← 最新论文
💻 computer science

SPFinder: Improving the Context Length and Scalability for Tracing Known Vulnerability Patches

SPFinder 是一个可扩展的检索框架,它通过采用层次化嵌入来处理长代码上下文,并利用三阶段策略来确保在整个仓库中的高准确度,从而改进了漏洞补丁追踪,其性能优于现有的最先进方法和商业模型。

原作者: Jiangrui Zheng, Xueqing Liu, Guanqun Yang, Siyan Wen, Qiushi Liu, Xiaoyin Wang

发布于 2026-08-04
📖 1 分钟阅读☕ 轻松阅读

原作者: Jiangrui Zheng, Xueqing Liu, Guanqun Yang, Siyan Wen, Qiushi Liu, Xiaoyin Wang

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,互联网是一座由代码构成的巨大且繁忙的城市。每天,都有新的建筑(软件)拔地而起,但有时,蓝图里隐藏着裂缝——即坏人可以潜入的安全漏洞。为了维护这座城市的安全,一支数字侦探团队维护着一份庞大的“通缉”名单,称为漏洞数据库。他们的工作是寻找针对每个裂缝所构建出的修复方案的确切时刻,即一种被称为“补丁”的代码特定变更。这就像是在试图从一本百万页的百科全书中,找到某个拼写错误被修正的确切页面,但目录缺失了,而且页面上的语言每当你眨一下眼就会发生变化。

长期以来,这些侦探面临着两个大问题。首先,他们需要阅读的“百科全书”页面通常非常长,远远超出了他们阅读眼镜(旧款计算机模型)一次能处理的范围。其次,图书馆规模如此之大,以至于搜索每一本书来寻找正确的修复方案需要耗费极长时间,或者他们只能通过只看一小部分随机样本来猜测,而这往往会导致错误的答案。如果他们不能快速找到修复方案,城市就会处于脆弱状态,而“通缉”名单也会保持不完整,导致门锁敞开的时间过长。

SPFinder 登场了,这是一款由研究人员设计的全新、超级智能的侦探工具,旨在解决这些头疼的问题。SPFinder 不再试图一次性阅读一篇 15,000 字的补丁(这会使他们的数字大脑过载),而是使用了一种巧妙的“层级化”技巧。想象一下,通过先阅读章节摘要,然后再放大到最重要的段落,而不是强迫你的眼睛一次扫描每一个单词,从而理解一部宏大的小说。这使得该工具能够消化冗长且复杂的代码变更,而不至于迷失主题。

但 SPFinder 不仅仅是阅读得更好,它还搜索得更聪明。它不再在整个图书馆中漫无目的地游荡,而是使用了一个三步走的策略。首先,它通过利用一些线索(例如“通缉”公告发布的时间与代码变更时间的关系),快速扫描整个集合以找到前 10,000 个最可能的候选对象。然后,它会对这些顶尖候选对象进行更深入的观察,将其分解成较小的、易于处理的部分,以便与漏洞描述进行对比。最后,它使用一套复杂的排名系统来挑选出绝对最佳的匹配项。

结果令人印象深刻。在针对两组不同现实世界数据的测试中,当与其他顶级工具进行对比时,SPFinder 不仅仅是在参与比赛,它甚至改变了得分规则。它在约 73% 和 57% 的情况下,能在前 10 个结果中找到正确的补丁,显著超越了之前的最佳方法。它的表现甚至大幅领先于一款领先的商业搜索引擎,将成功率提升了 18% 到 28%。或许最重要的一点是,该工具的速度足以在现实世界中投入使用,仅需约 84 秒即可搜索完 10,000 个代码变更。研究人员已经成功使用它找回并关联了官方数据库中 35 个缺失的修复程序,证明了这种新方法确实可以清理数字城市的“通缉”名单,让门锁闭合得更紧一些。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →