For The Win: The Art Of The Windows Kernel Fuzzing
summary
A kernel fuzzing framework targets Windows kernel objects — GDI and menu/cursor objects — by enumerating API functions with WinDbg, scripting create/operate/destroy sequences, and feeding randomized operation arrays to monitored VMs. Over a year it produces ~10–20 crashes with reproducible POCs including 3–4 Use‑After‑Free and a few race/logic bugs. The tool combines QEMU/KVM + symbolic execution to reach deep branches, needs CPU virtualization and ~4GB memory, and yields a working exploit that escalates a normal user to local SYSTEM escape.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 1:01About the speaker
- 2:06Windows kernel objects
- 5:34Fuzzing framework basics
- 7:34Targeting functions
- 13:19Fuzzing results
- 15:41Next-gen fuzzing system
- 23:23Symbolic execution
- 26:39Heap overflow demo
- 35:20Windows kernel exploit
- 36:59TDI object isolation
- 44:07Summary and future work
related talks
34m1-Click-Fuzz:Systematically Fuzzing the Windows Kernel Driver with Symbolic Execution.
56mWindows Kernel Graphics Driver Attack Surface
50mWhat the Fuzz
32mIntroduction to Windows Kernel Mode Debugging
28mkAFL: Hardware-Assisted Feedback Fuzzing for OS Kernels
46mD2T2 - Over The Edge: Pwning The Windows Kernel
28mDigtool: A Virtualization-Based Framework for Detecting Kernel Vulnerabilities
40mCommSec D1 - The Life & Death of Kernel Object Abuse
