Hyperfuzzing: black-box security hypertesting with a grey-box fuzzer
Daniel Blackwell, Ingolf Becker, David Clark

TL;DR
LeakFuzzer is a novel grey-box fuzzing tool that detects information leaks and violations of secure information flow policies in software, outperforming existing techniques on real-world benchmarks.
Contribution
It introduces LeakFuzzer, which extends AFL++ with noninterference security properties to effectively detect information leaks and flow policy violations.
Findings
LeakFuzzer detects 100% of leaks in tested benchmarks.
It outperforms CBMC and sanitizers, which detect only 40%.
Effective on real-world CVEs like Heartbleed and PostgreSQL errors.
Abstract
Information leakage is a class of error that can lead to severe consequences. However unlike other errors, it is rarely explicitly considered during the software testing process. LeakFuzzer advances the state of the art by using a noninterference security property together with a security flow policy as an oracle. As the tool extends the state of the art fuzzer, AFL++, LeakFuzzer inherits the advantages of AFL++ such as scalability, automated input generation, high coverage and low developer intervention. The tool can detect the same set of errors that a normal fuzzer can detect, with the addition of being able to detect violations of secure information flow policies. We evaluated LeakFuzzer on a diverse set of 10 C and C++ benchmarks containing known information leaks, ranging in size from just 80 to over 900k lines of code. Seven of these are taken from real-world CVEs including…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Network Security and Intrusion Detection
