~/talk

Neural Reverse Engineering of Stripped Binaries using Augmented Control Flow Graphs

Talkat OOPSLA 2020 · 2020-11-15..11-20· [security, machine-learning]
links:none on file
name:Uri Alon
links:none on file
slides:none on file

Procedure name prediction for stripped binaries using a prototype called Nero that reconstructs CFGs, stitches paths, and builds augmented call sites with concrete or four abstract argument tags. Models tested: LSTM, Transformer and a GNN model; dataset is GNU packages with an 8:1:1 package-wise split. Results: GNN tops others, beating vanilla text models ~80% on average and the best competing system ~30%, call-site augmentation alone yields ~50% F1 gain, obfuscation hurts but GNN still leads.

AI-written summary · about

  1. 0:00Intro
  2. 0:14Great Progress Using ML on Source Code
  3. 0:29Source code in a high-level language
  4. 0:55Disassembled Binary Code
  5. 1:42Key Idea: Use Binary Program Analysis to Create a Compact & Rich Representation
  6. 2:12Helping Reverse Engineers
  7. 2:31Un-Stripping Procedure Names
  8. 2:52Extract Paths From the CFG
  9. 3:36Augmenting Call Sites
  10. 4:15Using Concrete or Abstracted Values
  11. 5:24Pointer-Aware Slicing of Call Site Arguments
  12. 6:34Augmenting Call Site Arguments
  13. 7:32Augmented Control Flow Graph
  14. 8:11Evaluation Corpus
  15. 9:19Evaluation Results
  16. 10:43Ablation Study
  17. 11:41Qualitive Evaluation
  18. 13:50Takeaway Messages
~/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.