论文标题

snapfuzz:网络应用程序的有效构图框架

SnapFuzz: An Efficient Fuzzing Framework for Network Applications

论文作者

Andronidis, Anastasios, Cadar, Cristian

论文摘要

近年来,模糊测试受益于增加的计算能力和重要的算法进步,从而导致系统在生产软件中发现了许多关键的错误和漏洞。尽管取得了这些成功,但并非所有应用程序都可以有效地模糊。特别是,诸如网络协议实现之类的状态应用程序受其低模糊吞吐量的限制,以及需要开发模糊的安全带以重置其状态并隔离其副作用。在本文中,我们提出了Snapfuzz,这是一个用于网络应用程序的新型模糊框架。 SnapFuzz提供了一个强大的体系结构,该体系结构将慢速的类似网络通信转换为快速同步通信,在最新的时刻进行快照,该目标可以安全地进行,从而加快了所有文件操作,通过将它们重定向到自定义中的信息中的文件系统中,并删除许多脆弱的修改或编写多个脚本的需要,以及编写多个时间的脚本,以及编写多个时间的其他时间,并将其删除。使用Snapfuzz,我们掩盖了五个流行的网络应用程序:LightFTP,TinyDTLS,DNSMASQ,LIVE555和DCMQRSCP。我们报告了令人印象深刻的62.8倍,41.2倍,30.6倍,24.6倍和8.4倍的速度,在所有情况下,都具有明显简单的模糊安全带。通过其性能优势,Snapfuzz在这些应用程序中还发现了与Aflnet相比的额外崩溃。

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 their low fuzzing throughput and the need to develop fuzzing harnesses that reset their state and isolate their side effects. In this paper, we present SnapFuzz, a novel fuzzing framework for network applications. SnapFuzz offers a robust architecture that transforms slow asynchronous network communication into fast synchronous communication, snapshots the target at the latest point at which it is safe to do so, speeds up all file operations by redirecting them to a custom in-memory filesystem, and removes the need for many fragile modifications, such as configuring time delays or writing clean-up scripts, together with several other improvements. Using SnapFuzz, we fuzzed five popular networking applications: LightFTP, TinyDTLS, Dnsmasq, LIVE555 and Dcmqrscp. We report impressive performance speedups of 62.8x, 41.2x, 30.6x, 24.6x, and 8.4x, respectively, with significantly simpler fuzzing harnesses in all cases. Through its performance advantage, SnapFuzz has also found 12 extra crashes compared to AFLNet in these applications.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源