众力资讯网

你敢信?离线钱包也靠不住,1.14亿美元比特币竟被隔空搬走!

大家好,我是小界!

很多人买硬件钱包,图的就是“私钥断网存放,黑客碰不着”。但2026年夏天发生的事,把这个安全感撕开了一个大口子。

据Galaxy Research链上追踪,攻击者利用Coldcard硬件钱包的随机数生成缺陷,从8865个地址里搬走了1789.28枚比特币,盗窃时价值约1.147亿美元。

更扎心的是,攻击者没有碰过设备,没有偷走私钥,也没有骗任何人点链接。

他们做的只是一件事:算。算出一个本该“不可能被猜到”的东西。

五年前埋下的雷,炸在了最“安全”的环节

Coldcard的生产商Coinkite在2026年7月31日拉响了警报。

漏洞的根子要追溯到2021年3月的一次代码改动:设备生成钱包种子时,本该从一个硬件随机源获取“真正的随机”,但一条回退路径被意外启用,把随机性换成了软件生成的伪随机序列。

打个比方,你以为保险箱密码是掷骰子掷出来的,结果它其实是按一个写死在说明书里的公式算出来的。

公式本身不复杂,只要拿到说明书,就能把密码一个一个试出来。

受影响最重的是Mk3型号。据Coinkite的公告和相关报道,部分Mk3设备生成种子时,有效随机性最低只有约40比特,而正常设计应该是128比特。

40比特是什么概念?它意味着可能的组合数量被压缩了无数倍,压缩到了拥有足够算力的攻击者可以“离线穷举”的程度。

Mk4、Mk5和Q型号在漏洞固件下也没能完全幸免,只是压缩幅度小一些。

第一波攻击发生在2026年7月30日。

Galaxy Research的记录显示,攻击者在41分钟内从1196个地址转走了1082.65枚比特币,每笔清扫的手续费一模一样,像是流水线作业。

随后几天又扫了第二波、第三波、第四波。

受害者中有人损失了18.25枚比特币,而他自认为每一步安全建议都照做了。

设备离线、种子抄在纸上、从不联网,这些习惯统统没能挡住攻击,因为问题出在种子诞生的那一秒。

Coinkite在7月31日发布了紧急固件,8月20日又推出5.6.1版本,要求新生成的种子必须掺入用户自己提供的随机性,比如至少按65次按键、掷50次骰子或者抛128次硬币。

但官方同时说了一句很重的话:升级固件救不了旧种子。已经生成的助记词仍然暴露在风险中,必须创建新钱包、把币转走。

换句话说,过去五年里在这批设备上生成过种子的单签用户,唯一的补救办法是搬家。

2美元、8分钟:攻防的门槛被同时拆掉了

Coldcard漏洞之所以让整个行业后背发凉,不只是因为损失金额大。

它发生在AI工具开始大规模渗透代码安全的时间窗口里,并且把一件事摆到了明面上:找漏洞这件事,正在变得极其便宜。

Dragonfly管理合伙人Haseeb Qureshi公开提到了一组测试数据。

用Anthropic的Claude Code跑一次审计,大约8分钟就复现了Coldcard的漏洞,模型调用成本估计在2美元左右;换用断网的GLM 5.2模型,20分钟左右也能重现。

他的原话很直白:“花2美元做一次AI加固就能发现这个漏洞,没有任何借口。”

防守一侧在拼命用这个能力。一个由AnchorWatch首席执行官Rob Hamilton等人牵头的志愿者项目“比特币红队”,借助Kimi K3等开源模型,在24小时内扫描了约390个比特币相关项目,记录了4962项发现,其中85项被列为致命级别,635项为高危。

团队每天在算力上的投入约1万美元,由OpenSats承担。

这个投入放在传统代码审计里几乎不可想象,但AI把单位成本压到了这个量级。

问题是,同一把工具,攻击者也能用。

Coldcard联合创始人NVK说了一句被广泛引用的话:如果你的固件是开源的,或者曾经公开过,就假定它已经在被攻击者和防御者同时阅读。

Boltz,一个比特币桥接协议,在漏洞爆发期间一度暂停了交换服务,理由是担心攻击者用AI找漏洞的速度快过团队修补的速度。

AI没有单独站在哪一边,它只是把“发现漏洞”从一种稀缺的专业能力,变成了一种可以批量采购的算力消耗。

“多签”不是自动保险,分散风险也有前提

Coldcard事件之后,一种常见的安慰是:“我用的是多签,应该没事。”这句话只说对了一半。多签确实在本次事件中为不少用户提供了缓冲,因为攻击者针对的主要是单签钱包。

但多签能不能扛住,取决于一个非常具体的条件:你的签名门槛里,到底有几个密钥是在受影响的Coldcard上生成的。

Galaxy Research的提醒很直接:多签只有在“签名所需的那组密钥并非全部来自受影响设备”时才有效。

如果你设的是2-of-3多签,三个密钥里有两个是用有漏洞的Coldcard生成的,攻击者理论上可以直接凑够签名把资金转走。

Nunchuk的迁移指南也把用户分成了两档:Coldcard生成的密钥数量已经达到签名门槛的,属于必须马上搬;只占其中一个、且低于门槛的,单个坏密钥动不了钱,但也建议尽快迁移。

这里暴露的是一个比“用不用多签”更深的问题。自托管领域长期流传一句话:“不要信任,要验证。”但普通持有者真正能验证的东西非常有限。

你可以验证设备没联网,可以验证固件版本号,却很难验证“这颗芯片在生成种子的那一瞬间,随机性到底够不够”。

Coldcard漏洞的核心教训不是“自托管错了”,而是自托管的安全成本,被长期低估了。

你拿到的是完全的控制权,同时接手的也是一整套需要自己判断的工程风险。

比特币核心客户端和底层密码库libsecp256k1在这次AI扫描风暴中基本守住了阵地。

比特币开发者Niklas Gögge提到,针对Bitcoin Core的大规模大模型扫描产生了超过一千份报告,但绝大多数是误报或内部API问题,目前没有发现高危或严重漏洞。

风险并没有均匀分布在整个生态里,它高度集中在第三方厂商的应用层实现上,集中在那些把“离线”当成安全结论而不是安全起点的环节。

普通人该想清楚的一件事

对于持有比特币的普通人来说,Coldcard事件最现实的启示,不是立刻把所有硬件钱包扔掉,而是承认一个有些残酷的事实:你选择哪种托管方式,应该匹配你真正能理解和运维的安全边界,而不是匹配你希望自己拥有的安全感。

ETF、协同托管、多厂商多签、完全自托管,每一条路都在“控制权”和“操作负担”之间做不同的取舍。没有哪一种方案是免费的。

完全自托管拿走的是交易所的对手方风险,放进来的是一份需要持续学习、持续核查的责任。

当你把大额资产放进一个自己说不清楚随机数从哪来的设备时,那份“安全”就已经超出了你能承受的范围。

Coinkite的漏洞会被修好,Coldcard的固件会更新,但这起事件留下的问题不会随着一次补丁消失。

当找漏洞的成本降到2美元和8分钟,防守方和攻击方之间的赛跑,就不再比谁更聪明,而是比谁先把基本功课做在前面。