比特币软钱包Electrum存在高危漏洞 攻击者可以将收款地址替换为自己的钱包地址

比特币软钱包Electrum存在高危漏洞 攻击者可以将收款地址替换为自己的钱包地址

💡 原文中文,约1000字,阅读约需3分钟。
📝

内容提要

比特币轻钱包Electrum旧版存在高危漏洞:恶意服务器可截留用户广播的交易,再向钱包发送伪造交易并替换收款地址。用户若点击提高手续费,钱包会为伪造交易签名,导致资金转入黑客钱包。4.8.3版已修复,会在显示未确认交易前验证输入签名。用户应立即升级,转账时核对完整地址和金额,不能只看首尾四位。

🔎

延伸解读

轻钱包信任模型的薄弱环节

Electrum 作为轻客户端,依赖主服务器同步交易历史、广播交易并报告未确认交易,仅对已确认交易通过 SPV 验证。这种设计在提升效率的同时,将未确认交易的信任完全交给了服务器。攻击者正是利用这一信任缺口,通过恶意服务器截留真实交易并推送伪造交易,而旧版钱包未验证输入签名便展示,导致用户看到错误的交易历史。

RBF 机制如何被武器化

RBF 本是比特币网络用于提高未确认交易手续费的常见机制,但在此漏洞中成为攻击的关键环节。恶意服务器先截留用户广播的真实交易,再向钱包发送冲突交易,将收款地址替换为黑客地址。当用户点击提高手续费时,钱包会为这笔伪造交易签名,使其从无效变为用户授权的有效付款,资金最终转入黑客钱包。

地址核对不能只看首尾

文章特别指出,伪造地址可能刻意匹配用户原定地址的后四位,以降低被发现的概率。因此仅核对地址首尾四位远远不够,每次转账都应仔细核对完整地址和金额。这一习惯不仅能防范本次漏洞,也能避免被相似地址欺骗,是用户自身操作层面的重要防线。

升级后的验证逻辑变化

Electrum 4.8.3 版修复了核心问题:在将未确认交易添加到本地历史之前,钱包会先验证其中花费本钱包资金的输入签名。若发现无效签名,该交易历史会被移除。这意味着恶意服务器无法再通过伪造交易误导用户,但用户仍需立即升级至 4.8.3 或后续版本,否则旧版本的风险依然存在。

❓

Q&A

Electrum钱包最近爆出了什么安全漏洞?

Electrum旧版本存在高危漏洞,恶意服务器可以截留用户广播的交易,并发送伪造交易替换收款地址,诱骗用户签名后将资金转入黑客钱包。

黑客是如何利用Electrum漏洞盗取比特币的?

攻击者先截留用户真实交易,然后向钱包发送冲突交易,将收款地址改为黑客地址。旧版钱包不验证未确认交易的输入签名,会显示伪造交易。当用户点击提高手续费时,钱包会为伪造交易签名,从而将资金发送给黑客。

哪些Electrum版本受这个漏洞影响?

所有旧版本均存在该高危漏洞,Electrum已在4.8.3版中修复。

Electrum 4.8.3版做了哪些安全改进?

4.8.3版在显示未确认交易前会先验证其输入签名,如果签名无效则将该交易从历史记录中移除,防止伪造交易显示。

普通用户应该如何防范此类攻击?

用户应立即升级到Electrum 4.8.3或更高版本,并在每次转账时仔细核对完整收款地址和金额,不能只检查地址的前四位和后四位。

为什么只核对地址的前四位和后四位不安全?

黑客可能生成与用户原定地址前四位和后四位相同的地址,降低用户发现地址被替换的概率,因此必须核对完整地址。

🏷️

标签

➡️

继续阅读