LPBFuzz: Binary program fuzzing with enhanced coverage of low-frequency program branches
Abstract Fuzzing detects hidden defects and vulnerabilities in software by generating a large amount of malformed input data and monitoring program anomalies. The existing fuzzing methods suffer from data imbalance when modeling program branching behaviors, making it difficult to accurately locate data fields that are strongly correlated with low-frequency program branching decisions. In addition, the existing methods do not determine variation direction when mutating the test data and do not distinguish between valid/invalid data fields, resulting in duplicate testing of certain program branches. In this paper, we propose a fuzzing method to enhance the coverage of low-frequency program branches. A low-frequency perception network and a forward gradient-guided mutating strategy are proposed to clarify the magnitude and sign when mutating key data fields. Experiments show that the proposed method effectively improves code coverage by increasing low-frequency branch coverage.
Authors
- Yuhui Shen (ORCID: https://orcid.org/0000-0002-9220-6473)
- Haoran Zhang (ORCID: https://orcid.org/0000-0002-7059-572X)
- Zhao Zhang (ORCID: https://orcid.org/0000-0001-9165-1439)
- Siyuan Shao (ORCID: https://orcid.org/0009-0006-6570-828X)
Institutions
- Beijing Institute of Technology (CN)
Publication Details
- Journal
- Journal of Physics Conference Series
- Published
- 2024-10-01
- DOI
- https://doi.org/10.1088/1742-6596/2858/1/012029
- Primary Topic
- Software Testing and Debugging Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00