Главная
Study mode:
on
1
Intro
2
What is JOP?
3
Explaining Return Oriented Programming
4
In Depth Explanation
5
Dispatcher
6
Functional Gadgets
7
Basic Gadget Flavors
8
Current Tools
9
Issues to Consider: Basic Support
10
Issues to Consider: Architecture Support
11
Architecture Support in Popular ROP Gadget Tools
12
Actual Functionality Provided
13
Functionality Examples
14
Ropgadget
15
General Issues
16
Improving Basic Gadget Search
17
Improving Gadget Comprehension
18
Gadget Comprehension Strategies
19
Gadget Comprehension Example with Unicorn VM
20
Approaches to Gadget Composition
21
Corelan's ROP Algorithm from Mona.py
22
Technique: SMT Solver and Emulator
23
ARM Support
24
Adding New Architecture Support: AVR
25
The Current State of AVR Disassembler Framworks
26
How about Sparc?
27
Sparc Encoding Example
28
Overview
29
Ideas for the Future
Description:
Explore jump-oriented programming (JOP) and its comparison to return-oriented programming (ROP) in this 34-minute conference talk from ANYCon 2017. Delve into the intricacies of JOP, including dispatcher and functional gadgets, as well as basic gadget flavors. Examine current tools, their limitations, and potential improvements in areas such as basic support, architecture support, and gadget comprehension. Learn about innovative approaches to gadget composition, including the use of SMT solvers and emulators. Discover the challenges and opportunities in adding support for new architectures like ARM, AVR, and SPARC. Gain insights into the current state of disassembler frameworks and encoding examples. Conclude with an overview of JOP techniques and explore ideas for future developments in this field of cybersecurity.

Jumping the Fence - Comparison and Improvements for Existing Jump Oriented Programming Tools

Add to list