🤖
🤖
核心导读
Electrum钱包曝出安全漏洞:恶意服务器可替换未确认交易,并诱导用户在加速支付时签署有效替换交易,把币转给攻击者。开发者确认至少一例盗币,10月24日发布4.8.3版增加签名检查;旧版连恶意服务器仍有风险,建议升级并核对地址金额。
一款比特币钱包的安全漏洞允许恶意服务器在用户尝试加速交易时,诱骗用户签署向攻击者付款的交易;开发者已确认至少有一例资金被盗。
作为比特币历史最悠久的软件钱包之一,Electrum于周六披露了该漏洞,并表示已有部分服务器在利用这一漏洞。开发者于10月收到两份报告,其中一名用户在批准了一项看似常规的交易手续费上调后损失了资金。
该攻击利用了Electrum处理尚未被网络确认的比特币支付的方式。
与完整的比特币节点不同,Electrum依赖外部服务器获取交易历史并广播支付。在修复之前,该钱包信任这些服务器上报的待处理交易,而不检查其签名是否有效。
控制其中一台服务器的攻击者可以在支付到达比特币网络之前将其拦截,并在钱包历史记录中用一笔虚假交易替换它。这笔替换交易使用Electrum未能检测出的无效签名,将用户的币花到一个由攻击者控制的地址。
但钱包随后会将这笔虚假支付显示为待处理,陷阱则出现在用户试图加速交易时。
比特币允许用手续费更高的版本替换未确认交易,这一功能称为“费用替换”(Replace-by-Fee)。如果用户选择该选项,Electrum可能会拿这笔欺诈交易并签署一个有效的替换版本,从而将币发送给攻击者。
在一份已报告案例中,恶意交易完全未附带手续费,使其看起来像是卡住了。攻击者还生成了收款地址,使其最后四个字符与合法目的地一致,从而让用户在快速检查时更难发现替换。
第一份报告于10月11日提交,涉及一个使用两台Trezor硬件设备的2/3多签钱包。该用户曾在两台设备上核对过合法支付,但后来在钱包历史记录中注意到一笔不同的转出交易(该用户未报告资金损失)。
第二名用户于10月18日报告称,其在一笔被替换的交易上调高了手续费,并因此损失了资金。开发者尚未披露被盗金额,也未识别出恶意服务器。
作为回应,Electrum于10月24日发布了4.8.3版本,为花费用户自己钱包中币的未确认交易增加了签名检查。然而,较早版本在连接恶意服务器时仍容易受到所报告攻击的影响。
开发者建议升级,并在签署支付前核对收款地址和金额。仅连接可信服务器(包括自有服务器)的用户未暴露于该攻击。
修复版本发布于首例报告的资金被盗事件发生六天后。
分享这篇文章: