十条发现、十个答复:公开对自己黑盒的审计
来源:dev.to — 2026-10-15
📋 概述
NoireBox 是一个给 AI 代理用的飞行记录仪:代理的每个决策都被封进带哈希链、外部锚定、可证明未篡改的日志。作者认为,一个卖点是「你可以相信它记录了什么」的产品,有一条它自己也容易忘记的义务——它必须能扛住对自己的审计;一个审计所有代理、却藏起自己漏洞的记录仪,就是把「证人是嫌疑人」这个问题用在自己身上。他们请外部对 v0.20.0 做逐行审计,拿回十条发现:三条高危、五条中危、两条低危,每条都带文件、行号与攻击路径,全部公开。其中最该让每个验证工具作者害怕的是 NB-02:第三方验证器在机器上缺少 openssl 或 ots 时会直接 return True,于是任何在缺工具的容器里跑 CI 的管道,都会把一个时间戳令牌被完全伪造的日志验证为通过。0.21.0 的答复是:不可验证的见证令牌退出码为 2,永远不返回干净的 0。
🔑 核心要点
- 审计结果完整公开:三条高危、五条中危、两条低危,每条带文件、行号与攻击路径。
- 密码学核心撑住了,流血的是它周围的逻辑:Ed25519 没有破,问题在认证、验证、网络与资源处理。
- 最危险的一行:第三方验证器在缺少 openssl 或 ots 时返回 True,把「缺少工具」转换成了「存在信任」。
- 最刺人的一条:JWT 密钥在环境变量畸形时会静默回落到公开的演示凭据 demo:demo-secret。
- 修法带哲学:不可验证的见证令牌退出码为 2,「不可判定从不算干净」这条教义现在也适用于执行它的工具。
💡 金句
把「缺少工具」当成「存在信任」的验证器,是文件里最危险的一行。
👍 0
👎 0
← 返回 dev.to 首页