Skip to content

Maksim Shudrak - How To Improve Coverage-Guided Fuzzing & Find New 0days

Maksim Shudrak

Presents advanced AFL fuzzing strategies including custom mutators, target-aware input seeds, and sanitizer integration to maximize 0day discovery.

Summary

Advanced Coverage-Guided Fuzzing

Maksim Shudrak (Security Researcher) presents techniques to improve the effectiveness of AFL-based coverage-guided fuzzing for discovering previously unknown vulnerabilities.

Limitations of Vanilla AFL

Standard AFL fuzzing saturates coverage quickly on most targets, spending 95%+ of compute cycles generating inputs that exercise already-covered paths. Without targeted feedback, the fuzzer fails to reach deep vulnerability sites.

Custom Mutator Strategies

Shudrak presents grammar-aware mutators for structured input formats (XML, JSON, binary protocols) that generate semantically valid inputs reaching deeper code paths than random byte flipping. He demonstrates integrating libFuzzer's dictionary and structure-aware mutation into AFL campaigns.

Sanitizer Integration and Triage

Running fuzzing targets compiled with AddressSanitizer (ASan), UndefinedBehaviorSanitizer (UBSan), and MemorySanitizer dramatically increases crash detection coverage. Shudrak presents automated crash deduplication and exploitability triage workflows using tools like ASAN crash analyzer and Exploitable.

Related talks

Main Stage·44 min

  • DEF CON
  • Red Team
  • Date: Aug 2007
  • Location: Las Vegas

Jacob West

Jacob West details jacob West: How I Learned to Stop Fuzzing and Find More Bugs Fuzzing and other runtime testing techniques are great at finding certain kinds of bugs.

fuzzingvulnerability-researchgrey-box-testing+1