Electrum钱包攻击:比特币盗窃伪装在手续费增加背后

2 小时前
閱讀 3 分鐘
4 視圖

比特币钱包服务器的安全漏洞

一个恶意的比特币钱包服务器可以悄悄地将合法支付替换为盗贼的交易,然后等待其所有者批准盗窃。Electrum最近发布的安全补丁修复了这一漏洞,此前攻击者利用该缺陷盗取了资金。

Electrum的安全更新

Electrum于周六发布了4.8.3版本,警告用户立即升级,因为开发人员发现恶意服务器正在利用一个影响所有早期版本的高严重性漏洞。该漏洞在GitHub公告GHSA-6jp4-8v48-cc5v中有详细记录,利用了轻量级比特币钱包处理未确认交易的方式。

Electrum依赖外部服务器提供交易历史、手续费估算和广播支付。虽然它会独立检查已确认的交易,但旧版本在未验证签名的情况下接受某些未确认交易。攻击者利用这一差异设下了陷阱。

攻击方式及其后果

一个被攻陷的服务器可以拦截合法支付,阻止其广播,并替换为一笔指向攻击者控制的比特币地址的欺诈交易。

尽管替换的交易携带无效签名,但Electrum却将其显示为普通的待处理支付。当用户试图通过替换手续费(Replace-By-Fee, RBF)来增加交易费用时,这一伎俩变得危险。受害者可能无意中签署了替换的交易,从而授权将自己的比特币转移给攻击者。

欺骗行为更进一步。攻击者生成的接收地址最后四个字符与预期目标相匹配,使得快速地址比较不太可能暴露出这一替换。一笔欺诈交易甚至携带零手续费,显然是为了鼓励受害者发起完成盗窃所需的手续费调整。

开发者的响应与用户建议

开发人员收到了两份私人报告。10月11日,用户dannydeezy报告了交易替换,尽管手续费增加机制尚未完全理解。10月18日,用户Raju-K12报告在批准手续费增加后丢失了资金。第二份报告确认了这一攻击并非仅仅是理论上的。

通过提交90fe308的补丁,Electrum现在要求验证属于钱包的未确认交易的签名。携带无效签名的欺诈交易在进入钱包的本地历史之前就会被拒绝。运行早于4.8.3版本的用户应仅从electrum.org下载更新,并验证其加密签名。

在升级之前,用户在签署每个目标地址和支付金额时应仔细检查,包括在手续费调整期间。那些仅连接到受信任的自托管Electrum服务器的用户不会受到这种特定服务器攻击的影响。

安全性与隐私的矛盾

这一事件揭示了一个有趣的矛盾:一个旨在保护私钥的钱包仍然可能被操控,要求其所有者为从未打算进行的支付请求一个完全有效的签名。

其他安全事件

硬件钱包制造商Keystone在周六披露了一起客户数据泄露事件,因其网站未经授权的访问暴露了姓名、运输信息等。