Insights

Coldcard 破解对冷钱包行业意味着什么

Coldcard 的熵缺陷表明,为什么冷钱包高度依赖随机性、固件信任、审计以及谨慎的助记词迁移。

发布于 Netts 团队 阅读约 14 分钟

其他语言: EnglishРусскийEspañolไทยFrançaisУкраїнськаTürkçeहिंदीفارسیالعربيةHausaPortuguêsTiếng Việt한국어日本語Bahasa IndonesiaDeutschTagalog

Coldcard 破解对冷钱包行业意味着什么
目录
  1. 安全的短语是如何变成可被猜解的短语的
  2. 为什么黑客希望冷钱包出现漏洞
  3. 崩塌的是信任,而不仅仅是随机性
  4. 冷钱包神话正在褪色

当人们听到“冷钱包”这个词时,往往会联想到安全。这个词本身听起来就很让人安心:安全、坚不可摧且与世隔绝。热钱包用于日常浏览和交易所交互;冷钱包则用于长期储存和安稳沉睡。

然而,随着最近 Coldcard 熵缺陷事件的爆发,这种说法遭到了沉重打击。

这一安全事件的讽刺之处在于,受损的并非是某种热钱包钓鱼骗局、恶意的 MetaMask 插件,甚至是存在安全隐患的交易所充值地址。恰恰相反,出问题的正是加密原生用户在谈论负责任的资金管理时最推崇的组件:一款纯 Bitcoin 硬件钱包。这款设备深受那些为了尽量减少与网络世界接触而采取额外预防措施的用户的信任。然而,这款理应极度谨慎的冷钱包所生成的某些助记词(seed),其熵值却严重不足,无法提供真正的安全性。

这是一个严重的问题。热钱包被盗令人失望,但冷钱包熵的沦陷则是一个令人沮丧的现实:你购买这个设备本是为了减少对外部世界的信任,但它依然需要你对其固件、构建标志、随机数生成器、审计流程、发布纪律,以及其内部随机性与你自身随机性之间那微小且几乎不可见的缝隙抱有一定程度的信任。

大多数 Coldcard 及其他类似冷存储解决方案的用户并不深入了解随机数生成的底层机制。对他们而言,屏幕上出现的 12 个(或 24 个,视具体情况而定)单词短语是一种神圣而神秘的存在。他们写下这些单词,将它们藏好,并且在没有仔细核对地址的情况下绝不在任何网站附近输入这些词。他们做对了所有事情。然而,Coldcard 事件是一个发人深省的警示:如果钱包的随机助记词根本不是真正随机的,那么冷钱包的全部意义都将荡然无存。这就是为什么用户眼中那个高不可攀、坚不可摧的随机性源头,随时都可能辜负他们。

安全的短语是如何变成可被猜解的短语的

安全的短语理应是完全随机的。对于标准的 12 词 BIP-39 助记词,这意味着它需要具备 128 位的熵。这个数字看似大得不可思议,但在密码学领域这是标准配置,原因也很充分:哪怕攻击者动用所有可用资源,如此庞大的数字也是无法被猜透的。没有人会尝试用普通电脑、僵尸网络、量子计算机,甚至是三者的结合来暴力破解 128 位密钥。尽管冷钱包理应比热钱包更安全,但同样的原则也适用于其随机数生成器。

Coldcard 的问题并不在于 BIP-39、Bitcoin 或冷钱包本身不安全。问题出在具体实现上,特别是构建时(build-time)的一个问题,该问题导致某些受影响的设备在生成助记词时,使用的是确定性的基于软件的随机数生成器,而不是密码学安全的硬件随机数生成器。这听起来可能非常技术化,但它的实际意义在于:设备在生成随机助记词时使用的熵,远低于其应有的水平。

在运行 4.0.1 至 4.1.9 固件的受影响 Mk2 和 Mk3 设备上,如果没有通过充分掷骰子生成的助记词,其熵位数估计仅有 40 位左右。为了便于理解,40 位的熵足以让理论上安全的随机数生成器产生万亿分之一的可能结果。猜出这样的数字并非不可能,尤其是当攻击者掌握了有关它的部分信息,或者能够利用一些计算资源来缩小可能性范围时。在较新但仍受影响的 Mk4、Mk5 和 Q 设备上,熵值介于 40 到 72 位之间,部分估算的保密熵甚至低至 56 位。

这是一个重要的区别,它解释了为什么该问题仅影响了部分 Coldcard 用户而非全部用户。熵不足的 Mk2 和 Mk3 设备属于紧急危险级别,而 Mk4、Mk5 和 Q 设备则只是较弱。尽管如此,对于拥有受影响设备的用户来说,除了将固件更新到修复版本、用它创建新的助记词、验证接收地址、向其发送小额资金并转移其余资产之外,他们没有太多别的选择。这是一个繁琐的过程,但至少能确保旧的、弱熵助记词不再用于存储任何资产。

