安全神话的崩塌:Cold Card被黑事件概述
2026年8月5日,比特币世界经历了一场前所未有的危机。长期以来被视为最安全的比特币存储方式的Cold Card硬件钱包,因固件漏洞遭到黑客攻击,导致大量用户资产损失。这一事件之所以令人震惊,是因为受害者并非那些点击随机Discord链接的“典型赌徒”,而是那些坚信“非你的钥匙,非你的加密货币”、在交易所存储资产被视为缺乏自由象征的资深比特币持有者。这些用户通常以拥有冷钱包为荣,认为这是对抗政府监管和中心化机构的最强防线,然而这次攻击却让他们付出了惨痛代价。
"As if last year hasn't been hard enough on the holdlers, last week what used to be the safest way to store Bitcoin turned out to be the fastest way to lose it when Cold Card... was hacked."
尽管损失惨重,但值得庆幸的是,损失规模仅为一年前同类事件的一半。自7月30日起,攻击者从超过7,000个钱包中窃取了超过1,600枚比特币,价值约1.15亿美元。最离奇的是,这次攻击没有使用任何恶意软件、钓鱼链接或社会工程学手段。攻击者利用了Cold Card固件底层的一个致命逻辑错误,使得原本旨在提供最高安全性的设备变成了资产流失的最快通道。这一事件彻底颠覆了人们对硬件钱包安全性的固有认知,也揭示了在去中心化世界中,代码层面的微小疏忽可能带来的灾难性后果。
硬件钱包的安全基石:随机数生成的悖论
要理解此次漏洞的严重性,首先需要了解比特币安全模型的核心:私钥由12个单词的种子短语生成。拥有这些单词即拥有比特币的控制权。由于整个安全模型依赖于这些单词的不可猜测性,钱包必须使用随机数生成器(RNG)来创建种子短语。一个正确生成的种子短语拥有128位的熵,这意味着如果以每秒十亿次的速度尝试猜测,宇宙毁灭前也无法穷尽所有组合。正是基于这一原理,硬件钱包应运而生,其核心任务是在专用的离线设备中,利用特殊芯片从物理宇宙中收集真正的随机性来生成密钥。
"A properly generated seed phrase has 128 bits of entropy, which means if you tried a billion guesses per second, the universe would end before you got close."
Cold Card由加拿大公司Coin Kite制造,以其对安全的极致追求而闻名。它采用空气隔离(airgapped)设计,代码开源,主要面向那些担心政府监管、甚至担心烤面包机都需要许可证的极端隐私保护者。然而,无论随机数生成器多么复杂,如果你从未真正使用它,那么一切努力都归零。在过去五年里,Coin Kite的技术团队并未意识到,Cold Card实际上从未使用其精心设计的复杂随机数生成器。这一疏忽源于固件开发中的一个技术细节,却导致了整个安全体系的崩溃。硬件钱包的安全假设建立在“随机性不可预测”之上,而此次事件证明,当随机性被确定性替代时,安全即不存在。
漏洞根源:MicroPython与自定义生成器的冲突
Cold Card的固件运行在MicroPython之上,该语言自带一个基础的随机数生成器,原本用于简单任务,强度远不足以生成加密密钥。Coin Kite意识到这一点后,编写了自己的高级生成器,并通过将特定标志位设置为零来禁用MicroPython的生成器。然而,问题出在代码逻辑的细微之处:两个生成器暴露了一个名称完全相同的函数。加密货币库通过一个if not defined检查来决定使用哪个生成器。由于该标志位在技术上被定义为“零”而非“未定义”,检查通过,导致系统错误地调用了MicroPython的基础生成器,而非Coin Kite的高级生成器。
"Because the flag was technically defined just as a zero, the check passed and every seed phrase was generated by the basic MicroPython number generator, not cold card sophisticated generator."
这一逻辑错误在普通软件中可能只是导致性能下降,但在硬件钱包中却是致命的。由于裸机芯片没有操作系统,MicroPython的基础生成器无法从物理熵源获取真正的随机性。因此,它只能使用芯片序列号和计时器来伪造随机性,而这两者都是确定性的。这意味着,攻击者无需猜测宇宙中的原子,只需遍历所有可能的序列号和计时器组合,即可计算出所有受影响设备的私钥。这一漏洞使得原本需要宇宙寿命才能破解的128位熵,退化为了可以通过暴力计算在极短时间内破解的确定性序列。
攻击过程:从1000枚比特币到1800枚的闪电战
2026年7月30日,攻击者利用这一漏洞发起了首次攻击。在不到一小时的时间内,第一名攻击者从近200个地址中窃取了超过1,000枚比特币,并优先针对最大的钱包进行打击。随后的周末,又有两次攻击发生,使得总损失接近1,800枚比特币,涉及超过7,000个地址。攻击者通过遍历序列号和计时器,成功生成了受害者的私钥,并迅速将资产转移。这一过程完全自动化,无需人工干预,展现了漏洞利用的高效性和破坏力。
| 攻击阶段 | 时间 | 窃取比特币数量 | 受影响地址数量 | 攻击特征 |
|---|---|---|---|---|
| 首次攻击 | 7月30日 | > 1,000 BTC | ~200 地址 | 优先攻击大额钱包,速度极快 |
| 后续攻击 | 7月30日-周末 | 累计至 ~1,800 BTC | > 7,000 地址 | 多轮自动化攻击,覆盖更多地址 |
Coin Kite首席执行官公开道歉并承担了全部责任,但由于漏洞存在于固件底层,简单的固件更新无法解决问题。比特币协议本身不支持密钥轮换,受害者唯一的出路是生成全新的种子短语,并通过链上交易将资产转移。然而,这一过程引入了新的风险:比特币交易需先在公共内存池(mempool)中等待矿工打包,攻击者可以实时监控内存池,抢先签署具有更高手续费的竞争交易,从而确保自己的交易被优先确认。这使得受害者陷入了一场与黑客的实时竞价战。
绝望的救援:向矿工竞价赎回资产
面对攻击者的实时竞价,受害者在7月31日周一早晨遭遇了第四轮攻击。为了赢得这场竞价战,唯一的办法是绕过公共内存池,直接将救援交易发送给特定的挖矿池。由于攻击者的机器人无法看到未进入公共内存池的交易,也就无法进行竞价。这意味着,去中心化、无需信任的比特币网络,其官方救援计划竟然是要求用户将信任完全寄托于一个中心化的矿工。这种讽刺的局面凸显了比特币协议在应对大规模安全事件时的局限性。
"The official rescue plan for your trustless decentralized money was to put all your trust in one centralized miner and hope for the best."
这一事件不仅造成了巨大的经济损失,更对比特币社区的信任体系造成了冲击。那些曾经以“非你的钥匙,非你的加密货币”为信条的用户,现在不得不向黑客支付高额手续费以赎回自己的资产,甚至需要依赖中心化实体来保障交易的成功。Coin Kite不得不暂停发货,并将仓库中所有未售出的设备下架,因为这些设备均携带有缺陷的固件。这一事件成为比特币历史上最昂贵的安全失误之一,也为所有硬件钱包开发者敲响了警钟:代码审查和随机数生成的严谨性,是安全产品的生命线。
赞助内容:Lovable AI开发平台体验
在视频中段,博主介绍了本次内容的赞助商——Lovable AI开发平台。博主分享了自己使用Lovable构建预测市场的经历,该平台允许用户对未来视频主题或博主的玩笑次数进行赌博。博主从“计划模式”开始,让Lovable规划流程并编辑计划,随后平台自动生成代码,包括集成Onchain Payments和在Lovable Cloud上托管的PostgreSQL数据库。
"Over 50 million projects have already been built with lovable and you can try it out for free today with the link below."
在开发过程中,Lovable曾陷入数据库策略错误的循环,但博主通过回到计划模式,让平台自行修复了问题。此外,博主还为应用配置了MCP服务器,以便在Claude Code中实时获取赔率或在输钱时暂停交易,确保“庄家永远赢”。博主强调,已有超过5,000万个项目使用Lovable构建,并鼓励观众通过链接免费试用。这一部分展示了AI辅助开发在快速原型设计和全栈应用构建中的潜力,尽管与主视频的安全主题无关,但体现了内容创作者与技术的互动方式。
事件反思:去中心化安全的新挑战
Cold Card事件揭示了去中心化安全的一个核心矛盾:用户期望的绝对安全与代码实现的复杂性之间的差距。硬件钱包的设计初衷是通过物理隔离和专用芯片来抵御网络攻击,但当固件逻辑出现错误时,这种物理隔离并不能阻止私钥的泄露。此次漏洞并非源于外部入侵,而是源于内部开发的疏忽,这使得传统的网络安全防御措施完全失效。
"The bad news is that a lot of people lost a lot of money. But the good news is that it's only about half as much as they would have lost if the same thing happened a year ago."
这一事件也引发了对比特币协议设计的讨论。在中心化系统中,密钥轮换是标准的安全实践,但在比特币网络中,由于缺乏原生支持,受害者只能依靠链上交易的竞争机制来挽回损失。这种机制在正常情况下是高效的,但在大规模攻击面前,却变成了受害者与黑客之间的零和博弈。Coin Kite的道歉和库存下架是必要的补救措施,但信任一旦破裂,重建将极其困难。对于比特币社区而言,这一事件提醒我们,安全是一个持续的过程,而非一次性的产品特性,任何环节的疏忽都可能导致灾难性的后果。