Coldcard冷钱包安全漏洞警示:2100枚BTC被盗 1.3亿美金损失敲响冷钱包安全警钟

来源:华佗 作者:华佗 阅读:43

知名比特币硬件冷钱包Coldcard因2021年固件升级时的代码错误,出现随机数生成漏洞,导致私钥可被暴力破解,截至披露已有2100枚BTC被盗,提醒所有Coldcard用户尽快迁移资金,本次事件打破了冷钱包绝对安全的行业认知。

对于大多数长期持有加密货币的用户来说,冷钱包是公认最安全的存储方案——毕竟只要设备离线不联网,就不会被网络攻击窃取资金,很多人直接把冷钱包等同于绝对安全,然而近期发生的Coldcard冷钱包被盗事件,给所有持币用户敲了一记重重的警钟。足足2100枚比特币,约合1.3亿美元的资产,就这样凭空不翼而飞,这件事值得所有持币人认真了解,提高防范意识。

Coldcard是比特币圈公认的硬核硬件冷钱包,主打开源代码、PIN保护、空气隔离,常年被各路行业大V推荐为最靠谱的比特币自托管方案。选择这款钱包的用户,大多是长期持有比特币、不打算频繁交易的死忠囤币者,很多人买了Coldcard就觉得把资产放进了百分百安全的保险柜,再也不用担惊受怕。

但就是这款被奉为安全标杆的冷钱包,偏偏在最核心的安全环节出了问题。据原文披露,早在2021年3月,Coldcard推送了4.0.1版本的固件升级,这次升级进行了代码迁移,过程中出现了一个构建配置错误,而这个错误悄无声息潜伏了整整五年,直到2024年7月底才被攻击者发现利用。

冷钱包生成私钥和助记词,核心依赖的是高质量的随机数生成,正常情况下Coldcard应该调用STM32芯片自带的硬件真随机数生成器,这个模块依靠物理噪声产生随机数,能保证足够的随机性,也就是密码学里说的足够高的熵值。但这次配置出错之后,因为宏定义检查逻辑的疏漏——开发人员只检查了对应宏存不存在,没有检查宏有没有开启,导致设备默认回退到了MicroPython的软件伪随机数生成器Yasmarang。

原文相关图片1

软件伪随机数生成依靠设备序列号、时钟寄存器这些固定参数生成“随机数”,安全性极差,直接体现在熵值暴跌:本该达到128位的熵,硬生生降到了40位。在密码学里,熵代表随机性的强度,128位熵意味着哪怕全宇宙的超级计算机一起计算,直到太阳熄灭也不可能破解;可40位熵呢?只需要现代GPU集群运算,几天就能暴力穷举完所有可能。哪怕是Coldcard的Mk4、Mk5和Q型号,受影响后的有效熵也只有大约72位,和128位的安全强度差了十万八千里,安全性根本达不到原本的安全标准。

更值得行业反思的是,这个漏洞从2021年开始就一直公开躺在开源代码里,过去五年都没有被发现,直到这次被攻击者利用才曝光。据原文披露,攻击者极有可能是借助AI工具对开源代码进行了系统性审查才找到这个漏洞。这件事也把开源代码的双刃剑效应展现得淋漓尽致:过去行业普遍认为“开源等于安全,因为全世界都能帮忙审计代码”,现在AI工具普及后,攻击者也能用AI快速扫描代码找漏洞,过去的安全逻辑,现在也出现了新的风险缺口。

这次攻击的过程也颠覆了很多人对冷钱包被盗的认知,攻击者根本不需要接触用户的物理设备,不需要猜用户的PIN码,不需要给用户投送钓鱼木马,只需要根据漏洞暴露的生成逻辑,离线计算出所有可能的私钥,再和链上公开的地址做匹配,就能直接转走资金。攻击从7月30日开始,第一波攻击只用了大约40分钟,就从上千个地址转走了超1000枚比特币,后续几波攻击不断扩大范围,截至目前确认被盗的规模已经达到2100枚BTC,约合1.3亿美元。这种攻击根本谈不上高技术含量的隐秘黑入,更像是拿着通用钥匙开了一排没锁对的门,简直是防不胜防。

比漏洞本身更可怕的是这个漏洞的不可逆性。很多用户遇到这类问题第一反应都是“那我升级到最新固件不就行了?”但这次不一样:用户的助记词和种子是漏洞存在的时候生成的,种子一旦生成,熵低的问题就已经存在了,哪怕后续升级固件修复了配置错误,也不可能把已经生成的种子的随机性补回来。换句话说,旧种子天生就不安全,升级固件也救不了,据原文披露,唯一的解决办法就是生成全新的种子,把所有资金全部迁移到新地址。

这次事件发生后,也引发了整个行业的连锁反应。链上数据显示,在事件曝光前后的数日里,大约有23.3万枚比特币从长期持有者的钱包中转出,总价值大约150亿美元,占比特币总流通量的1%以上。但有意思的是,这次大规模转出并没有引发比特币价格暴跌,大部分转出的资金并没有流入交易所砸盘,而是转移到了更安全的存储方案:包括多签钱包、其他品牌的硬件钱包,以及修复漏洞后重新生成种子的Coldcard钱包。这件事也说明,市场并没有否定比特币本身,问题出在Coldcard的工程实现错误,不是比特币协议本身的问题,塌房的只是Coldcard这个曾经的安全标杆的人设。

原文相关图片2

这次Coldcard事件给整个加密货币行业带来的最大冲击,就是打破了“冷钱包等于绝对安全”这个流传已久的神话。比特币的安全从始至终都建立在两个基础之上:一个是密码学的数学逻辑,另一个是钱包产品的正确工程实现。这次事件里,比特币本身的密码学逻辑没有问题,出问题的是开发人员代码实现时的一个低级疏漏。

这件事也给所有持币用户提了醒:以后不要再问“哪个钱包是绝对安全的”,正确的问题应该是“我该怎么验证我的钱包真的安全”。冷钱包本身依然可以是安全的存储方案,前提是用户不能把“随机生成”当成理所当然,默认产品就不会出错。说白了,随机数不随机,所谓的冷钱包,安全性和联网的热钱包没有任何区别。

如果你身边有正在使用Coldcard冷钱包,尤其是一直没有升级固件,或者升级后也没有更换种子的朋友,请把这篇警示转发给他,及时迁移资金才能避免自己的资产蒙受不必要的损失。最后,本文仅为安全科普与信息分享,不构成任何投资建议。