菜单
English articles本文暂无译文
积墨AI

积墨AI

大模型重新定义软件安全:形式化验证如何让代码缺陷无处遁形

软件测试工程师通宵达旦查找漏洞的场景或许即将成为历史。传统软件质量保障依赖的暴力测试方法,在面对无限可能的输入空间时,始终是杯水车薪。Anthropic安全红队近日公布了一项具有里程碑意义的研究成果:他们使用Claude大模型对123个主流开源软件、239个程序入口进行了前所未有的形式化验证,在底层RISC-V汇编层面生成了高达1.8亿行的数学证明。这一突破性尝试证明了在特定输入范围内,代码行为的绝对确定性——不再依赖于概率性的测试覆盖,而是用数学公理为软件安全性背书。

暴力测试的数学天花板

当前的软件质量保障体系建立在测试驱动的基础上。无论是人工编写的测试用例,还是像谷歌OSS-Fuzz这样的顶级模糊测试工具,核心逻辑都是向被测程序输入海量随机数据,观察程序是否会异常崩溃。这种方法在实践中确实发现了大量漏洞,但其根本局限性在于真实世界的可能输入是无限的。以一个普通文件解压功能为例,其输入空间涵盖了任意大小、任意结构、任意编码的无限组合。即便是全球最强的测试集群全速运转,跑上几万亿次测试,所覆盖的代码路径也只是冰山一角。那些隐藏在特定输入条件下的幽灵漏洞,在暴力测试面前始终是不可见的。

数学证明的降维打击

Claude的形式化验证方法从根本上跳出了这一困境。研究团队首先将开源代码编译为底层RISC-V汇编机器码,随后让Claude在汇编指令层面进行严密的数学推演,生成数十万乃至数百万行的Rocq形式化证明代码。这些证明随后被送入完全独立、数十年未出错的Rocq数学检查器进行验证。检查器通过即意味着证明成立,任何逻辑漏洞都会被即时标记并打回重写。这一流程的精妙之处在于彻底规避了大模型的幻觉问题:生成严密的推导过程极其困难,但验证推导是否成立在计算机科学中仅需毫秒级的符号运算。人类专家无需逐行审阅这1.8亿行证明代码,因为负责最终盖章的是绝对纯粹的数理逻辑。

代码的安危,不在测试用例的堆砌里、不在人类专家的肉眼疲劳里,而在数学证明的每一个严密推导里

“行业观察”
积墨 AI 核心产品

积墨 AI 智能体开发平台

快速搭建具备商业价值的 AI 智能体,支持复杂工作流编排、50+ 主流模型接入与私有化部署。

深层验证的震撼细节

这套验证方法最令技术社区震撼的是其深入底层的彻底程度。AI没有在人类编写的高级语言层面徘徊,而是直接深入CPU执行的机器码进行验证。在验证网络库cpp-httplib时,为了证明析构函数递归不会导致系统栈内存溢出,Claude在没有源码提示的情况下,硬生生在汇编层证明了libc++内部红黑树平衡旋转算法的最优对数深度。在验证Linux内核zlib压缩模块时,Claude为了证明x86汇编代码符合RFC 1950国际规范,全自动构建了一整套x86指令集的形式化数学定义。这套由AI凭空建立硬件指令模型不仅成功启动了Ubuntu系统,还反向发现了芯片官方技术文档中的数百处错误,甚至捕获了芯片硬件本身的多处缺陷。在后续实验中,Claude用Rust编写了一个Python解释器并用Verus工具证明其符合CPython规范,面对170多万个随机生成的Python程序无差别测试,该解释器的行为一致度达到了99.95%。

成本革命与行业变局

形式化验证的理论基础早在数十年前就已建立,但过去几乎无人用得起。曾有一个著名案例:微内核seL4的安全证明耗费了20人年的工作量,而其代码开发仅用了两年。这种成本门槛使得形式化验证长期局限于航空飞控系统、核电站控制模块等高安全需求场景。然而大模型彻底改变了这个经济账。模型能力的提升使生成严谨逻辑证明所需的Token消耗持续下降,新一代模型在完成相同任务时算力消耗比上一代降低40%。更关键的是逻辑积木的复用机制:软件底层的C运行时初始化、内存分配、消毒器逻辑等模块在千千万万个程序中几乎完全相同,AI智能体在共享工作区中可以直接复用先前AI生成的底层定理,使任务完成成本再度降低17%。就像数学界数百位数学家耗时数十年构建的Lean数学库一样,代码世界底层的数学积木正被AI以惊人速度组装成摩天大楼,每一个基础库被证明一次,全人类即可永久免费复用该证明。

当然,当前系统仍有完善空间。物理芯片的物理扰动、系统环境的未建模奇异状态、调用者的违规参数传递等因素仍可能影响验证结果的绝对性。但攻守天平已彻底倾斜:当黑客开始用大模型毫秒级挖掘系统漏洞时,防守方若仍停留在靠人工编写测试用例的旧模式,全面沦陷只是时间问题。将代码翻译成数学,让AI穷尽所有维度的逻辑推演,用机器审查机器——那个靠堆算力、拼运气寻找漏洞的旧时代,正在被这场数学风暴彻底颠覆。

#形式化验证#Claude#RISC-V#数学证明#软件安全#Rocq
分享文章

相关文章推荐

试用咨询
企业微信二维码

扫码添加企业微信