但这里有一个许多用户不愿听到的事实:更新固件无法修复旧的弱助记词。随机性在生成的瞬间就已经固定了。如果短语最初生成得很糟糕,那么随后的更新也无法弥补旧的熵。唯一切实可行的解决方案是升级、在修复后的固件上创建新助记词、检查备份和接收地址、进行小额交易,然后转移资产。

特例也恰恰印证了这一规律。那些通过至少 50 次个人掷骰子创建助记词的用户,通常被认为将密钥置于冷钱包自身随机性路径之外。足够强壮的 BIP-39 密语(passphrase)可以作为额外的保护层,但无法从根本上解决弱助记词问题。这就像保险箱里的保险箱,但只需要一把万能钥匙就能打开。当然,这总比什么都没有要好,但它终究只是保险箱里的保险箱。

为什么黑客希望冷钱包出现漏洞

乍看之下,冷钱包作为攻击载体并不具吸引力。它们被设计为离线工作,与浏览器隔离,并且不会在网络堆栈中暴露私钥。

然而这正是它们如此吸引人的原因。冷钱包里存放着巨额资金。用户不会从硬件钱包中频繁转移小额资产;他们存放的是结余、大额储备金、遗产——这些资产将沉睡数十年。冷钱包所有者可能不会密切关注市场;他们可能不知道竞态条件或内存池拥堵。他们可能不会查看钱包制造商的 Twitter 账号以获取最新的安全公告。换句话说,资产在冷钱包中存放的时间越长,潜在的攻击面就越广。

犯罪分子有强烈的动机去开发此类攻击。一类漏洞可能同时影响成百上千甚至上万名用户。钓鱼攻击必须精心策划;恶意软件必须进行分发;虚假客服必须说服受害者提供访问权限。但一旦弱随机性被猜解出来,攻击者只需生成候选助记词,推导出地址,在区块链上核对匹配项,然后转走资金。无需入侵用户的电脑,也无需诱骗受害者落入圈套。攻击者只需编写一个程序,在区块链上搜寻存在漏洞的弱钱包即可。

这就是为什么弱熵如此危险。私钥的安全在于无人知晓;它并未隐匿,但由于搜索空间过于庞大而难以企及。然而一旦搜索空间被大幅压缩,攻击者就会有足够的耐心去找到正确的密钥。

攻击者是如何发现它的?攻击途径有很多,但最耐人寻味的是,这并不需要特殊的技能或设备。Coldcard 的固件是公开可获取的;硬件钱包用户和安全研究人员会公开讨论其技术细节。攻击者可以研究代码,查看构建脚本,尝试找出哪里出了差错。另一个途径是分析公开可用的数据:如果攻击者发现了被盗空的钱包,他们就可以寻找其他存在漏洞的钱包。毕竟,区块链是一个地址和交易的数据库,只要猜中地址,攻击者就能查明钱包中是否存有资产。

对冷钱包产生兴趣的第三个原因在于:这些服务的用户往往是核心极客。Coldcard 用户是那些对 Bitcoin 协议了如指掌的人,他们的持仓往往比普通加密爱好者要丰厚得多。他们绝非轻率的投机者;他们对风险有着深刻的理解,并且是审慎承担风险。换句话说,冷钱包用户对自托管极其严谨,这些服务中潜在的漏洞对他们的资金构成了严重威胁。

攻击的经济学也截然不同。传统小偷无法同时抢劫 500 间房屋;他们必须挨家挨户进行。钓鱼团伙必须找到 500 名愿意将私钥交给诈骗网站的受害者。但是,发现冷钱包漏洞的攻击者只需要编写一个程序,遍历区块链上所有存在弱点的钱包并将它们清空。受害者无需进行任何操作;他们不必点击链接或输入密钥。他们只需将资产留在有漏洞的钱包里——而不幸的是,这种情况非常普遍。

这就给冷钱包用户带来了额外的挑战:确定弱助记词何时不再构成威胁。距离上一笔交易已经过去了一个月,什么都没发生。一年过去了,依然什么都没发生。如果用户知道助记词的熵很低,他们早就把资产转移走了。但在遭遇首次未授权提款之前,冷钱包所有者始终处于一种虚假的安全感之中。

正是在这一点上,公共区块链成为了攻击者最大的帮凶。在大多数犯罪中,罪犯必须先找到受害者。攻击者必须以某种方式弄清楚资金藏在哪里:在银行金库、加密钱包还是现金形式。但对于 Bitcoin,过程正好相反:攻击者只需猜出私钥,随后便可直接查询区块链上的地址和交易。换言之,如果能缩小搜索空间,区块链的透明性反倒成了犯罪分子的巨大优势。

