2019
DOI: 10.1109/access.2019.2895025
|View full text |Cite
|
Sign up to set email alerts
|

SPFuzz: A Hierarchical Scheduling Framework for Stateful Network Protocol Fuzzing

Abstract: In recent years, the fuzzing technology is widely used to detect the software vulnerabilities owing to the coverage improvement in the target program and the easiness of use. However, it is less efficient to fuzz the stateful protocols due to the difficulties like maintaining states and dependencies of messages. To address these challenges, we present SPFuzz, a framework for building flexible, coverageguided stateful protocol fuzzing. We define a language in SPFuzz to describe the protocol specifications, prot… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2020
2020
2025
2025

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 23 publications
(14 citation statements)
references
References 17 publications
(15 reference statements)
0
14
0
Order By: Relevance
“…• BooFuzz [31]. As a successor of Sulley [19], BooFuzz is an excellent network protocol fuzzer that has been involved in several recent fuzzing research [9,37,48]. Different from other automatic fuzzers, BooFuzz requires human-guided message segmentation strategies as inputs.…”
Section: Experimental Evaluation 51 Experiments Setupmentioning
confidence: 99%
See 1 more Smart Citation
“…• BooFuzz [31]. As a successor of Sulley [19], BooFuzz is an excellent network protocol fuzzer that has been involved in several recent fuzzing research [9,37,48]. Different from other automatic fuzzers, BooFuzz requires human-guided message segmentation strategies as inputs.…”
Section: Experimental Evaluation 51 Experiments Setupmentioning
confidence: 99%
“…There are also several dynamic analysis approaches focusing on the networking modules of IoT devices. For example, SPFuzz defines a new language for describing protocol specifications, protocol state transitions, and their correlations [37]. SPFuzz can ensure the correctness of the message format in the conversation state and the dependence of the protocol.…”
Section: Related Workmentioning
confidence: 99%
“…PerfFuzz [24] generates inputs through feedback-oriented mutation fuzzing generation, can find various inputs with different hot spots in the program, and escapes local maximums to have higher execution path length inputs. SPFuzzs [25] implement three mutation strategies, namely, head, content and sequence mutation strategies. They cover more paths by driving the fuzzing process, and provide a method of randomly assigning weights through messages and strategies.…”
Section: Related Workmentioning
confidence: 99%
“…Recently, protocol fuzzing concentrates on solving the transmission of the state in protocol communication 32 and the security protocol 30,31 . SpFuzz 46 uses hierarchical scheduling to improve the test cases of protocol based on the feedback information. However, the feedback of SpFuzz relies on the AFL instrumentation, which is not suitable for close sourced firmware.…”
Section: Related Workmentioning
confidence: 99%