比特币闪电网络安全漏洞细节披露
比特币闪电网络在上个月底发现的安全漏洞的完整细节已于本周五由软件开发人员公布。根据披露的信息,该漏洞存在于创建和注资闪电网络通道的过程中。
漏洞机制分析
当创建通道时,接收方不需要验证注资交易的输出金额或scriptpubkey(一种确保在花费输出之前满足特定条件的脚本)。由于闪电网络协议不要求这种验证,攻击者"可以声称打开一个通道,但不向对等方支付,或不支付全额",这使攻击者能够在受害者不知情的情况下花费通道中的资金。只有当受害者关闭与攻击者的通道时,他们才会发现通道之间的所有已提交交易都是无效的。
影响范围及应对措施
虽然闪电网络开发者已经针对该漏洞发布了更新,但较旧的实现版本仍然受到影响。建议用户升级以下受影响的闪电节点版本:
- LND节点0.7及以下版本
- c-lightning节点0.7及以下版本
- eclair节点0.3及以下版本
开发人员还创建了一个工具,供用户检查他们的LND闪电节点是否受到影响。在9月中旬,开发人员警告说该漏洞已被利用,但未披露此次攻击的规模。