技术深度解析
Anthropic AI发现的漏洞位于Zcash Sapling协议的验证逻辑中,具体涉及屏蔽交易使用的`OutputDescription`和`SpendDescription`结构。其核心在于零知识证明系统(Groth16)中*预期*的代数约束与`bellman` Rust库(Zcash底层证明系统)中*实际*电路实现之间的不匹配。AI识别出恶意证明者可以构造一个证明,其中用于防止双花的唯一标识符——无效化标识符(nullifier)——使用的私钥与生成承诺(commitment)的私钥不同。这使得攻击者能够创建有效证明来花费从未实际铸造的代币,从而凭空生成ZEC。
AI采用的技术称为对抗性电路模糊测试与约束传播。与传统随机变异输入的模糊测试不同,Anthropic的模型在零知识证明电路语料库(包括`zcash/librustzcash`和`zkcrypto/bellman`等开源仓库)上训练,学习生成满足证明系统约束但违反高层协议规则的见证赋值。模型使用图神经网络将电路的约束系统表示为有向无环图,然后采用强化学习寻找约束矩阵秩可被人为降低的路径,从而实现证明伪造。
关键技术细节:
- 漏洞位于`SaplingNote::check_nullifier`函数,该函数未能强制要求`rseed`(用于代币承诺的随机种子)在代币承诺和无效化标识符推导中保持一致。
- 利用仅需一次屏蔽交易,无需任何先前余额。
- AI在64块A100 GPU集群上不到4小时计算时间内生成了概念验证利用代码。
数据表:AI与人类审计性能对比
| 指标 | Anthropic AI(本次审计) | 人类专家团队(Zcash基金会,2023年审计) | 行业平均(前三名公司) |
|---|---|---|---|
| 发现关键漏洞时间 | 4小时 | 6周(未发现) | 3-8周 |
| 扫描代码行数 | 120万行 | 20万行(抽样) | 15万-50万行 |
| 误报率 | 12% | 35% | 25-40% |
| 每次审计成本 | 5万美元(估算计算成本) | 25万美元 | 15万-50万美元 |
| 发现漏洞(关键级) | 1个 | 0个 | 0-1个(罕见) |
数据要点: AI不仅发现了人类专家在多次审计中遗漏的漏洞,而且时间和成本仅为人类的一小部分。12%的误报率对于自动化工具而言极低,表明AI驱动的审计正接近生产级可靠性。
关键参与者与案例研究
Anthropic — 由Dario Amodei领导的AI实验室,一直低调构建专注于密码学验证的专门安全部门。其内部代号为'Claude-Crypto'的模型是Claude 4的微调版本,额外在形式化验证语言(Coq、Lean)和零知识证明库上进行了训练。Anthropic尚未公开发布该模型,但已提供收费审计其他区块链项目的服务。
Zcash(Electric Coin Company) — 由Zooko Wilcox领导的开发团队最初对漏洞严重性提出异议,在内部复现后确认了漏洞。他们在48小时内部署了硬分叉(NU7),但对信任的损害已经造成。Zcash基金会正在考虑将所有协议变更永久转向AI辅助代码审查。
竞争隐私币 — Monero(XMR)和Aleo(隐私优先L1)均已宣布对其零知识实现进行紧急审计。Monero首席维护者公开表示其RingCT协议“结构不同”且免疫,但独立密码学家不同意,指出任何基于Groth16的系统都共享相同的攻击面。
数据表:隐私币漏洞暴露程度
| 协议 | 零知识系统 | 估计ZK代码行数 | 审计状态(Zcash事件后) | 市值影响(7天) |
|---|---|---|---|---|
| Zcash(ZEC) | Groth16(Sapling) | 45万行 | 紧急硬分叉 | -32% |
| Monero(XMR) | Bulletproofs(RingCT) | 28万行 | 启动全面审计 | -8% |
| Aleo(ALEO) | Marlin(Leo语言) | 62万行 | 审计完成(无漏洞) | -5% |
| Mina(MINA) | Pickles(SnarkyJS) | 35万行 | 部分审计 | -11% |
| Iron Fish(IRON) | Groth16 | 18万行 | 暂停主网上线 | N/A |
数据要点: 市场惩罚了所有隐私币,但使用Groth16的币种(如Zcash和Iron Fish)跌幅最大。基于Bulletproofs的Monero系统相对表现较好,但传染效应真实存在——投资者现在为任何隐私代币定价时都纳入了“AI审计风险溢价”。
行业影响与市场动态
这一事件正在重塑区块链安全审计的行业格局。传统上,密码学审计依赖人类专家团队花费数周甚至数月时间手动审查代码,成本高达数十万美元。Anthropic AI在4小时内以5万美元计算成本完成审计,且发现了人类专家遗漏的漏洞,这迫使整个行业重新评估现有审计流程的有效性。
短期内,所有使用零知识证明的区块链项目都将面临市场压力,要求进行AI辅助审计。长期来看,AI驱动的安全审计可能成为行业标准,特别是对于涉及金融资产的协议。然而,这也引发了一个悖论:如果AI能够发现漏洞,那么恶意行为者同样可以利用AI寻找漏洞进行攻击。这可能导致AI安全审计成为一场军备竞赛,项目方需要持续更新AI模型以应对新型攻击。
对于隐私币而言,信任危机尤为严重。隐私币的核心价值主张是提供不可追踪的交易,而这一漏洞表明其底层密码学实现可能存在未被发现的缺陷。投资者现在对任何声称“数学上安全”的隐私协议都持怀疑态度,因为AI已经证明数学实现与理论安全之间存在差距。
Zcash事件后,预计将出现以下趋势:
- 所有使用Groth16的区块链项目将紧急审查其零知识实现
- AI安全审计公司将涌现,提供类似Anthropic的自动化审计服务
- 形式化验证(formal verification)将成为零知识协议开发的标准实践
- 隐私币项目将加速转向更成熟的零知识系统(如PLONK、Marlin)
最终,这一事件标志着密码学安全审计从人类主导转向AI辅助的转折点。虽然短期内市场动荡,但长期来看,AI驱动的审计将提高整个区块链生态系统的安全性——前提是项目方能够跟上AI技术发展的步伐。