内容提要
比特币轻钱包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或更高版本,并在每次转账时仔细核对完整收款地址和金额,不能只检查地址的前四位和后四位。
为什么只核对地址的前四位和后四位不安全?
黑客可能生成与用户原定地址前四位和后四位相同的地址,降低用户发现地址被替换的概率,因此必须核对完整地址。