arrow
Return

FieldsFuzz: Implement efficient fuzzing based on grammar-aware mutation strategy

delete2025-07-14
delete0
PRE
AI
Y
Yinghao Su
D
Dapeng Xiong *
K
Kechang Qian
Y
Yu Wang
Q
Qingyao Zeng
DOI:10.1016/j.jss.2025.112557delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
A comprehensive understanding of the input format utilized by the testing program is essential for the generation of valid inputs and the enhancement of testing efficacy in fuzz testing. Nevertheless, current format-aware fuzz testing tools predominantly focus on recognizing various functional segments of binary input files, usually overlooking the structural intricacies and dependencies inherent within these files. Furthermore, existing format-aware methodologies that based on comparison and taint analysis exhibit limitations in accurately identifying file fields and types. To mitigate these challenges, this article introduces a novel format-aware fuzz testing tool, termed FieldsFuzz. Initially, FieldsFuzz performs byte-level taint analysis on significant seed inputs during program execution to derive a set of input byte instructions, thereby identifying input file structures and dependencies, and constructing a file format tree. During the mutation phase, FieldsFuzz traverses the file format tree to ascertain field dependencies, executes fields and dependencies based mutations to enhance the efficiency of effective seed generation, and introduces random modifications to the file structure to uncover previously unknown vulnerabilities. An evaluation of FieldsFuzz was conducted using twelve distinct format input programs, revealing that it surpasses leading fuzzing tools (including AFL, AFL++, WEIZZ, ProFuzzer, and NestFuzz) in terms of format recognition accuracy, code coverage, and the detection of security vulnerabilities.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.5K
Citations:
8.4K

Organization

S
Space Engineering University
Scholars:
1.0K
Papers: 674
Citations: 500
Cited Papers

Cited Papers

LinFuzz: Program-Sensitive Seed Scheduling Greybox Fuzzing Based on LinUCB Algorithm
err2024-01-01
err0
errOAAI
errSu, Yinghao; Xiong, Dapeng; Wan, Ying; Shi, Chenghao; Zeng, Qingyao
errShare
errSave
Fuzzing: A Survey for Roadmap
err2022-09-09
err105
PREAI
errZhu, Xiaogang; Wen, Sheng; Camtepe, Seyit; Xiang, Yang
errShare
errSave
Fuzzing: Hack, Art, and Science
err2020-01-22
err67
errOAAI
errGodefroid, Patrice
errShare
errSave
Fuzzing vulnerability discovery techniques: Survey, challenges and future directions
err2022-09-01
err19
PREAI
errBeaman, Craig; Redbourne, Michael; Mummery, J. Darren; Hakak, Saqib
errShare
errSave
errShare
errSave
errShare
errSave
errShare
errSave
Triereme: Speeding up hybrid fuzzing through efficient query scheduling
err
IF0
err2023-12-04
err0
PREAI
errElia Geretto; Julius Hohnerlein; Cristiano Giuffrida; Herbert Bos; Erik van der Kouwe; Klaus v. Gleissenthall
errShare
errSave
Pin
err2005-06-12
err0
PREAI
errChi-Keung Luk; Robert Cohn; Robert Muth; Harish Patil; Artur Klauser; Geoff Lowney; Steven Wallace; Vijay Janapa Reddi; Kim Hazelwood
errShare
errSave
researcher View more