SyzRetrospector:对 Syzbot 的大规模回顾性研究
软件工程
2024-01-23 v1 密码学与安全
操作系统
摘要
在过去 6 年中,Syzbot 日夜不停地对 Linux 内核进行模糊测试,报告了超过 5570 个漏洞,其中 4604 个已得到修补 [11]。虽然这令人印象深刻,但我们发现发现一个漏洞的平均时间超过 405 天。此外,我们发现当前常用的指标,如发现时间和发现漏洞数量,在评估 Syzbot 时并不准确,因为漏洞在其生命周期的大部分时间里都对模糊测试器隐藏。在本文中,我们致力于更好地理解和量化 Syzbot 在发现漏洞方面的性能和改进。我们的工具 SyzRetrospector 采用了一种不同的方法来评估 Syzbot,即找出 Syzbot 能够发现某个漏洞的最早时间以及该漏洞被揭示的原因。我们大规模使用 SyzRetrospector 分析了 559 个漏洞,发现漏洞在 Syzbot 能够发现它们之前平均隐藏了 331.17 天。我们进一步展示了关于揭示因子行为的发现、某些漏洞为何比其他漏洞更难揭示、过去 6 年延迟的趋势以及漏洞位置与延迟的关系。我们还提供了改进 Syzbot 延迟的关键要点。
引用
@article{arxiv.2401.11642,
title = {SyzRetrospector: A Large-Scale Retrospective Study of Syzbot},
author = {Joseph Bursey and Ardalan Amiri Sani and Zhiyun Qian},
journal= {arXiv preprint arXiv:2401.11642},
year = {2024}
}