Oossa

Anthropic:Claude 自动生成代码形式化证明

Claude 为开源库生成了1.8亿行形式化证明,发现传统测试遗漏的漏洞,但适用条件有限。

作者: Oossa 发布日期: 1 分钟阅读

Wonderlane · Unsplash

Anthropic宣布,其Claude模型能够为现有代码自动生成形式化验证证明。在针对Google OSS-Fuzz项目中123个库开展的测试中,Claude在几周内生成了约1.8亿行证明。Rocq验证器对这些证明进行了检查。Anthropic称,整个过程几乎不需要人工审核。

系统实际做了什么

Claude没有编写新程序,而是将崩溃测试用例转化为数学命题,分析编译后的机器码,并生成证明,说明代码符合这些命题。当模型发现漏洞时,还可以自行修复代码。在对一款热门PDF阅读器进行为期一周的检查时,Claude发现的安全漏洞数量,相当于这款软件通常一年内报告的数量。在另一个库中,它发现了一个隐藏了十多年的逻辑错误。

局限与成本

Anthropic提醒,这些证明仅适用于在特定处理器架构上运行的单线程程序,且输入数据必须小于64 MB。所需算力很高——单个证明就会消耗数亿个token——但该公司没有透露总支出。一项规模较小的测试显示,新款Opus 5.5模型完成一半证明所需的token数量,比上一代少约40%。

为什么重要

如果AI能够自动验证代码,开发者或许能减少排查漏洞和审核补丁的时间,尤其是在安全关键软件领域。不过,目前这种方法对硬件和输入条件有严格限制,因此大多数日常应用仍需依赖传统测试。

这篇文章有帮助吗?
分享

继续阅读

Oossa · 新闻简报

一周 AI,讲明白

每周一,用通俗的语言讲清值得知道的新闻。免费,无垃圾邮件。