~/talk

Contemporary Automatic Program Analysis

Talkat Black Hat USA 2014 · 2014-08-02..08-07· [security, software-architecture]
links:none on file
slides:none on file

Automated and manual analysis combine to find real bugs: a simple script GitHub G.P. runs thousands of code-search queries and surfaces ~1.5M PHP command-injection hits and ~750k Java XSS candidates; static tool rats flags two JPEG heap overflows in a 1997 file with 65,000-byte comment buffers; dynamic instrumentation Valgrind reports the exact invalid writes when fed 70,000 bytes; binary analysis and symbolic engines use Z3 solver and CLE to produce concrete inputs (CLE emits three testcases, Z3 yields value 6) that trigger failures.

AI-written summary · about

  1. 0:00Introduction
  2. 0:19Julian Cohen
  3. 1:41Program Analysis
  4. 3:08Vulnerability Research
  5. 4:35Vulnerability Discovery
  6. 5:44Presentation Goal
  7. 6:16Metacharacter Injection
  8. 7:49Command Injection
  9. 10:01Type Confusion
  10. 12:29Implicit Type Conversion Vulnerability
  11. 13:34Implicit Type Conversion
  12. 14:35Buffer Overflow
  13. 15:00Rats
  14. 18:39FAL Grind
  15. 19:38BAL Grind
  16. 21:33QuickSEC
  17. 22:42After Free Vulnerability
  18. 23:26Aurora Center
  19. 25:23Aurora UAF
  20. 27:06Symbolic Execution
  21. 29:11Constraint Solving
  22. 30:54Klee
  23. 32:16CLE
  24. 32:49CLE Demo
  25. 35:08Symbolic Execution Engines
  26. 37:25Static Analysis Platforms
  27. 38:43Conclusion
  28. 39:23Thanks
  29. 40:05Questions
~/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.