The Rise and Fall of Binary Exploitation
Evolution of binary exploitation techniques, hardware and OS mitigations, and the future of low-level vulnerability research.
Summary
Twenty Years of Binary Exploitation
For the past 20+ years binary exploitation has been seen as the ultimate challenge and prize, when exploiting large applications and operating systems. During this period, the question of "How much longer will we be able to do this?" has been asked countless times, and with good reason. Memory safety and corruption issues with low-level languages have been an enormous challenge for OS and application developers. There are certainly efforts to move to "safer" languages such as Rust, but those languages need to mature a bit longer before they're able to stand up to the capabilities of a language like C++.
Modern Mitigations and Memory Safety
Thanks to exploit mitigations and memory protections, a large number of these vulnerabilities are not exploitable. There are the mature mitigations, such as Data Execution Prevention (DEP) and Address Space Layout Randomization (ASLR), and then newer ones such as Control-flow Enforcement Technology (CET) and Virtualization Based Security (VBS). A large number of these mitigations are not enabled by default on the Windows OS, due to the fact that many need to be tested to ensure they do not break production applications. In this presentation, we will take a technical dive into the state of binary exploitation and the effectiveness of the many available mitigations, by looking at the way they're enforced.
Related talks
Main Stage·43 min
Tim 'diff' Becker
Presents an automated framework for generating universal return-oriented programming chains and bypassing ASLR across modern operating system binaries.
ROOTCON Hacking Conference·32 min
Speedtalk Theos
Security researchers examine technical aspects of Speedtalk Theos - Red Teaming Uncensored: The Hard-Hitting Realities of Offensive Security.
Community Stage·40 min
Julian 'Julez' Dunning
Julian Dunning introduces core video game security principles, memory inspection concepts, and reverse engineering fundamentals for aspiring game hackers.


