Nyx-Net:基于增量快照的网络模糊测试
密码学与安全
2022-05-05 v1
摘要
覆盖引导的模糊测试(“模糊测试”)已成为主流,我们近期观察到该研究领域取得了大量进展。然而,使用现有的覆盖引导模糊测试方法高效地测试网络服务仍然具有挑战性。在本文中,我们介绍了 Nyx-Net 的设计与实现,这是一种新颖的基于快照的模糊测试方法,能够成功模糊测试广泛的目标,涵盖服务器、客户端、游戏甚至 Firefox 的进程间通信 (IPC) 接口。与最先进的方法相比,Nyx-Net 将测试吞吐量提高了多达 300 倍,发现的覆盖率提高了多达 70%。此外,Nyx-Net 能够在 ProFuzzBench 的两个目标中发现其他模糊测试器此前未发现的崩溃。当使用 Nyx-Net 玩游戏《超级马里奥》时,Nyx-Net 相比现有工作展现出 10-30 倍的加速。在某些情况下,Nyx-Net 甚至能够“超光速”游玩:通关所用的挂钟时间甚至少于完美通关一次所需的时间。Nyx-Net 能够在 Lighttpd 等服务器、MySQL 客户端等客户端甚至 Firefox 的 IPC 机制中发现此前未知的漏洞——这证明了所提方法的强大与通用性。最后,我们的原型实现因在 Firefox 此前不可模糊测试的代码上实现模糊测试并解决了 Mozilla 长期存在的问题,而被授予 20,000 美元的漏洞赏金。
引用
@article{arxiv.2111.03013,
title = {Nyx-Net: Network Fuzzing with Incremental Snapshots},
author = {Sergej Schumilo and Cornelius Aschermann and Andrea Jemmett and Ali Abbasi and Thorsten Holz},
journal= {arXiv preprint arXiv:2111.03013},
year = {2022}
}