3 3 Feedback-Directed Fuzzers: Challenges file.png AFL readpng PNG corpus save inputs that increase coverage Most mutations make the file invalid Hard to find deeper semantic bugs
41 41 Evalua.on • Effort: most lines in the binary templates remain unchanged • Speed: ~7000 files/s generated or parsed • Success: 97% generations are successful • Accuracy: 76% of generated files are valid (82% without evil decisions)
43 43 Bugs Found • FFmpeg: 8 distinct bugs already fixed by FFmpeg developers ● Most are segmentation faults related to allocation • TiMidity: 19 distinct memory errors found
45 Current Research Mining Input Formats Patterns of Failure Composable Fuzzers Specifying Constraints Learning from Inputs Input Coverage Fuzzing Digital Certificates
46 Current Research Mining Input Formats Patterns of Failure Composable Fuzzers Specifying Constraints Learning from Inputs Input Coverage Fuzzing Digital Certificates
62 "Be liberal in what you accept, and conservative in what you send" Postel's Law The Specification The Implementation Extra "Features" Where to Get the Grammar From?
73 Current Research Mining Input Formats Patterns of Failure Composable Fuzzers Specifying Constraints Learning from Inputs Input Coverage Fuzzing Digital Certificates
92 Current Research Mining Input Formats Patterns of Failure Composable Fuzzers Specifying Constraints Learning from Inputs Input Coverage Fuzzing Digital Certificates
108 Composable Fuzzers REST with a REST vulnerability and a SQL Injection SQL but doesn't Induce BugB BugB or cover function A FnA I want an XML fuzzer XML
XMLREST 108 Composable Fuzzers REST with a REST vulnerability and a SQL Injection SQL but doesn't Induce BugB BugB or cover function A FnA I want an XML fuzzer XML
XMLREST XMLSQL 108 Composable Fuzzers REST with a REST vulnerability and a SQL Injection SQL but doesn't Induce BugB BugB or cover function A FnA I want an XML fuzzer XML
XMLREST XMLBugB XMLSQL 108 Composable Fuzzers REST with a REST vulnerability and a SQL Injection SQL but doesn't Induce BugB BugB or cover function A FnA I want an XML fuzzer XML
XMLREST XMLFnA XMLBugB XMLSQL 108 Composable Fuzzers REST with a REST vulnerability and a SQL Injection SQL but doesn't Induce BugB BugB or cover function A FnA I want an XML fuzzer XML
XMLREST XMLFnA XMLBugB XMLSQL 109 Composable Fuzzers REST with a REST vulnerability and a SQL Injection SQL but doesn't Induce BugB BugB or cover function A FnA & & not[ ] | I want an XML fuzzer XML
114 Current Research Mining Input Formats Patterns of Failure Composable Fuzzers Specifying Constraints Learning from Inputs Input Coverage Fuzzing Digital Certificates
115 Current Research Mining Input Formats Patterns of Failure Composable Fuzzers Specifying Constraints Learning from Inputs Input Coverage Fuzzing Digital Certificates