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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

LPBFuzz: Binary program fuzzing with enhanced coverage of low-frequency program branches

Yuhui Shen, Haoran Zhang, Zhao Zhang, Siyuan Shao
Journal of Physics Conference Series
Software Testing and Debugging Techniques
article

LPBFuzz: Binary program fuzzing with enhanced coverage of low-frequency program branches

Yuhui Shen, Haoran Zhang, Zhao Zhang, Siyuan Shao
article en

Abstract

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.

Journal of Physics Conference SeriesVol. 2858(1)
Beijing Institute of Technology (CN)
Peace, Justice and strong institutions
Openalex Percentile: Top 82%
Software Testing and Debugging Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.