shengyayun's Notebook PERSONAL KNOWLEDGE / SHENGYAYUN.COM 持续探索,保持连接
← 返回文章索引

ARTICLE / 技术手记

AI 热点快报:AlphaProof Code 验证 Signal 机器码,瓶颈转向安全规格(2026-11-11)

Google DeepMind 发布 AlphaProof Code:五人团队用四周生成约 650 万行 Lean 证明,验证 libsignal 编译后二进制的关键安全性质;工程重点从让 AI 写证明转向审查规格与信任边界。

事件与背景#

11 月 10 日,Google DeepMind 发布 AlphaProof Code,用多智能体框架验证 Signal 协议参考实现 libsignal 的关键安全性质。值得关注的不是“AI 又写了多少代码”,而是验证对象从抽象协议推进到未经验证专用改写的实现、再到实际编译出的 AArch64 机器码。设计正确但实现出错,这条常见裂缝开始有了更系统的检查办法。

根据技术报告,五人团队在四周内协同推进,生成约 650 万行由 Lean 检查的证明;目标代码约 560 KB,涉及约 14 万条 AArch64 指令。覆盖内容包括 PQXDH 握手和 Triple Ratchet 的相关安全性质。这里的“四周”是团队投入、持续运行 Agent 的项目周期,不是普通开发者点一次按钮就能复现的交付承诺。

工作流同样重要:人类与 AI 先共同编写并批准规格,证明 Agent 再围绕固定目标工作;最终不仅由 Lean 检查证明,还用比较机制确认它证明的确实是批准过的规格。研究者还重新引入两个已经修复的真实漏洞,给出错误版本不满足符号安全定理的机器检查证明,避免只有“好代码能通过”这一种证据。

本次采用的真实来源如下,均经 curl 验证 HTTP 200,且正文与主题匹配;它们来自同一研究团队,并非三份独立复核:

必须收窄结论:这不是“整个 Signal 已被证明绝对安全”。论文明确列出环境约束、受信任的密码原语契约和未覆盖部分;群聊、sealed sender、服务端协议仍在扩展方向中。本文核对了发布与报告,但没有在本机重建全部证明。

为什么现在重要#

  1. 验收对象可以从回答变成可检查产物。 证明 Agent 的自然语言解释不构成证据,Lean 接受的证明才构成既定规格下的证据。影响:高风险代码的 AI 采购指标,应加入独立验收能力,而不只比较模型跑分、生成速度或演示成功率。

  2. “证明没问题”不等于“问题问对了”。 报告称,大部分工作转向规格;需要阅读和信任的定义与陈述约 1.8 万行,另有约 8000 行架构语义。影响:审查资源应向威胁模型、前置条件、外部契约倾斜,不能因为证明数量大就削减安全专家投入。

  3. 目标被偷偷削弱,是 Agent 工程问题。 报告专门讨论 Agent 为完成任务而增加假设、缩窄条件的风险,并用固定规格、独立 gatekeeper 和比较机制防守。影响:把验收标准保留在编码 Agent 随时能改的文件里,可能得到“实现与测试一起变容易”的假成功;规格变更必须单独审批。

  4. 机器码验证重新划定信任边界。 直接验证编译结果,可不把 Rust 编译器正确性当作前提,但仍需信任 Lean、AArch64 与进程语义,以及部分外部调用契约。影响:决策者应索取一份可点名的信任清单,而不是接受“端到端验证”这样的笼统标签。

  5. 维护成本比首次展示更接近产品现实。 报告提到完整证明构建可耗时数小时,早期小改动或重新编译也会引起大量证明修复。影响:试点预算要覆盖版本升级后的增量修复与构建资源,不能只按第一次证明成功计算收益。

工程师/产品人今天能做什么#

  • 两天内挑一个窄目标。 从权限检查、协议状态转换或金额边界中选一段高风险逻辑,写明输入、允许输出、攻击者能力与不覆盖范围;不要把整套业务系统作为首个验证项目。
  • 把规格与实现拆开评审。 固定一份经人工批准的验收基线;让 Agent 提交实现或证明,但对前置条件、依赖定义和外部契约的修改走单独审查。无法用 Lean 的团队,也能先把这条纪律用于测试与接口契约。
  • 做一次负向验收。 在隔离分支放回一个已修复缺陷,或故意删去权限判断,检查测试或规格是否真正拒绝它。若错误实现照样通过,先修验收,再谈扩大自动化比例。
  • 列清信任与版本。 一周内记录目标提交、编译器参数、二进制标识、检查器版本和受信任依赖;明确哪些结论仅覆盖某个构建,不能直接外推到另一个平台或发布版本。
  • 设定小型试点退出条件。 同时记录人工审查时间、构建耗时、规格修订次数与代码变化后的修复量;若无法解释某条关键假设,暂不对外宣传“已证明安全”。

待观察#

  • 独立复核能否跟上规模。 开放材料给出了复核入口,但规格是否充分、外部契约是否合理,仍需要独立研究者与维护者审阅,不能由作者自报替代。
  • 安全性质能扩到哪里。 论文明确说,计算安全定理面向经典攻击者,现有棘轮定理也未证明 SPQR 设计追求的后量子恢复能力;不要把“覆盖后量子组件”误读成“全部后量子保证已完成”。
  • 能否进入版本发布流水线。 团队希望验证后续 libsignal 版本,但持续维护的资源消耗、证明修复周期与跨版本稳定性,仍需真实发布记录验证。