SNPSFuzzer: A Fast Greybox Fuzzer for Stateful Network Protocols using Snapshots
Junqiang Li, Senyi Li, Gang Sun, Ting Chen, and Hongfang Yu

TL;DR
SNPSFuzzer is a novel greybox fuzzing tool that uses snapshots to efficiently explore stateful network protocols, significantly increasing speed and coverage over existing methods, and uncovering new vulnerabilities.
Contribution
The paper introduces SNPSFuzzer, a fast greybox fuzzer utilizing snapshots for stateful network protocols, enhancing speed and depth of fuzzing compared to prior approaches.
Findings
Increases fuzzing speed by up to 168.9%.
Improves path coverage by up to 27.5%.
Uncovered a new vulnerability in Tinydtls.
Abstract
Greybox fuzzing has been widely used in stateless programs and has achieved great success. However, most state-of-the-art greybox fuzzers generally have the problems of slow speed and shallow state depth coverage in the process of fuzzing stateful network protocol programs which are able to remember and store details of the interactions. The existing greybox fuzzers for network protocol programs send a series of well-defined prefix sequences of input messages first and then send mutated messages to test the target state of a stateful network protocol. The process mentioned above causes a high time cost. In this paper, we propose SNPSFuzzer, a fast greybox fuzzer for stateful network protocol using snapshots. SNPSFuzzer dumps the context information when the network protocol program is under a specific state and restores it when the state needs to be fuzzed. Furthermore, we design a…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software System Performance and Reliability · Software Engineering Research
