简要概述
- 比特币钱包 Electrum 于 10 月 24 日发布 4.8.3 版本,修复了一个高危漏洞,该漏洞允许恶意服务器注入虚假交易并诱骗用户向攻击者地址付款。
- 至少有一名用户确认在 10 月 18 日对一笔被服务器操纵的交易进行手续费提升后损失了资金。
- 该修复会在显示未确认交易之前验证钱包自有输入上的签名,但来自外部发送方的入账交易仍未经验证。
比特币钱包 Electrum 于本周末修补了一个高危漏洞,该漏洞允许恶意服务器操纵待处理的比特币交易,并将资金重定向到攻击者控制的地址。该缺陷影响 4.8.3 之前的所有版本,目前 4.8.3 已可下载。
至少有一名用户已确认因该漏洞利用而损失了资金。

Electrum 是现存最古老的比特币软件钱包之一。该攻击利用了钱包对未确认交易的信任模型。当用户通过一台被入侵的服务器广播一笔付款时,该服务器可以压制真实交易并注入一笔虚假的冲突交易——显示攻击者的输出地址和零手续费,使这笔付款看起来卡住了。
由于 Electrum 不会验证来自服务器的未确认交易的签名,伪造的交易会作为合法交易出现在钱包的历史记录中。
当用户对一笔看起来停滞的付款进行手续费追加时,他们会签名并广播一笔全新的有效交易——而这笔交易的输出地址属于攻击者。真正的付款从未被发送;手续费追加才是第一笔真正到达网络的交易,而它把钱付给了攻击者。
发布该安全公告的 Electrum 开发者 SomberNight 指出,攻击者可以反复计算伪造交易的输出地址,使其与用户预期收款地址的最后四个字符相匹配。任何只对长比特币地址的尾部进行抽查的人都会看到表面上的匹配。
比特币BTC · USD
$80,358−1.93%
10月19日10月21日10月23日10月24日10月26日
$84.8k$83.1k$81.3k$79.6k
24小时最高最高$80,724
24小时最低最低$79,332
成交量成交量$1.2B
用 USDT 购买 比特币
由 Jupiter 提供支持
该公告指出,“一些服务器正在野外执行此攻击”,并有两份用户报告作为佐证。一位名为 dannydeezy 的用户于 10 月 11 日首次标记了这一可疑的服务器行为;被操纵的交易从未传播到本地服务器之外,因此没有资金损失。第二位用户 Raju-K12 报告称,在 10 月 18 日对一笔被操纵的交易进行费用提升后,确认发生了损失。
4.8.3 中的补丁通过在将任何未确认交易添加到本地历史记录之前验证钱包自有输入上的加密签名,堵住了主要的攻击面。服务器再也无法在不提供有效签名的情况下注入一笔涉及用户自己地址的虚假交易——而攻击者无法伪造这些签名。该修复于 10 月 23 日在仓库中被标记,二进制文件于次日发布。
来自外部发送方的传入交易——其中没有任何输入属于用户的钱包——仍然在不进行签名验证的情况下被接受。SomberNight 在公告中承认了这一缺口,并指出关闭该缺口需要额外的工作。
这并非 Electrum 第一次经历此类事件,它过去也曾应对过恶意攻击。2018 年的一场行动利用恶意服务器推送虚假更新通知,而到 2020 年,它已从 Electrum 用户那里窃取了估计 2500 万美元。Electrum 的开放服务器模式——任何人都可以运行节点——正是使这类攻击成为可能的原因。
仅连接到自己运行的服务器的用户不受影响。任何无法立即更新的人都应在签署任何交易之前手动验证输出地址和金额;Electrum 4.8.3 可在 electrum.org 以及该项目的 Github 上获取。
加入 72,000+ 读者
创建账户以保存您的文章。
将 Decrypt 添加为首选来源,以便在 Google 上看到我们更多的报道。






