~/talk

Fuzzing with AFL

Talkat NDC TechTown 2018 · 2018-09-27..09-30· [security]
slides:none on file

Introduces practical AFL usage: compile with AFL instrumentation (AFL_INST_RATIO=100), run master plus three slaves on a rented Hetzner box (€20/mo), seed and minimize a corpus with afl-cmin, aim for 500–1,000+ execs/sec, use dictionaries, forkserver/persistent mode and libdislocator to make bugs crash faster. Demonstrates fuzzing a sass compiler, finds thousands of paths (one run >4,000), produces crashes triaged with gdb + exploitable and ASAN so real, exploitable bugs can be confirmed.

AI-written summary · about

  1. 0:00Intro
  2. 0:34Inspiration
  3. 2:21Code coverage vs path coverage
  4. 3:22Basic fuzzing
  5. 3:52Mutational fuzzer
  6. 4:27Grammar fuzzer
  7. 5:14Feedback-based fuzzers
  8. 6:55AFL trophy case - vulnerabilities
  9. 8:04Installing AFL
  10. 8:30LLVM: Fuzzing non-x86
  11. 8:49Workflow
  12. 9:16Get some hardware
  13. 10:36Compile the binary
  14. 10:46Compile time environment variables
  15. 11:33Find a test corpus
  16. 12:35Run the fuzzer
  17. 15:41Triage the findings
  18. 16:49Profit
  19. 25:45Goals
  20. 26:03Optimization: Execution speed
  21. 26:39Optimization: LLVM - Deferred instrumentation
  22. 27:21Optimization: LLVM - Persistent mode
  23. 27:56Optimization: libdislocator.so
  24. 29:17Optimization: Dictionaries
  25. 36:42Resources
  26. 37:23Summary
~/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.