Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim at 44CON 2018
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim at 44CON 2018 Numerous technical articles, presentations, and even books exists about reverse engineering the Windows Driver Model (WDM) for purposes that vary from simply understanding how a specific driver works, to malware analysis and bug hunting. On the other hand, Microsoft has been providing the Kernel Mode Driver Framework (KMDF) for quite a while and we now see more and more drivers shifting to this framework instead of interacting directly with the OS like in the old WDM times. Yet, there is close to no information on how to approach this model from a reverse engineering and offensive standpoint. In this presentation, I will first do a quick recap on WDM drivers, its common structures, and how to identify its entry points. Then I’ll introduce KMDF with all its relevant functions for reverse engineering through a set of case-studies. I’ll describe how to interact with a KMDF device object through SetupDI api and how to find and analyze the different IO queues dispatch routines. Does the framework actually enhances security? We’ll come to a conclusion after revealing some major vendor implementation problems. Armed with this knowledge, you will be able to run your own bug hunting session over any KMDF driver. For more from 44CON and tickets visit 44CON Website: https://44con.com --=== Contact ===-- YouTube: / 44contv Website: https://44con.com Twitter: / 44con LinkedIn: / 44con-3886577 Facebook: / 44con --=== Music Credits ===-- Island - by MBB: / mbbofficial ( / mbbmusic ) Grind - by Andrew Huang - YouTube Music Library

Windows Device Drivers Internals and some Reversing

Ilja van Sprundel: Windows drivers attack surface

Jesse Michael - Get Off the Kernel if You Can't Drive - DEF CON 27 Conference

Kill All Humans... Bugs! - Philippe Arteau at 44CON 2018

Is the UK worse off because of Brexit? | BBC News
![[stream] USB: Reverse Engineering and Writing Drivers](https://i.ytimg.com/vi/is9wVOKeIjQ/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAs9EOeuA5Ype4miDd5rMZKG0kv_g)
[stream] USB: Reverse Engineering and Writing Drivers

Tony Gee - Getting In: Initial Access - 2023 and beyond

The World's Most Important Machine

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

What Ukraine’s Drone-on-Drone Warfare Is Really Like | Crossfire | Daily Mail

Billionaire's WARNING: I'm SELLING. The Crash Is Already Here!

(Mis)adventures with Copilot+: Attacking and Exploiting Windows NPU Drivers

This Is What Brexit Cost the World

Every Level of Reverse Engineering Explained

Valve Steam Machine Review: GPU & CPU Benchmarks, SteamOS Test, Thermals, Noise, and Price

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

DEF CON 31 - Still Vulnerable Out of the Box - Ryan Johnson, Mohamed Elsabagh, Angelos Stavrou

Linux Full Course for Beginners | Learn Linux System Administration

Their Junior Tech Destroyed This $2000 Gaming Laptop In 60 Seconds!

