2021年3月的一次固件集成错误,导致Coldcard设备在生成种子短语时绕过了其专用的硬件熵芯片,转而使用基于软件的伪随机数生成器(PRNG)。该漏洞影响固件版本4.0.1至4.1.9,后续分析将受影响范围扩大到Mk3设备上的5.0.3版本。
在受影响的Mk3设备上,有效熵从预期的128位骤降至最低约40位,使得种子短语可以在无需物理接触、无需钓鱼攻击或恶意软件的情况下被离线暴力破解。Coinkite自己的分析后来也证实,部分Mk3种子仅有约40位的熵值。本应验证硬件随机数发生器是否激活的固件检查,也在同一更新中被破坏,导致该漏洞在超过五年的时间里未被发现。
Block(原Square)公司的研究人员于7月31日发布了详细的技术分析,将根本原因追溯到Coldcard随机数生成代码中的一个集成错误。Block的报告解释道:“Coldcard固件包含一个RNG集成错误,导致ngu.random使用MicroPython确定性的Yasmarang备用方案,而不是STM32硬件随机数发生器”。这意味着种子短语是使用可预测的值——包括微控制器的序列号和系统计数器——生成的,而非真正的硬件随机数。
损失评估从3800万美元到1.3亿美元不等,如此大的跨度并不矛盾——它反映了事件发展过程中不同时间点的数据快照,以及研究人员不断扩大的链上分析范围。
| 评估 (BTC) | 约合美元 | 来源/时间点 |
|---|---|---|
| 594 BTC | ~3800万美元 | Coinkite的首份公告,涉及500多个休眠钱包 |
| 1,082.65 BTC | ~7020万美元 | Galaxy Research,首次41分钟的大规模盗取 |
| 1,367 BTC | ~8800–8900万美元 | Galaxy Research,8月初追踪 |
| 1,816 BTC | ~1.16亿美元 | Forbes / TRM Labs,涉及5200+地址 |
| 2,055 BTC | ~1.3亿美元 | Galaxy Research,四波攻击,7300+地址 |
Coinkite的回应很迅速,但公司面临一个根本性的限制:因为漏洞出在种子生成环节本身,固件补丁无法修复已经创建好的种子。
更广泛的安全研究社区迅速行动起来,绘制了此次攻击的规模图,并追踪其根本原因。
2021年3月的一次固件集成错误,导致Coldcard设备在生成种子短语时绕过了其专用的硬件熵芯片,转而使用基于软件的伪随机数生成器(PRNG)。该漏洞影响固件版本4.0.1至4.1.9,后续分析将受影响范围扩大到Mk3设备上的5.0.3版本。
在受影响的Mk3设备上,有效熵从预期的128位骤降至最低约40位,使得种子短语可以在无需物理接触、无需钓鱼攻击或恶意软件的情况下被离线暴力破解。Coinkite自己的分析后来也证实,部分Mk3种子仅有约40位的熵值。本应验证硬件随机数发生器是否激活的固件检查,也在同一更新中被破坏,导致该漏洞在超过五年的时间里未被发现。
Block(原Square)公司的研究人员于7月31日发布了详细的技术分析,将根本原因追溯到Coldcard随机数生成代码中的一个集成错误。Block的报告解释道:“Coldcard固件包含一个RNG集成错误,导致ngu.random使用MicroPython确定性的Yasmarang备用方案,而不是STM32硬件随机数发生器”。这意味着种子短语是使用可预测的值——包括微控制器的序列号和系统计数器——生成的,而非真正的硬件随机数。
损失评估从3800万美元到1.3亿美元不等,如此大的跨度并不矛盾——它反映了事件发展过程中不同时间点的数据快照,以及研究人员不断扩大的链上分析范围。
| 评估 (BTC) | 约合美元 | 来源/时间点 |
|---|---|---|
| 594 BTC | ~3800万美元 | Coinkite的首份公告,涉及500多个休眠钱包 |
| 1,082.65 BTC | ~7020万美元 | Galaxy Research,首次41分钟的大规模盗取 |
| 1,367 BTC | ~8800–8900万美元 | Galaxy Research,8月初追踪 |
| 1,816 BTC | ~1.16亿美元 | Forbes / TRM Labs,涉及5200+地址 |
| 2,055 BTC | ~1.3亿美元 | Galaxy Research,四波攻击,7300+地址 |
Coinkite的回应很迅速,但公司面临一个根本性的限制:因为漏洞出在种子生成环节本身,固件补丁无法修复已经创建好的种子。
更广泛的安全研究社区迅速行动起来,绘制了此次攻击的规模图,并追踪其根本原因。