Jumping the Fence - Comparison and Improvements for Existing Jump Oriented Programming Tools
via YouTube
Overview
Syllabus
Intro
What is JOP?
Explaining Return Oriented Programming
In Depth Explanation
Dispatcher
Functional Gadgets
Basic Gadget Flavors
Current Tools
Issues to Consider: Basic Support
Issues to Consider: Architecture Support
Architecture Support in Popular ROP Gadget Tools
Actual Functionality Provided
Functionality Examples
Ropgadget
General Issues
Improving Basic Gadget Search
Improving Gadget Comprehension
Gadget Comprehension Strategies
Gadget Comprehension Example with Unicorn VM
Approaches to Gadget Composition
Corelan's ROP Algorithm from Mona.py
Technique: SMT Solver and Emulator
ARM Support
Adding New Architecture Support: AVR
The Current State of AVR Disassembler Framworks
How about Sparc?
Sparc Encoding Example
Overview
Ideas for the Future