Hybrid Approach to Directed Fuzzing
Darya Parygina, Timofey Mezhuev, Daniil Kuts

TL;DR
This paper introduces a hybrid directed fuzzing approach combining fuzzing and symbolic execution, improving error detection efficiency and speed over existing methods in automated program testing.
Contribution
It presents a novel seed scheduling algorithm and integrates symbolic execution with directed fuzzing in the Sydr-Fuzz tool, enhancing performance.
Findings
Up to 1.86x speedup over second best method.
Significant improvements over pure fuzzing in 3 out of 7 cases.
Effective hybrid approach enhances directed fuzzing efficiency.
Abstract
Program analysis and automated testing have recently become an essential part of SSDLC. Directed greybox fuzzing is one of the most popular automated testing methods that focuses on error detection in predefined code regions. However, it still lacks ability to overcome difficult program constraints. This problem can be well addressed by symbolic execution, but at the cost of lower performance. Thus, combining directed fuzzing and symbolic execution techniques can lead to more efficient error detection. In this paper, we propose a hybrid approach to directed fuzzing with novel seed scheduling algorithm, based on target-related interestingness and coverage. The approach also performs minimization and sorting of objective seeds according to a target-related information. We implement our approach in Sydr-Fuzz tool using LibAFL-DiFuzz as directed fuzzer and Sydr as dynamic symbolic…
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
TopicsMechanical and Thermal Properties Analysis · Industrial Vision Systems and Defect Detection · Food Supply Chain Traceability
