Anthropic 前沿红队 2026-10-22 发布研究:与 Theorem 合作,用 Claude 把 Google OSS-Fuzz 中开源库的 fuzz 测试转换成形式化规范,并在编译后的 RISC-V 二进制上证明「任意小于 64 MB 的输入都不会崩溃」。几周内完成 123 个库、239 个入口的证明,共约 1.8 亿行 Rocq,由 Rocq 内核自动校验。证明过程中还发现并修补了数百个 bug,包括需要约 20 MB 特定输入才触发的越界写。官方称 Opus 5.5 完成证明所需 token 比 Opus 5 少约 40%。
核心要点速览
- ✓规模:123 个 OSS-Fuzz 库、239 个入口,约 1.8 亿行 Rocq,单个证明典型约 60 万行,覆盖中位 18,000 条 RISC-V 指令的二进制
- ✓证明范围:任意 <64 MB 输入不会触发崩溃(含 ASan 内存错误、断言失败),假设单线程静态二进制、RISC-V、Linux、musl
- ✓证明过程中发现数百个 bug,含约 20 MB 输入才触发的越界写,并重新发现 libexpat 的 CVE-2026-56132
- ✓36 个小型验证任务上,Opus 5.5 证完一半所需 token 比 Opus 5 少约 40%;共享证明工作区可再省 17% token(官方口径)
- ✓公开部分证明及 RISC-V/Linux 语义(theorem-labs/oss-verify-proofs),Theorem 还发布了一个 Claude skill 供开发者上手

开发者 3 秒速决决策指标
把技术选型换算成你的开发预算
40 款主流编程套餐横向比价,支持输入/输出 Token 真实账单模拟
相关资源与官方项目出处
免代理直达深度技术解析与实战评估
核心背景与行业痛点
AI 找漏洞、串联利用的能力越来越强,传统的测试和 fuzz 只能「多试一些输入」,无法证明没有 bug。形式化验证能给出数学上的保证,但成本极高:seL4 内核实现用了 2 人年,验证却用了 20 人年,因此过去只用于航空电子等关键代码。Anthropic 前沿红队这次想证明,LLM 已能让形式化验证覆盖大量真实生产代码。
架构亮点与底层机制
做法是把 Google OSS-Fuzz 里开发者写好的 fuzz 入口直接当规范:编译成 RISC-V 可执行文件,结合 Theorem 的 RISC-V 指令语义和 Linux 进程语义,生成「任何小于 64 MB 的输入都不会崩溃」的定理,由 Claude 写证明、Rocq 内核校验。因为 OSS-Fuzz 会用 ASan 插桩,「不崩溃」同时意味着没有被 ASan 捕获的内存错误。证明卡住时,Claude 会修补代码、重新生成规范再证明。需要信任的只剩 RISC-V/Linux 模型、定理陈述和 Rocq 检查器本身。
权威 Benchmark 与实测跑分对比
官方口径:几周内证明了 123 个库的 239 个入口,约 1.8 亿行 Rocq,典型证明约 60 万行。过程中发现数百个 bug,包括需约 20 MB 特定输入的越界写,并重新发现 libexpat 的 CVE-2026-56132。在 36 个小任务上,Opus 5.5 证完一半所需 token 比 Opus 5 少约 40%;共享工作区让 token 再降 17%。另有实验:用 Claude 写的 x86 语义证明 Linux 内核 zlib 符合 RFC 1950;Rust 写的 Python 解释器在 170 万个随机程序上与 CPython 行为一致率 99.95%。
开发者实战落地与开箱指南
局限要看清:证明只针对单线程静态 RISC-V + musl,日常部署多是 x86/ARM + glibc;ASan 也抓不到全部内存错误,单个证明可能消耗上亿 token。想尝试的话,可以从 GitHub 上的 theorem-labs/oss-verify-proofs 复核公开证明,用 Theorem 发布的 Claude skill 为自己的项目接入流程,或申请 Theorem 为开源项目代跑同一流水线。
即刻查看该技术对应模型与主流工具的实测差异,或一键测算团队 API 调用与 $20/月套餐盈亏平衡点。
讨论与评论
0登录后即可参与深度讨论
与广大 AI 开发者、工程师交流评测心得与前沿洞察