HDR-Fuzz: Detecting Buffer Overruns using AddressSanitizer Instrumentation and Fuzzing
Raveendra Kumar Medicherla, Malathy Nagalakshmi, Tanya Sharma,, Raghavan Komondoor

TL;DR
This paper introduces HDR-Fuzz, a novel buffer-overrun detection method combining AddressSanitizer instrumentation with fuzzing, providing precise vulnerability detection without reliance on conservative analysis, and demonstrating effective results.
Contribution
It presents a new approach that integrates AddressSanitizer with fuzzing to improve buffer-overrun vulnerability detection accuracy.
Findings
Effective detection of buffer-overruns using the proposed method.
Improved precision over previous fitness-based approaches.
No dependence on points-to analysis enhances efficiency.
Abstract
Buffer-overruns are a prevalent vulnerability in software libraries and applications. Fuzz testing is one of the effective techniques to detect vulnerabilities in general. Greybox fuzzers such as AFL automatically generate a sequence of test inputs for a given program using a fitness-guided search process. A recently proposed approach in the literature introduced a buffer-overrun specific fitness metric called "headroom", which tracks how close each generated test input comes to exposing the vulnerabilities. That approach showed good initial promise, but is somewhat imprecise and expensive due to its reliance on conservative points-to analysis. Inspired by the approach above, in this paper we propose a new ground-up approach for detecting buffer-overrun vulnerabilities. This approach uses an extended version of ASAN (Address Sanitizer) that runs in parallel with the fuzzer, and reports…
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
TopicsSoftware Testing and Debugging Techniques · Software Reliability and Analysis Research · Software Engineering Research