影响潜在攻击者的另一个因素是冷钱包用户本身。硬件钱包用户通常对自身工具的安全复杂性有着更深入的了解。他们也更有可能参与关于加密安全的公开辩论,开展研究并发表文章。这并不奇怪:这些用户投入了大量时间和精力来确保其资产尽可能安全。但这也意味着,当他们所推崇的工具被发现存在漏洞时,他们会感到无比失望和沮丧。

崩塌的是信任,而不仅仅是随机性

行业的反应不应仅仅停留在固件版本对照表上——表格固然重要,但更需要愈合的创伤是信任。

硬件钱包公司兜售的是依赖的减少,而不是依赖的消除——用户仍然依赖无数个环节:制造、芯片、固件、引导加载程序、构建系统、开源审查、闭源组件、文档、包装、分销,甚至是所有参与者的诚信度。他们的营销口号高喊“不要信任,去验证”,但普通用户根本无法复盘从芯片内部的物理噪声到屏幕上的助记词短语之间的每一步。

这不是虚伪,而是必须承认安全本身就是一条信任链。然而,行业往往有一种将口号与安全混为一谈的不良倾向。

Coldcard 的曝光在更微妙的层面上触及了用户与冷钱包之间的契约:“我将对自己的资产托管负责——我会抄下助记词,我不会把它存进 iCloud,我不会把它发在钓鱼 Telegram 里,我也不会在交易所挥霍它。作为我承担责任的交换,硬件钱包绝不能包含任何会导致我的秘密脱离我控制的漏洞。”硬件钱包公司的职责正是维系这种信任:创造一个即使公司本身遭到入侵也依然保密的秘密。如果公司在其根本职责上出现失误,用户的自律就会变得毫无意义。

也许这就是为什么整个行业对“熵缺陷”感到一种发自内心的反感——在某种程度上,它是对加密货币整个精神内核的指控。在遭遇钓鱼攻击时,行业可以将原因归咎于用户操作失误——这虽然残酷,但逻辑上自洽。落入钓鱼骗局的用户虽然具备保护自身资产的能力,却未能做到——决定权曾掌握在他们手中。然而,在熵缺陷的案例中,用户可能把所有事情都做“对”了,但依然始于一个存在缺陷的基础。他在准备工作中已经做到了极致的自律,但脆弱性却存在于准备工作本身——在他最依赖它的关键时刻,它辜负了他。

这给冷钱包制造商带来了全新的根本性负担:除了硬件和 UI 之外,“防护的可审计性”现在成为了信任的核心支柱之一。用户希望有能力验证屏幕、二维码、气隙通讯(air-gapped communication)、安全元件、开源代码、金属备份、移动应用和包装——而现在,他们还希望有能力验证助记词生成仪式(seed ceremony)。如果随机性源头本身被破坏,其他一切都不过是表面文章。

该行业现在需要看到更多与熵相关的防护机制:可重现构建、固件审计、公开测试向量和运行时检查、更严格的构建时检查、构建时与运行时随机性的分离,以及硬件与软件熵源之间更好的解耦。此外,向多签(multisig)的演进也将加速,它不仅作为技术层,也作为用户体验层——而不再仅仅是重度疑病症患者的专属选项。使用两种不同设备和/或厂商的双签名设置可以让用户抵御单一厂商失误带来的风险(前提是他仅在其中一台设备上使用了“错误”的实现)。这显然不是万能方案,但在面对熵缺陷这种致命错误时,它显然比什么都没有要好得多。

冷钱包厂商现在必须调整其沟通策略——“请更新固件”不再只是一句泛泛的“系统出了一点小差错”。普通用户已经习惯将“固件更新”与“体验会变好”联系在一起——但在现实中,更新通常只能修复设备的未来使用,即未来的助记词生成。用户必须执行一项复杂得多的操作:为自己的资金创建新身份并完成资产迁移。这会让用户面临交易手续费、地址验证风险、备份与恢复风险、继承风险,以及在急于“解决问题”时忙中出错的风险。遭遇熵缺陷等严重内部错误的厂商,现在必须像危机公关专家那样与用户沟通,而不能再以普通软件公司的姿态敷衍了事。

