TL;DR
This paper introduces Fuzztruction-Net, a novel fault injection-based fuzzing approach for network applications that effectively uncovers bugs by creating abnormal peer states without message modification.
Contribution
It presents the first fault injection method for network application fuzzing that can test both server and client sides, overcoming limitations of message replay and modification.
Findings
Uncovered 23 new bugs in popular network software
Fuzztruction-Net outperforms existing fuzzers in coverage and bug detection
Successfully tested both server and client network applications
Abstract
Network-facing applications are commonly exposed to all kinds of attacks, especially when connected to the internet. As a result, web servers like Nginx or client applications such as curl make every effort to secure and harden their code to rule out memory safety violations. One would expect this to include regular fuzz testing, as fuzzing has proven to be one of the most successful approaches to uncovering bugs in software. Yet, surprisingly little research has focused on fuzzing network applications. When studying the underlying reasons, we find that the interactive nature of communication, its statefulness, and the protection of exchanged messages render typical fuzzers ineffective. Attempts to replay recorded messages or modify them on the fly only work for specific targets and often lead to early termination of communication. In this paper, we discuss these challenges in detail,…
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.
