Enhancing Fuzz Testing Efficiency through Automated Fuzz Target Generation
Chi Thien Tran

TL;DR
This paper presents an automated approach for generating fuzz targets in software testing by analyzing source code, aiming to improve coverage and reduce manual effort in fuzz testing large-scale projects.
Contribution
It introduces a static analysis-based method for automatic fuzz target generation, enhancing efficiency and coverage in fuzz testing of C/C++ libraries.
Findings
Effective fuzz target generation for C/C++ libraries
Improved fuzzing coverage and efficiency
Automated analysis reduces manual effort
Abstract
Fuzzing continues to be the most effective method for identifying security vulnerabilities in software. In the context of fuzz testing, the fuzzer supplies varied inputs to fuzz targets, which are designed to comprehensively exercise critical sections of the client code. Various studies have focused on optimizing and developing advanced fuzzers, such as AFL++, libFuzzer, Honggfuzz, syzkaller, ISP-Fuzzer, which have substantially enhanced vulnerability detection in widely used software and libraries. Nevertheless, achieving greater coverage necessitates improvements in both the quality and quantity of fuzz targets. In large-scale software projects and libraries -- characterized by numerous user defined functions and data types -- manual creation of fuzz targets is both labor-intensive and time-consuming. This challenge underscores the need for automated techniques not only to generate…
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 Engineering Research · Software Reliability and Analysis Research
