Dissecting boot and kernel rootkits
Skill meltedinhex/analyst-ai-pack/skills/dissecting-boot-and-kernel-rootkits
Analyzes bootkit and rootkit samples by identifying boot-process tampering (MBR/VBR/ UEFI), kernel-mode components, and stealth hooking techniques from static indicators. Activates for requests to analyze a bootkit or rootkit, examine MBR/UEFI tampering, or identify kernel-mode stealth components.From its SKILL.md
npx -y skills add meltedinhex/analyst-ai-pack --skill dissecting-boot-and-kernel-rootkitsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 21 stars21 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as Apache-2.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
2.8 KB, 479 tokens by cl100k_base, as published. Nobody here has run it
Dissecting Boot and Kernel Rootkits
When to Use
- You have a sample (MBR/VBR image, UEFI module, or kernel driver) suspected of boot-process or kernel-level tampering and stealth.
- You need to identify the persistence vector and stealth technique class statically.
Do not use this on production firmware/boot media without acquisition — analyze a captured image. The skill reads bytes statically and executes nothing.
Prerequisites
- The boot image / UEFI module / driver (read inertly).
Safety & Handling
- Read bytes statically; never write the sample to boot media or load the driver.
Workflow
Step 1: Classify the artifact
python scripts/analyst.py classify sample.bin
Detects MBR/VBR (boot signature 0x55AA at 0x1FE), UEFI modules (PE with EFI subsystem / PI
GUIDs / EFI_ strings), and kernel drivers (PE importing ntoskrnl/hal, .sys indicators).
Step 2: Identify tampering / hooking indicators
Flag disk-write primitives (Int 13h for MBR bootkits), SSDT/IRP hooking and Zw*/Ke* kernel
APIs, DKOM strings, and driver-callback registration.
Step 3: Map the persistence vector
Determine whether persistence is via MBR/VBR overwrite, UEFI variable/module, or driver service.
Step 4: Document
Record the artifact type, persistence vector, and stealth technique class, mapping to ATT&CK.
Validation
- The artifact type is identified by concrete signatures (boot signature, PE subsystem, imports).
- Tampering/hooking indicators reference real primitives, not generic strings.
- The persistence vector is stated with its evidence.
Pitfalls
- A legitimate bootloader/driver resembling a bootkit/rootkit — corroborate with behavior.
- UEFI modules requiring firmware-volume parsing beyond simple PE checks.
- Kernel samples needing signed-driver and callback context to confirm stealth.
References
- See
references/api-reference.mdfor the classifier. - ATT&CK T1542.003 and T1014 (linked in frontmatter).
What ships with it: 3 files
5.0 KB alongside SKILL.md, 1 of them executable
references/
- api-reference.md1.3 KB
scripts/
- analyst.pyruns3.4 KB
- LICENSE340 B