Skip to content

Taking Windows 10 Kernel Exploitation to the next level

Morten Schenk

Novel KASLR bypasses and kernel pool exploitation to achieve code execution despite Windows 10 hardening.

Summary

Windows 10 Hardening

Since Windows 10 release and especially in Anniversary and Creators Updates, Microsoft introduced powerful exploit mitigations including full-scale KASLR and blocking of kernel pointer leaks.

Kernel Primitives

The presentation reviews powerful read and write kernel primitives that work despite recent hardening. Window and Bitmap object abuse provides generic approaches to leveraging write-what-where vulnerabilities.

KASLR Bypass

Previously unknown KASLR bypasses in Windows 10 Creators Update are disclosed. Kernel driver leaks provide initial information, but novel de-randomization techniques work without relying on direct driver attacks.

Code Execution

Obtaining kernel-mode code execution requires overcoming Page Table Entry randomization. Dynamic reverse engineering provides one de-randomization approach. Alternatively, arbitrary-size executable kernel pool memory allocation enables code execution transfer through hijacked system calls.

Related talks