arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2408.02153cs.CRcs.AIcs.LG
收藏

ARVO:开源软件可复现漏洞图谱

ARVO: Atlas of Reproducible Vulnerabilities for Open-Source Software

National Vulnerability Database(国家漏洞数据库);Google(谷歌);OSS-Fuzz
Xiang Mei, Jordi Del Castillo, Pulkit Singh Singaria, Haoran Xi, Abdelouahab Benchikh, Tiffany Bao, Ruoyu Wang, Yan Shoshitaishvili, Adam Doupé, Hammond Pearce,… 展开作者

Xiang Mei, Jordi Del Castillo, Pulkit Singh Singaria, Haoran Xi, Abdelouahab Benchikh, Tiffany Bao, Ruoyu Wang, Yan Shoshitaishvili, Adam Doupé, Hammond Pearce, Brendan Dolan-Gavitt

AI总结:

提出一种大规模构建可复现漏洞数据集的方法,基于OSS-Fuzz构建ARVO数据集,包含超过6100个真实漏洞,实现81%的复现率和89.4%的补丁定位准确率。

摘要:

在漏洞数据集中实现可复现性、数量和多样性长期以来被视为固有的三方权衡,改善一个维度往往以牺牲其他维度为代价。实践中,可复现性是最常被忽视的维度。这限制了从历史漏洞数据集中自动提取的内容,并降低了它们对下游安全研究的实用性。在这项工作中,我们提出了一种方法,通过识别大规模漏洞复现的关键障碍并采用通用解决方案,来生成一个新的安全数据集,确保大规模多样化漏洞的可复现性。使用该方法,我们为最大的开源软件漏洞数据集(OSS-Fuzz)引入了完全可复现性,并构建了ARVO数据集(开源软件可复现漏洞图谱)。ARVO是一个大规模数据集,包含来自311个项目的超过6100个真实漏洞。专注于可复现性,ARVO与现有数据集的不同之处在于,它提供每个漏洞的形式能够跨版本一致地重建、触发和分析。可复现性还使得能够自动识别每个漏洞对应的补丁,并支持代码更改后与漏洞的直接交互,这是现有大规模数据集所不具备的能力。在我们的评估中,ARVO成功复现了81%的漏洞,并在定位的补丁上达到了89.4%的准确率。我们还讨论了ARVO对上游实践和下游安全研究的影响。

英文摘要:

Achieving reproducibility, quantity, and diversity in vulnerability datasets has long been viewed as an inherent three-way trade-off, where improving one dimension often comes at the cost of the others. In practice, reproducibility has been the dimension most often neglected. This has limited what can be automatically extracted from historical bug datasets, and has reduced their utility for downstream security research. In this work, we propose a method to produce a new security dataset which ensures reproducibility for diverse vulnerabilities at scale by identifying the key obstacles to large-scale bug reproduction and addressing them with general solutions. Using this method, we introduce full reproducibility to the largest open source software vulnerability dataset (OSS-Fuzz) and construct the ARVO dataset (an Atlas of Reproducible Vulnerabilities in Open-source software). ARVO is a large-scale dataset consisting of over 6,100 real-world vulnerabilities across 311 projects. Focusing on reproducibility, ARVO differs from existing datasets by providing each vulnerability in a form that can be consistently rebuilt, triggered, and analyzed across versions. Reproducibility also enables automatic identification of the corresponding patch for each vulnerability and supports direct interaction with vulnerabilities after code changes, capabilities that existing large-scale datasets do not provide. In our evaluation, ARVO successfully reproduces 81% of vulnerabilities and achieves 89.4% accuracy on the located patches. We also discuss ARVO's influence on both upstream practices and downstream security research.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