比特币闪电网络的一个漏洞可能将节点的全部资金直接送入矿工手中
事件概述:Eclair存在三项可致资金损失的漏洞
闪电网络技术公司ACINQ于9月14日发布Eclair 0.14.3版本,修复了三个可由对等节点触发的安全漏洞。这些漏洞可能导致节点运营者在协作关闭通道、拼接以及即时注资过程中丢失或锁定资金。ACINQ是闪电网络开发的贡献者,同时也是Eclair和Phoenix钱包的开发方。该公司强烈建议运营者尽快升级,因为恶意节点有可能利用这些问题发起攻击。
据Bitcoin Optech介绍,0.14.3是一个安全版本,主要解决涉及通道关闭、拼接和即时注资的三类漏洞。
最直接的攻击路径:通道关闭费用陷阱
危害最大的一类攻击发生在协作关闭通道的场景中。当Eclair负责支付关闭费用时,恶意对等节点可以提出一笔高于受害方本地余额的费用方案,而Eclair的兜底协商机制可能接受该提议。其后果是运营者的输出被消除,整个本地余额实质上被当作交易手续费支付给了比特币矿工。
修补后的版本会拒绝超过运营者设定上限的关闭费用提议,从源头阻断这类攻击。
拼接未完成时的资金风险与支付泄露
第二类缺陷出现在拼接流程未完成的情况下。拼接是指在不关闭通道的前提下更改为其提供资金的那笔交易。如果Eclair先完成签名,而对方扣留自己的签名,最新的通道状态就可能依赖一笔受害方无法广播的交易。
这一情形还为窃取在途支付创造了条件:攻击者可以让中继支付的入账侧过期,广播旧的通道状态,再利用支付密钥领取出账侧资金。新版Eclair现在会使用由完整签名资金交易支撑的最新状态进行强制关闭,消除这一隐患。
即时注资功能的问题与新增手续费上限
第三个漏洞影响Eclair的即时注资功能——该功能允许节点在转发支付的同时开启新通道。恶意钱包可以操纵支付到期时序,在入账支付过期的同时于链上领取出账款项,让中继方独自承担损失。
修复后,Eclair会在提交资金前检查中继费用和到期缓冲时间。此外,本次更新还为自动估算的通道开启与拼接手续费增加了每字节50聪的默认上限,降低了外部费用数据异常带来的风险暴露。
闪电网络生态整体安全压力上升
就在ACINQ发布修复的同时,其他闪电网络软件的运营者也在面对针对暴露基础设施的独立攻击尝试。
本月早些时候,比特币支付处理商BTCPay Server表示,观察到机器人程序反复探测那些管理员手动重新开放LND外部访问的服务器。LND是另一款闪电网络实现。攻击者瞄准了一个无需身份验证的密码修改端点,试图在LND钱包处于锁定状态的短暂窗口内下手。一旦得手,他们便能替换钱包密码,并索取可控制节点的管理员macaroon凭证。
BTCPay的应对措施包括为LND钱包引入独立密码,并在网络边缘拦截无需验证的钱包管理路由,同时建议运营者不要手动暴露LND的API接口。
这两起事件表明,随着攻击者不断寻找可用来窃取或转移资金的软件弱点,比特币闪电网络生态正面临日益增加的安全压力。

评论