比特币核心开发者 Luke Dashjr 周一提出了关于 Coldcard 随机数代码的九项担忧,并表示他此前已私下向 Coinkite 提出过这些问题。

他将这份清单发布出来,以反驳他所谓的只有“天才 AI”才能发现钱包 RNG 缺陷的说法。

在向 Coinkite 私下报告后,九项 RNG 担忧公之于众

“时间已经够长了,我听说 nvk 到处假装人类无法发现 Coldcard 的缺陷,” Dashjr 在 X 上的一个帖子中写道。Rodolfo Novak (Nvk) 是 Coinkite 的联合创始人。

Dashjr 表示,他不知道 Coinkite 在他告知公司后是否修复了这些问题。他没有说每一项都可以被武器化,也没有说每一项肯定都是漏洞。

“但声称只有‘天才 AI’才能发现 RNG 问题的说法是明显的谎言,” Dashjr 写道。

第一项标记了 rng_init 中的一个 TODO 注释,这是启动 Mk4 RNG 的例程。他写道,一些 STM32 芯片似乎需要丢弃第一个样本。

Dashjr 表示,驱动程序还忽略了芯片的种子错误和时钟错误位。他说,STM32 手册要求对加密用途进行额外的后处理。

random_buffer 函数检测重复的 RNG 输出,但直接调用 rng_get 则不检测。

Dashjr 表示,在证明 random_buffer 检查冗余之前,不能认为 rng_get_or_fault 是安全的。他还询问,如果 STM32 输出变得确定,为什么安全元件的随机性不能保持完整的 256 位熵。

Dashjr 表示,替换代码基本上是一种新颖的随机数生成器(RNG),需要进行全面测试。

该补丁仅在构建时禁用旧的伪随机数生成器(PRNG),而他希望改为运行时断言。他写道,在错误上下文中出现 RNG 超时可能导致未定义行为,甚至可能引发崩溃,从而有使慢速设备变砖的风险。

Coinkite 固件 5.6.1 已经检查了被标记的种子错误状态

Coinkite 2026 年 7 月 30 日的技术背景介绍称,该公司“直到今天才意识到该漏洞”。Cryptopolitan 报道,该公司推测外部人员可能利用人工智能对其开源固件进行分析,从而提前发现了该漏洞。

Coinkite 补充说,该漏洞未在其数周前进行的人工智能辅助审查中被发现。该缺陷源于 2021 年 3 月进行的一项固件更改,该更改将种子生成从硬件随机数芯片转移出去。

相反,种子来自 Yasmarang,这是一种由芯片序列号和计时器提供数据的软件工具。Mk2 和 Mk3 的种子仅有约 40 位的真实随机性,远低于 BIP-39 假设的 128 位,攻击者能够离线重建这些弱种子。

Mk4 和 Mk5 接收了固件 5.6.1,Q 在 8 月 20 日接收了 1.5.1Q。Coinkite 的安全更新引用了“Kimi 和其他前沿模型的人工智能辅助审查”,并感谢外部研究人员报告问题。

其中一些更改在 Dashjr 的列表中。固件现在检查硬件 RNG 的种子错误状态,并在可恢复错误后丢弃接下来的 12 个硬件字。

启动检查确保 rng_get() 命中硬件读取路径。将备用生成器更改为 SHA-256 Hash_DRBG。

盗窃始于 7 月 30 日,一名攻击者在 25 分钟内从约 500 个钱包中窃取了约 594 BTC,价值约 3800 万美元。部分流出是白帽救援,但累计损失估计超过 1.4 亿美元。

Coldcard 客户 Amir Reza Naderi 已在安大略省高等法院对 Coinkite、Novak 及联合创始人 Peter D. Gray 提起拟议的集体诉讼。他表示,他们自 2025 年 5 月起就知道种子生成问题,但未警告用户,而 Coinkite 对此予以否认。

不要只是阅读加密货币新闻。要理解它。订阅我们的通讯。它是免费的。