Skip to content
Back to skills

Analyzing Windows Driver Malware

ASecurity

'Analyzes malicious and vulnerable Windows kernel drivers (.sys) by parsing the PE for

  • 22 stars
  • 0 votes
  • 0 copies
  • 13 views
  • Added September 11, 2026
securitypythonbashgitapisecurity

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned September 11, 2026

npx -y skills add meltedinhex/analyst-ai-pack --skill analyzing-windows-driver-malware --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Analyzing Windows Driver Malware?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Analyzing Windows Driver Malware
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/meltedinhex-analyzing-windows-driver-malware/badge)](https://www.skillsdirectory.com/skills/meltedinhex-analyzing-windows-driver-malware)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: analyzing-windows-driver-malware
description: 'Analyzes malicious and vulnerable Windows kernel drivers (.sys) by parsing the PE for
  the native subsystem, identifying DriverEntry/IRP dispatch and IOCTL handlers, and flagging BYOVD
  and kernel-callback abuse. Activates for requests to analyze a Windows driver, examine a .sys
  sample, or assess a BYOVD/kernel driver threat.'
domain: cybersecurity
subdomain: reverse-engineering
tags:
  - reverse-engineering
  - windows-driver
  - kernel
  - byovd
  - ioctl
version: 1.0.0
author: analyst-ai-pack
license: Apache-2.0
mitre_attack:
  - T1068
  - T1014
  - T1547.006
d3fend:
  - D3-SDA
  - D3-FA
references:
  - 'Windows Driver Kit (WDM/IRP) — https://learn.microsoft.com/windows-hardware/drivers/'
  - 'MITRE ATT&CK T1068 Exploitation for Privilege Escalation — https://attack.mitre.org/techniques/T1068/'
---

# Analyzing Windows Driver Malware

## When to Use

- You have a `.sys` kernel driver (malicious rootkit driver or a vulnerable driver used for BYOVD)
  and need to identify its entry, IRP/IOCTL handlers, and dangerous kernel operations.
- You are assessing privilege-escalation or kernel-stealth risk.

**Do not use** this by loading the driver — analyze it statically. Loading kernel code is
dangerous and is the threat itself.

## Prerequisites

- The driver `.sys` (read inertly).

## Safety & Handling

- Read bytes statically; never install/load the driver. Note its signing status for BYOVD context.

## Workflow

### Step 1: Confirm it is a kernel driver

```bash
python scripts/analyst.py inspect driver.sys
```

Verifies the PE native subsystem (1), kernel imports (`ntoskrnl.exe`, `hal.dll`), and reports
imported kernel APIs.

### Step 2: Identify dispatch and dangerous primitives

Flag IRP/IOCTL handling (`IoCreateDevice`, `IoCreateSymbolicLink`, `IRP_MJ_DEVICE_CONTROL`),
arbitrary read/write primitives (`MmMapIoSpace`, `ZwMapViewOfSection`, `MmCopyMemory`), and
callback registration (`PsSetCreateProcessNotifyRoutine`, `ObRegisterCallbacks`).

### Step 3: Assess BYOVD/stealth potential

Map exposed IOCTLs to capabilities (physical memory access, process kill, token theft) that BYOVD
abuse relies on.

### Step 4: Document

Record the driver's handlers, dangerous primitives, signing status, and risk.

## Validation

- Native subsystem and kernel imports confirm a driver.
- Dispatch/IOCTL and dangerous-primitive imports are reported with evidence.
- Capabilities are tied to concrete imported APIs.

## Pitfalls

- Legitimate vendor drivers that are nonetheless exploitable (BYOVD) — context matters.
- Drivers resolving APIs dynamically, hiding imports.
- Confusing user-mode helper components with the kernel driver itself.

## References

- See [`references/api-reference.md`](references/api-reference.md) for the inspector.
- WDK and ATT&CK T1068 references (linked in frontmatter).

Files in this skill

  • LICENSE340 B
  • SKILL.md2.8 KB
  • references/api-reference.md1.3 KB
  • scripts/analyst.py2.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.