Electrum 推出 4.8.3 版本,针对一项严重安全隐患实施紧急修复。该漏洞曾被恶意服务器利用,导致用户支付交易被篡改,资金被非法转移。开发者确认至少有一起实际资金被盗事件发生,凸显轻量级钱包在依赖外部服务器时的安全风险。
攻击者利用 Electrum 在处理未确认交易时缺乏签名验证的缺陷,拦截待广播的支付请求,并替换为收款地址由其控制的欺诈性交易。当用户尝试通过“按费替换”(Replace-by-Fee)功能提高手续费时,可能无意中签署并提交了无效但看似合法的交易。
这一操作流程在技术上具有高度隐蔽性:原交易虽有效,但未被发送至公共网络;而伪造交易因签名无效,仅在特定条件下被钱包错误识别为可接受。由于早期版本未对用户控制的资金进行签名检查,此类攻击得以成功实施。
开发者披露两起独立报告事件,确认漏洞已从理论威胁演变为现实危害:
10月11日,用户 dannydeezy 发现钱包记录中的交易与原始提交内容不符。10月18日,另一用户 Raju-K12 在尝试增加手续费后遭遇资金损失,随后向官方团队求助。
调查发现,两起案件均涉及模仿目标地址的虚假收款地址,其中第二起欺诈交易设置零手续费,意在诱导用户主动发起费用提升操作。第一例涉及 2-of-3 多重签名钱包,原始交易签名全部有效,但替换后的交易签名无效,表明攻击者在链下完成篡改。
新版本于 10 月 24 日正式发布,核心改进在于对用户拥有的输入值的未确认交易实施签名验证。通过 commit 90fe308,Electrum 在将交易纳入本地历史前强制校验签名,防止伪造交易被显示为合法。
值得注意的是,此次更新并未使 Electrum 成为全节点,也未改变其对已确认交易的验证逻辑。传入的未确认交易仍不在此检查范围,但对用户主动管理的支出行为提供了关键防护。
运行旧版本的用户被强烈建议立即从官方渠道下载并升级至 4.8.3。对于无法即时更新的用户,开发者提醒在签署任何交易、尤其是手续费调整请求前,务必手动核对完整收款地址和金额。
此外,连接可信服务器(如自建节点或经过验证的权威服务)的用户不受此漏洞影响。这再次凸显了资产存储中选择可靠基础设施的重要性。
回顾过往,2018 年和 2019 年也曾出现类似攻击,当时恶意服务器通过伪造更新提示诱导用户下载受损客户端。本次事件则更进一步,直接在钱包内部操纵待处理交易信息,反映出攻击手段的持续进化。