Challenges: Scalar and References are Indistinguishable
5
RetroWrite: Principled static rewriting framework for position-independent code (PIC)
6
RetroWrite: Overview
7
RetroWrite: Symbolization
8
afl-retrowrite: Coverage Instrumentation
9
asan-retrowrite: Instrumentation
10
asan-retrowrite: Memory Regions
11
Conclusion
Description:
Explore a principled static rewriting framework for position-independent code (PIC) in this IEEE conference talk. Delve into the challenges of instrumenting COTS binaries, including hardcoded relative offsets and the indistinguishability between scalars and references. Learn about RetroWrite, a solution that addresses these issues through symbolization techniques. Discover how RetroWrite enables coverage instrumentation with afl-retrowrite and memory region instrumentation with asan-retrowrite. Gain insights into the practical applications of this framework for fuzzing and sanitization of binaries.
RetroWrite- Statically Instrumenting COTS Binaries for Fuzzing and Sanitization