~/talk

Neural Nets Can Learn Function Type Signatures From Binaries

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

A system called EKLAVYA trains instruction embeddings plus a 3-layer GRU to infer function argument count and coarse types from disassembled binaries without any instruction-set semantics, using compiled programs for ground truth. It learns semantic relationships (analogy-style embeddings), exposes decisions with gradient-based saliency maps, and achieves roughly 84% accuracy for argument count and ~81% for type recovery across x86/x64 on ~60k sanitized functions per architecture. Accuracy drops on optimized or register-reusing binaries.

AI-written summary · about

  1. 0:00Intro
  2. 0:27Importance of Function Type Recovery
  3. 2:00Existing Practice: How an analyst does it?
  4. 4:12A New Approach
  5. 5:23Contributions
  6. 6:05The Learning Problem
  7. 8:27Intuition
  8. 10:50Prediction Model
  9. 12:21Analysis Techniques: Saliency Maps
  10. 14:25Example of Saliency Maps
  11. 16:39Architectural Overview of EKLAVYA
  12. 17:51Experimental Setup - Dataset
  13. 18:21Dataset Sanitization
  14. 19:55Accuracy Results Summary
  15. 22:28Conclusion
~/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.