~/talk

Syntia: Synthesizing the Semantics of Obfuscated Code

links:none on file
links:none on file
slides:none on file

Proposes Syntia, a program-synthesis deobfuscator that uses Monte Carlo Tree Search to learn semantics from short execution trace windows rather than relying on brittle symbolic execution or tainting. Prototype synthesizes 489 of 500 expressions obfuscated with Mixed Boolean–Arithmetic, recovers arithmetic instruction handlers from VMProtect and Themida with >94% success, and also learns ROP gadget semantics. Works by generating candidate programs, sampling input/output vectors, and ranking candidates against observed traces.

AI-written summary · about

  1. 0:00Syntia and obfuscated code
  2. 3:33Reverse engineering semantics
  3. 9:21Syntia approach
  4. 14:37Program similarity with Syntia
  5. 18:02Syntia versus protections
  6. 23:25Deterministic behavior with Syntia
  7. 24:35Live demo & Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.