销售冷存储设备的企业还面临着生死存亡的风险:其价值主张天然建立在用户对“公司代替他们保持偏执”的信任之上。一次熵缺陷就足以让冷钱包的买家从客户转变为怀疑论者——毕竟,合乎逻辑的推测是,设备可能还存在其他更深层次的问题。行业不会仅仅因为一次丑闻就彻底改头换面:现代加密领域的每件主要产品都充斥着妥协,大家对所有产品的普遍态度是,根本没有人能对任何事物做到绝对确信。然而,对于冷存储的期望值却要高得多——寄托在冷钱包上的情感负担要深重得多,用户不仅仅是对公司的安全性产生怀疑,他们自身也是极其脆弱的。一次熵缺陷会让业内所有人意识到,冷钱包为什么不同于其他加密产品——它们的用户经历着更深层次的心理旅程,并且很多人都以自己独特的方式保持着脆弱。

多签用户也承担着类似的心理负担——该技术毋庸置疑是安全的,但在个人层面上却繁琐得多、风险也更大:需要输入的更多、需要备份的更多、可能遗失的更多,需要交接继承的也更多。我们不能简单地告诉所有人去使用多签并依赖它变得更安全——在某种程度上,这种做法可能会疏远用户而不是帮助他们。到了某个阶段,用户会觉得整个系统只想让他们成为安全专家,别无其他。

至此,我们触及了整个局面的核心问题所在——冷钱包行业现在被要求让默认设置变得更加安全,不仅针对那些掷骰子、读白皮书和验证构建日志的高端极客,更是为了广大普通用户。掷骰子的吸引力在于其过程的纯粹性,但这同时也是一种信仰的宣告——普通用户竟然被要求通过掷骰子来弥补制造流程中的缺陷。从长远来看这是不可持续的,Coldcard 的失误表明行业应该摈弃此类做法。

冷钱包神话正在褪色

冷钱包短期内不会消亡——Coldcard 的曝光并不意味着热钱包就变得安全、交易所变得可信,或者第三方托管机构就不会倒闭。优秀的硬件钱包依然是对抗恶意软件、剪贴板劫持、浏览器攻击以及其他形式数字入侵的最佳选择之一。密钥的离线存储依然是零售级加密安全的核心支柱。然而,行业必须清醒地认识到,冷钱包并不是一座坚不可摧的堡垒——在每一步操作中,用户都必须做好进行主动安全检查的准备。

Coldcard 事件触动了加密行业最基础的一些安全假设——鉴于此,行业必须重新评估这些假设。硬件钱包及其关联密钥并非坚不可摧,但举证责任必须由企业承担,而不是由用户承担。未来,硬件钱包公司在随机性和保密性方面将面临更为严格的审查:行业将要求更强有力的随机性证明、更严格的审计、更高的透明度、更安全的默认设置,以及更分明的软硬件层解耦。每个人都希望看到关于“更新钱包固件时究竟发生了什么”的详尽解释——更新本身可能不会影响现存的密钥,但几乎必然会影响未来的密钥,这一过渡过程必须经过审慎评估。

区分“固件更新”与“助记词迁移”将变得愈发重要。前者是用户执行的常规流程;然而后者涉及的责任要重得多。用户必须明白,更新固件的能力并不等同于自动更新秘密——在实践中,迁移通常意味着完全创建一组全新的密钥,即把资金从一组密钥转移到另一组密钥。这可能会涉及交易手续费、地址验证难题以及其他诸多不便。正因如此,当面临某个钱包可能遭到入侵的威胁时,许多用户宁愿将资产转移到同一区块链上的另一个钱包中。这样他们避开了所有的迁移成本和风险——但理所当然地,他们也无法享受到那个“出问题”的钱包所能带来的优势。

行业在与用户沟通时必须格外谨慎——围绕 Coldcard 的曝光是一个清醒的提醒:用户在对其资产进行任何操作之前,必须始终保持审慎批判的思考。相关企业尤应避免使用含糊不清的技术术语——典型的冷钱包用户并不真正了解硬件与软件交互的细微差别。他信任供应商能保护他的资产安全,而供应商必须配得上这种信任。反过来,供应商必须认识到其行为直接影响着用户的情绪和决策——因此它必须采取负责任的行动。如果做出了错误的抉择,对所有人造成的后果都可能是毁灭性的。

硬件钱包不仅仅是一项技术——它是人们寄托其自身安全的承诺。在 Coldcard 之后,这项承诺理应迎来一次重大重估。

Netts Workspace 属于加密领域的另一个不同维度,但它再次提醒我们:严谨的业务运作依赖的是仪表盘、控制权限、自动化以及透明度,而不是加密领域的神秘主义玄学。他们的专业 TRON Energy 管理平台为希望可持续扩展其 Energy 业务的团队提供了手动租赁、Smart Mode、Host Mode、监控、API 接入、AML 审查、分析以及财务工具。对于那些打算使用 TRON Energy API、USDT 自动化、自动化 TRON 支付或更广泛地管理其 TRON Energy 业务的公司而言,像 Netts Workspace 这样的平台其重要性不言而喻。

分享 X Telegram LinkedIn Reddit

下一步