Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis 2022
DOI: 10.1145/3533767.3534376
|View full text |Cite
|
Sign up to set email alerts
|

SnapFuzz: high-throughput fuzzing of network applications

Abstract: In recent years, fuzz testing has benefited from increased computational power and important algorithmic advances, leading to systems that have discovered many critical bugs and vulnerabilities in production software. Despite these successes, not all applications can be fuzzed efficiently. In particular, stateful applications such as network protocol implementations are constrained by a low fuzzing throughput and the need to develop complex fuzzing harnesses that involve custom time delays and clean-up scripts… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 15 publications
(4 citation statements)
references
References 28 publications
0
4
0
Order By: Relevance
“…Automatic testing of network services has been subject to several other related works [2,8,11,14,16,17,19,20,27,29,32,34]. However, we are the first to create an advanced fuzzer for DNS resolvers.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Automatic testing of network services has been subject to several other related works [2,8,11,14,16,17,19,20,27,29,32,34]. However, we are the first to create an advanced fuzzer for DNS resolvers.…”
Section: Related Workmentioning
confidence: 99%
“…Fuzzing uses a forkserver, which allows for fast restarts and parallelization. SnapFuzz [2] is an iteration of AFLnet with increased performance, achieved with new binary rewriting. The rewriting replaces file system accesses with a custom in-memory implementation, replaces the TCP and UDP socket calls with UNIX domain sockets, and optimizes the forkserver.…”
Section: Related Workmentioning
confidence: 99%
“…For OpenSSH, the lower throughput was caused by an additional delay between request messages, which was configured to make the analysis of in-memory states more deterministic. A potential extennsion to avoid the need for such delays, and in general for improving the fuzzing throughput, is represented by ongoing research on snapshot-based fuzzing, which saves and restores the state of the entire server process at selected times (Li et al 2022;Andronidis and Cadar 2022). Please note that snapshot-based fuzzing is complementary area of research to STATEAFL, which infers states from a fine-grained analysis of process memory, and would guide the snapshot-based process by identifying unique application-level states.…”
Section: Performancementioning
confidence: 99%
“…However, previous works have not studied how to detect violations of consistency models well when they actually occur. One line of previous works either leverages random testing approaches like fuzzing methods [8][9][10][11][12][13]. However, fuzzing cannot systematically explore the state space of SUTs; therefore, it may miss some bugs.…”
Section: Introductionmentioning
confidence: 99%