Stateful protocol fuzzing with statemap-based reverse state selection
Liu Yu, Shen Yanlong, Zhou Ying

TL;DR
This paper introduces SMGFuzz, a novel stateful protocol fuzzing method that leverages reverse state selection based on coverage information to improve efficiency and effectiveness in detecting protocol vulnerabilities.
Contribution
It proposes a statemap-based reverse state selection approach that enhances coverage and crash detection in stateful protocol fuzzing, optimizing message sequence construction.
Findings
12.48% increase in edges coverage compared to AFLNet
50.1% increase in unique crashes detected
40.2% faster test case execution
Abstract
Stateful Coverage-Based Greybox Fuzzing (SCGF) is considered the state-of-the-art method for network protocol greybox fuzzing. During the protocol fuzzing process, SCGF constructs the state machine of the target protocol by identifying protocol states. Optimal states are selected for fuzzing using heuristic methods, along with corresponding seeds and mutation regions, to effectively conduct fuzz testing. Nevertheless, existing SCGF methodologies prioritise the selection of protocol states without considering the correspondence between program basic block coverage information and protocol states. To address this gap, this paper proposes a statemap-based reverse state selection method for SCGF. This approach prioritises the coverage information of fuzzy test seeds, and delves deeper into the correspondence between the basic block coverage information of the programme and the protocol…
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 · Web Application Security Vulnerabilities · Advanced Malware Detection Techniques
