An Architecture for Exploiting Native User-Land Checkpoint-Restart to Improve Fuzzing
Prashant Singh Chouhan, Gregory Price, Gene Cooperman

TL;DR
This paper introduces a novel architecture that leverages native user-land checkpointing to enable attaching fuzzers after application start, significantly improving fuzzing efficiency and flexibility by allowing deeper execution point fuzzing and parallel testing.
Contribution
It proposes a new testing architecture that integrates native checkpointing with fuzzing, enabling post-start attachment and deeper execution point fuzzing, which was difficult with traditional methods.
Findings
Reduces fuzzing startup time by using checkpoints
Enables fuzzing from deeper execution points
Supports parallel testing with multiple checkpoints
Abstract
Fuzzing is one of the most popular and widely used techniques to find vulnerabilities in any application. Fuzzers are fast enough, but they still spend a good portion of time to restart a crashed application and then fuzz it from the beginning. Fuzzing an application from a point deeper in the execution is also important. To do this, a user needs to take a snapshot of the program while fuzzing it on top of an emulator, virtual machine, or by utilizing a special kernel module to enable checkpointing. Even with this ability, it can be difficult to attach a fuzzer after restoring a checkpoint. As a result, most fuzzers leverage a form of fork-server design. We propose a novel testing architecture that allows users to attach a fuzzer after the program has started running. We do this by natively checkpointing the target application at a point of interest, and attaching the fuzzer after…
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 · Radiation Effects in Electronics · Advanced Malware Detection Techniques
