Skip to content

Advanced ROP Framework: Pushing ROP to Its Limits

Bramwell BrizendineDavy Kusuma

Dr. Bramwell Brizendine and Davy Kusuma present ROP ROCKET, an automated ROP compiler supporting Heaven's Gate architecture switching and bad-byte gadget synthesis.

Summary

Challenges in Modern Return-Oriented Programming

Constructing reliable ROP chains to bypass Data Execution Prevention (DEP) often fails due to bad character filters in target memory and limited gadget availability.

Introducing the ROP ROCKET Framework

Dr. Bramwell Brizendine and Davy Kusuma unveil ROP ROCKET, an automated ROP chain synthesis framework featuring novel code reuse and gadget transformation primitives.

Heaven's Gate Architecture Switching in ROP

ROCKET invokes specialized ROP Heaven's Gate gadgets to dynamically transition 32-bit processes into 64-bit execution mode at runtime, dramatically expanding available gadget space.

Automated Syscall Invocations and Bad-Byte Gadget Obfuscation

Using direct Windows syscalls rather than Win32 APIs enables automatic DEP bypasses, while algebraic gadget synthesis allows utilizing gadgets whose addresses contain forbidden bytes.

Related talks