Why Don’t You Just Tell Me Where the ROP Isn’t Supposed to Go
David Dorsey explores why don’t you just tell me where the rop isn’t supposed to go at DEF CON 22, examining digital-rights and practical defenses.
Summary
Architecture and Background
Why Don’t You Just Tell Me Where The ROP Isn’t Suppose To Go David Dorsey LEAD SECURITY RESEARCHER AT CLICK SECURITY Using a ROP chain to bypass operating system defenses is commonplace and detecting this technique while executing is still difficult. This talk will discuss a method built on Intel’s dynamic binary instrumentation tool, Pin, to dynamically detect ROP attacks against the Microsoft Windows operating system.
Vulnerability Analysis
The method is designed to detect ROP attacks that use the return instruction and the indirect call instruction. We will discuss how we determine if a return or indirect call is jumping to a valid location.
Exploitation and Demonstrations
Then we will show examples of the method working, discuss its effectiveness, and its limitations. After the talk, the source code for the pintool will be released.
Remediation and Defensive Strategies
David has been in the security industry on the defensive side for nearly 10 years and has been focusing on file analysis for the last 5 years. He likes tearing apart shellcode and figuring out what the attack is trying to accomplish.
Related talks
Main Stage·47 min
Alex Pinto
Alex Pinto explores secure because math: machine learning-based monitoring at DEF CON 22, examining digital-rights and practical defenses.
Main Stage·48 min
Lucas Morris · Michael McAtee
Lucas Morris and Michael McAtee explores shareenum: we wrapped samba so you don't have to at DEF CON 22, examining digital-rights and practical defenses.
Main Stage·44 min
Gregory Pickett
Gregory Pickett explores abusing software defined networks at DEF CON 22, examining digital-rights and practical defenses.


