Lightning Dev Kit修复Bitcoin(BTC)私有通道追踪漏洞,补丁10月25日合并
Lightning Dev Kit修复了可将比特币私有支付通道与链上交易相关联的漏洞,补丁于10月25日合并,10月30日公开披露。漏洞属于元数据泄露,不涉及私钥与资金安全。
私有通道可能被关联到链上交易
一个已于10月25日合并进Lightning Dev Kit的补丁,修复了允许外部人士将
Bitcoin (BTC)私有支付通道与其出资链上交易相关联的漏洞。此次漏洞影响的是支付隐私,而非比特币价格,也不涉及币的托管。漏洞细节由比特币网络技术研究组织Bitcoin Optech于10月30日,也就是上周五公开发布。Lightning Dev Kit简称LDK,是用于构建闪电网络钱包和支付应用的开发套件。此次修复的问题并不触及区块链本身,而是存在于旧版LDK处理洋葱消息的方式中。洋葱消息是闪电支付路由时在节点之间逐跳传递的加密数据包。攻击分三步进行。攻击者首先挑选一笔看起来像在开启私有通道的链上交易,利用其在账本中的位置推测该通道的标识符;随后与疑似运营该通道的两个节点建立连接;最后发送经过构造的洋葱消息,测试推测的通道是否真实存在。一旦消息顺利沿路由返回,探测即确认这笔链上交易确实在两个节点之间开启了私有通道,运营者原本选择不公开的部分支付路径就此暴露。攻击的先决条件相当苛刻:攻击者必须与两个端点节点保持活跃连接,并在探测返回可用结果之前猜中通道标识符。披露内容止步于机制层面,并未说明这种探测技术是否曾针对真实通道使用过。
闪电网络让比特币的转账比基础链更快、更便宜。两名用户无需把每笔支付都写入共享账本,而是开启一个通道,在链下交换更新,仅把开启和关闭两笔交易记录上链。这种设计适合小额、高频支付,也允许用户保持通道不公开,让外人无法看到谁与谁相连。但隐私止步于账本:即便是未公开通道,其开启所需的出资交易也是永久公开记录,由网络的工作量证明矿工排序。此次漏洞把这一设计的两半重新接了起来:未公开通道在公共路由表中依然不可见,但旧版LDK代码让执着的旁观者可以确认它背后对应哪笔链上交易。这不是重放攻击,后者是把一笔已签名交易在另一条链上重复播放,也从未触及私钥或余额。泄露的是元数据,却是有实际后果的元数据:一旦关联被确认,匿名的链上活动就与两个具名节点之间的特定通道绑定了。LDK的开发者干脆从消息转发中移除了真实通道标识符。补丁后的软件改用一个独立标识符,不透露通道在区块链上的位置,路由照常运转,探测方法则无法再确认任何东西。代码已于10月25日合并进项目,比公开描述早了五天。部署是悬而未决的变量。LDK是嵌入众多钱包和支付服务中的开发软件,终端用户只有在服务商推送更新后才能获得保护。披露内容把责任放在了用户身上,要求他们核查钱包服务商的安全更新历史。这一依赖关系之所以重要,是因为闪电网络是比特币DeFi支付的主要层,而刻意选择隐私的通道运营者恰恰是此次漏洞暴露的对象。
披露未证实的事项
我们的判断是,这里的关键变量不是漏洞本身,而是它的分发路径。LDK是开发软件,补丁只有在嵌入它的钱包和服务商自行推送更新之后,才能真正保护用户。攻击所受的两项限制,即两条活跃节点连接和一个猜中的通道标识符,使它停留在元数据泄露层面,而非资金风险。披露未证实的是规模:有多少私有通道遭到探测、该技术是否在实战中使用过、有多少闪电钱包已推送补丁代码,均无说明。在各服务商发布自己的更新说明之前,私有通道运营者无从确认自己已获得保护。
本文由人工智能辅助生成、经 AI 审核,并在 COINOTAG 编辑监督 下发布。

