Coldcard漏洞曝光:1.3亿美元比特币被盗背后的技术失守
隐蔽漏洞致千万美元损失:冷卡钱包私钥可被系统性破解
一系列针对Coldcard硬件钱包的攻击已确认造成逾1596枚比特币被盗,若计入潜在第四波袭击,总损失可能逼近2055枚——折合当前市值约1.3亿美元。其中单次转移在41分钟内完成,金额高达7000万美元。所有攻击均未依赖网络钓鱼或恶意软件,而是通过逆向推导出私钥实现。
八年未察觉的伪随机陷阱:源码中的沉默失效
Coinkite披露,其设备在长达八年的开发周期中,实际使用的随机数生成路径已从硬件芯片切换至一个名为Yasmarang的软件备用算法。该算法本为无硬件随机源的设备设计,却在具备专用芯片的情况下被启用,且从未触发任何异常警报。
一个条件判断的致命误读:0被视为已定义
问题源于构建系统中的一条预处理器指令“#ifndef”,它检查的是某配置项是否存在,而非是否开启。尽管开发者将该选项设为0(意为关闭),但0仍被认定为‘已定义’,导致安全检查通过,代码正常编译。两个函数签名一致,表面一切如常,实则核心随机源已被屏蔽。
确定性取代随机性:40比特搜索空间暴露于计算攻击
运行固件4.0.1至4.1.9的Mk2与Mk3型号,其种子生成基于芯片序列号与时钟,有效搜索空间仅约40比特,相当于1万亿种可能。即便较新型号引入部分安全元件熵,提升至72比特,仍远低于128比特的安全基准。这使得攻击者可在合理时间内完成暴力破解。
AI未能预警:防御方与攻击者共享工具却败于时机
Coinkite推测,漏洞可能由第三方利用人工智能扫描旧版固件时偶然发现。公司随后以顶尖模型复现检测,却未发现问题。这揭示了即使拥有相同技术资源,攻击者亦能借先机获利,而防御方因缺乏实时监控机制而滞后。
修复不可逆:旧种子必须彻底重置
目前官方已发布修复固件,但无法补救已生成的种子。所有受影响钱包必须重新生成密钥,并将资金转移至新地址。原种子无论导入何种钱包,均无法摆脱缺陷影响。
熵的本质:不确定性才是加密安全的核心
熵衡量的是未知信息量。每增加一比特,猜测难度翻倍。128比特的组合数超过可观测宇宙原子总数,物理上不可穷举;而40比特仅需现代计算能力即可处理。比特币钱包安全性取决于攻击者需尝试多少个密钥,而此漏洞将其降至可操作范围。
骰子真能救命?统计随机≠加密安全
尽管用户尝试通过投掷实体骰子补充熵源,但普通骰子存在制造偏差,导致每掷一次仅提供约2.58比特熵。即便偏倚明显,也仅损失约0.03比特。相比之下,原漏洞使熵从理想值暴跌至40比特,差距悬殊。关键不在于骰子质量,而在于单一熵源的不可靠性。
真正的教训:声明不能替代验证
Coldcard源码长期公开,硬件随机数生成器始终存在于二进制中。审计人员审查了正确代码,却未验证其是否实际调用。八年间,所有人都在看对的代码,却忽视了它是否真正运行。这暴露了一个根本性风险:系统声明与行为之间的断层。
一分钟读懂:加拿大Coinkite的Coldcard硬件钱包因长期使用弱伪随机数生成器,导致超1500枚比特币被窃。攻击者仅凭私钥即可提取资金,根源在于一个微小构建标志误判,使真实随机源被悄然禁用。专家指出,问题不在于骰子或算法本身,而在于对‘声明’与‘执行’的验证缺失。
