登录
注册
据 Woofun AI 消息,多伦多企业家乔纳森·古德曼 (Jonathan Goodman) 的比特币资产在 7 月 29 日遭遇清零,其严格遵循物理隔离原则的 Coldcard 硬件钱包未能守住防线。古德曼损失了 18.25 枚比特币,折合金额超过 117 万美元,他在 8 月 1 日于 X 平台发文,表达了在已做足所有安全措施后仍遭窃取的震惊与无奈。
这一事件并非孤立个案,而是大规模安全漏洞爆发的缩影,标志着自托管理念在代码层面的严重溃败。
攻击规模远超个人损失范畴,Galaxy Research 机构披露的数据显示,此次事件波及约 7,300 个地址,被盗比特币总量达 1,596 枚,总价值突破 1 亿美元。Galaxy Research 负责人亚历克斯·索恩 (Alex Thorn) 在 8 月 4 日指出,至少有 15 名不同的攻击者正在利用该漏洞,且无需物理接触设备即可实施远程窃取。
这一数据揭示了攻击者对底层代码缺陷的精准利用,而非传统的暴力破解或物理入侵,显示出黑客手段已从外围渗透转向核心逻辑层的降维打击。
硬件钱包的安全基石在于私钥绝不离开芯片,且设备处于离线状态,理论上除非物理接触否则无法入侵。然而,Coldcard 的漏洞并非来自外部黑客攻击,而是源于助记词生成方式的内在缺陷。比特币钱包形态多样,从易受网络威胁的热钱包,到存在丢失风险的纸钱包,再到介于两者之间的冷钱包,各有优劣。TEXITcoin 创始人鲍比·格雷 (Bobby Gray) 向 CoinDesk 强调,物理隔离虽有帮助,但安全措施必须从私钥生成源头贯穿始终。Coldcard 虽具备数字键盘、安全元件及多重签名等高级功能,旨在吸引将自托管视为对抗性任务的用户,但其核心弱点恰恰在于生成私钥的随机性不足,使得物理隔离的承诺在代码层面失效。
追溯 Coinkite 公司的转型历程,其战略转折始于 2016 年 3 月,当时该公司宣布停止托管型热钱包服务,以规避日益严峻的法律监管与网络攻击风险。在比特币价格略高于 400 美元的背景下,Coinkite 转向去中心化硬件开发,于 2016 年 4 月推出 Opendime,随后在 2017 年 12 月发布 Coldcard,旨在为 World (原 Worldcoin) 提供开放且廉价的硬件解决方案。2018 年首批产品交付,2019 年 4 月下一代产品问世,功能日益复杂。
这种复杂性虽提升了用户体验,但也引入了更多的代码依赖,为后续的安全隐患埋下了伏笔,体现了从服务导向向硬件导向转型过程中的技术债务积累。
Woofun AI 整理数据显示,漏洞的根源可追溯至 2021 年的固件更新。Coinkite 发布的固件版本 4.0.0 被描述为'全新的代码,同样的出色功能',并引入了由'switck'账户提供的源代码库。比特币开发者詹姆斯·奥伯恩 (James O'Born) 通过加密签名比对,确认'switck'实为 Coinkite 联合创始人鲍比·格雷 (Bobby Gray) 的化名。该账户提交的 58 条代码更改中,包含了 libngu 这一可重用代码库,其核心功能之一是生成创建钱包所需的随机数。奥伯恩在 2025 年 5 月审核代码时,对 libngu 的随机数生成流程提出质疑,指出鲍比·格雷此前对此类缺陷报告持轻视态度。
这一身份谜团与代码变更的关联,揭示了内部开发流程中潜在的责任模糊与审查缺失,使得关键安全组件的变更未能得到充分的外部验证。
技术深挖显示,问题核心在于熵值缺失与随机数生成器的配置错误。随机数的不可预测性由'熵'衡量,每增加一个比特,组合数量翻倍。Coldcard 本应从专用硬件生成器获取随机数,但因配置错误,转而使用依赖设备信息和时间数据的软件生成器。Block 公司指出,问题出在两段软件间沟通读取设置的方式上:Libngu 仅检查设置是否存在,而未确认其是否关闭,导致固件在错误生成器下正常运行。Block 公司估算,受影响设备生成的种子随机性仅为 72 比特,远低于标准的 128 比特,这意味着可用种子数量减少了约 72 千万亿倍,使得攻击者能够通过缩小范围逐一尝试,从而轻易破解私钥。
受影响机型涵盖 Mk2、Mk3、Mk4、Q 及 Mk5 系列。Block 公司将漏洞代码追溯至 2021 年 3 月 17 日发布的固件版本 4.0.0,而 Coinkite 认为 Mk2 和 Mk3 的首个问题版本为 4.0.1。
尽管源代码公开,且固件中包含正确的硬件生成器,但审查人员未能跟踪种子生成全过程,确认组件存在却未验证其实际调用。更令人担忧的是,Coinkite 承认,在盗窃事件前进行的 AI 辅助审查未能发现此问题,事后使用多种先进 AI 模型测试亦未果。这表明,即便拥有透明代码和 AI 工具,若缺乏对底层逻辑的深入追踪,安全审计仍可能流于形式,无法识别这种隐蔽的配置错误。
面对危机,Coinkite 发布了修复后的固件,但此举仅能保障未来生成的种子安全,无法挽救已受损的私钥。受影响用户必须安装新固件,生成新种子,并将比特币转移至新地址。乔纳森·古德曼的案例警示,即便资产存放在保险箱中且设备从未联网,代码缺陷仍可使物理保护形同虚设。此次事件并未恢复人们对交易所或银行的信任,反而揭示了自托管的深层悖论:用户虽掌握私钥,但其安全性仍依赖于制造商的代码质量。这是继多次托管平台暴雷后,对'不要轻信,要自行验证'理念的一次严峻考验,凸显了在去中心化生态中,技术透明度与安全实现之间仍存在巨大鸿沟。