Coldcard 1.16 亿美元漏洞事件再掀安全审查争议

BTC
比特币硬件钱包随机数漏洞AI 安全审计Coldcard漏洞安全审查NVK 辩护
4 小时前来源: crypto.news
Coldcard 1.16 亿美元漏洞事件再掀安全审查争议

Coinkite 首席执行官 NVK 再次点燃了围绕 Coldcard 1.16 亿美元种子生成漏洞的争论,他为该公司的安全审查辩护,并主张是一个新的人工智能模型发现了人类审查者遗漏的缺陷。

摘要

  • NVK 表示,在该缺陷出现之前,至少有 15 项外部审查或研究工作涉及 Coldcard。
  • Luke Dashjr 反驳了人类审查者无法发现随机数生成器问题的说法。
  • James O’Beirne 表示,他曾在 2025 年 5 月对 Coldcard 的随机性实现提出过担忧。
  • Coinkite 当前的安全记录称,另一份详细的技术事后分析仍在准备中。

NVK 于 11 月 9 日在 X 上发帖称,这些工作包括对 Coldcard 硬件、固件、与随机数生成相关的工具以及发布控制的审查。他提到了两项付费的第三方产品审查:一项涵盖 2022 年的 Mk4,另一项涵盖 2024 年的 Q。

他说,Rob Ham 的 OpenAI 网络安全测试框架审查在事件发生前产生了 85 项候选发现。据 NVK 称,其中几项促成了修复,但种子生成缺陷并未被发现。

“令人不安的事实是,需要一个新的 AI 模型才能发现人类无法发现的问题,”他写道。

Coldcard 审查者反驳 NVK 的辩护

比特币开发者 Luke Dashjr 反驳了人类审查无法发现该问题的说法,称他曾私下与 Coinkite 分享过发现,现在正将其公开披露。

Dashjr 提醒说,他并不声称每个问题都肯定是漏洞或可被利用。他将自己的检查描述为快速查看,并未进行完整审计或花费大量时间审查代码。

他的反对意见集中在 NVK 关于 AI 的说法上:Dashjr 表示,只有复杂的模型才能发现随机数生成器问题的断言是错误的。

其他参与者质疑 Coinkite 如何处理审查。Alex Waltz 指责该公司和 NVK 劝阻人们检查代码。Kenneth 则认为,持续的质量保证与要求团队审查整个代码库是不同的。

Shinobi 为 NVK 辩护,主张审查者已经检查了熵系统,但未能识别出该缺陷。他要求批评者拿出可复现的失败,称表达担忧的私人信息并不等同于安全披露。

早先的警告仍是争议焦点

James O’Beirne 较早的帖子在交流中重新浮出水面。他在 8 月 4 日写道,他于 2025 年 5 月开始检查 Coldcard 的固件,以确定其随机数生成器从何处获取熵。

O’Beirne 表示,他曾质疑使用 libngu 库的做法,对其软件回退中硬编码常量提出了担忧,并建议直接链接 libsecp256k1。

据他所述,他被告知该配置对物理设备而言是正确的,而且问题本应早已显现。他承认自己并未严格追究此事。

在 8 月 5 日的一则后续说明中,O’Beirne 表示他又收到了一份关于 2021 年警告的可信说法,这与他此前分享的 Telegram 讨论是分开的。他提出可能有三个人曾警告过 Coinkite,但这仍只是他本人对这些沟通的说法。

1.16 亿美元的估算可追溯至 8 月

TRM Labs 8 月 5 日的分析称,自 7 月 30 日起的四波攻击中,超过 5,200 个地址被盗走约 1,816 枚 BTC,并援引了 Galaxy Research 的持续统计。

该报告将漏洞追溯至 2021 年 3 月的一次构建配置错误,该错误选择了一个弱软件随机数生成器。在较旧设备上,有效种子强度从预期的 128 位降至最低仅 40 位,使攻击者无需物理接触即可重建密钥。

后续资金流动于 9 月被报道。正如 crypto.news 此前报道,Galaxy 的 Alex Thorn 追踪到一名第三波攻击者通过 THORChain 将约 10% 的比特币兑换成了以太币。当时该攻击者的大部分资金仍未移动。

一份 8 月的调查更新另行描述了传递给美国当局的信息。Thorn 表示,一名攻击者的身份“可能已为执法部门所知”;该报告并未确认 FBI 已识别身份或追回资金。

Coinkite 仍将一份单独的事后分析列为待发布

Coinkite 当前的安全页面将其已发布的记录描述为一份持续更新的事后分析,同时表示一份单独的详细技术报告仍在准备中。

该页面将有针对性独立检查与对每个已修正固件二进制的完整审计区分开来。所列工作包括硬件随机性测试、源代码审查以及可复现构建。

当前推荐的标准版本为 Mk4/Mk5 的 5.6.3 和 Q 的 1.5.3Q。该公告称,固件更新无法修复现有的受影响种子。其迁移说明要求生成新种子、验证备份和接收地址、进行小额测试转账,然后转移剩余资金。