比特幣閃電網修復阻止將私人通道與鏈上資金連結的探測

By: cryptoslate.com|2026/11/03 15:00:18

閃電開發工具包(LDK)是用於構建比特幣閃電應用程序的軟件,現在有了一個隱私修復,阻止了一個已記錄的探測,該探測將一個未公告的通道與其背後的比特幣輸出連結。該探測利用了 LDK 轉發洋蔥消息的方式,將猜測的通道識別符轉變為確認兩個可疑節點之間連接的證據。

比特幣 Optech 在 10 月 30 日強調了這一變更。未公告的通道不會出現在公共網絡地圖上,但這一點並未阻止 LDK 的消息轉發查詢確認其資金連結。

一個真實的短通道 ID(SCID)就像區塊鏈坐標。閃電規範通過區塊高度、交易在該區塊中的位置以及輸出在該交易中的位置來定義它。這些共同識別了資助通道的特定比特幣輸出。

攻擊者可以從輸出的位置信息推導出候選 ID,而尚不確定它是否屬於可疑節點之間的通道。已記錄的探測提供了這一缺失的確認。這要求攻擊者連接到兩個端點並構建一條洋蔥消息路徑,通過它們返回給攻擊者。

在修復之前,LDK 的通道查詢可以在資金確認後解析出真實的 SCID,即使是未公告的通道。如果消息成功返回,攻擊者可以確認猜測的輸出與這些節點之間的通道匹配。

猜測的 ID 如何暴露隱藏的資金連結

比較 LDK 在 10 月 25 日代碼修復之前和之後的已記錄洋蔥消息探測。

一個真實的通道 ID 編碼了資助輸出的位置信息
ID 是一組區塊鏈坐標
區塊高度
交易索引
輸出索引
真實 SCID
資金位置
探測詢問:這個輸出是否資助了這些節點之間的通道?

區塊、交易和輸出識別真實的 SCID
資金位置
區塊
交易
輸出
真實短通道 ID
這個輸出是否資助了可疑節點之間的通道?

探測停止的地方

探測停止的地方
修復之前
修復之後
返回的消息確認了在已記錄的探測條件下候選資金輸出連結。
修復之前:返回的消息確認資金連結
條件:攻擊者連接到兩個端點
攻擊者
節點 A
節點 B
猜測的真實 SCID
未公告通道
消息轉發
洋蔥消息返回給攻擊者
成功返回確認候選資金連結。
修復之前:消息通過 A 和 B 返回給攻擊者
連接到兩個端點
攻擊者
節點 A
節點 B
猜測的真實 SCID
未公告通道:A 到 B
返回確認資金連結

LDK 拒絕未公告通道的真實 SCID,除非它是出站別名。有效的別名仍然可用。
修復之後:真實 ID 查詢被拒絕
條件:攻擊者連接到兩個端點
攻擊者
節點 A
節點 B
猜測的真實 SCID
未公告通道
節點 A 拒絕真實 ID 查詢
除非該值是出站別名
有效的別名仍然可用。
修復之後:猜測的真實 ID 查詢在節點 A 停止
連接到兩個端點
攻擊者
節點 A
節點 B
猜測的真實 SCID
通道 A 到 B
節點 A 拒絕真實 ID 查詢
例外:值是出站別名
有效的別名仍然有效

LDK 阻止未公告通道的真實 ID 查詢;有效的別名仍然可用。

需要攻擊者連接到兩個可疑端點和一個候選真實 SCID。拒絕除了等於出站別名的值。合併不建立釋放包含或部署錢包覆蓋。
來源和證據

來源

  1. LDK PR 5314:機制和修復
  2. BOLT 7:真實短通道 ID 定義
  3. 比特幣 Optech:已記錄的隱私探測
  4. 官方變更日誌:發布範圍上下文

支持事實

  • 在記錄的探查中,與兩個可疑通道端點無關的對等方可以在這些節點之間使用猜測的真實短通道 ID 來建立洋蔥訊息路徑,成功接收確認候選通道的資金輸出鏈接。[1] [3]
  • 真實的短通道 ID 編碼了資金輸出的區塊鏈位置:區塊高度、交易在該區塊中的位置,以及輸出在交易中的位置。[2]
  • 在修正之前,LDK 的 ChannelManager 查找可以在資金確認後解析未公告通道的真實 ID,因此從公共八卦中省略通道並不會阻止這個洋蔥訊息查找確認其鏈上位置。[1] [3]
  • 修正拒絕在洋蔥訊息下一節點查找中使用未公告通道的真實短通道 ID,除非該值是通道的外發別名,同時保留有效的別名可用。[1] [3]
  • 此修正涉及洋蔥訊息轉發;該 PR 明確使查找比 HTLC 付款中繼路徑更嚴格,後者可以允許某些私有通道的真實 ID 根據配置使用。[1] [3]
  • 審查的 PR 和技術摘要顯示了可疑通道端點的資金輸出鏈接;它們未提供被盜比特幣、受損私鑰、無關錢包持有的證據,或每個 Lightning 通道的曝光。[1] [3]
  • 10 月 25 日的合併建立了一個源代碼修正;審查的官方變更日誌並未建立包含該修正的版本或已部署的錢包版本。[1] [4]

方法

記錄的查找和訊息路徑示意圖。箭頭代表洋蔥訊息,而非比特幣轉移。前後面板描述代碼行為;位置和長度不是測量。

範圍

需要攻擊者連接到兩個可疑端點和候選的真實 SCID。拒絕除了等於外發別名的值。合併並未建立版本包含或已部署的錢包覆蓋。
資訊圖表由 CryptoSlate

因此,所示的洩漏將兩個信息結合在一起:比特幣資金輸出和使用它的 Lightning 節點。

修正變更的內容

LDK 現在拒絕解析未公告通道的真實 SCID 以進行洋蔥訊息轉發。有效的別名仍然可以作為替代標識符使用,因此發送者可以在不使用其真實區塊鏈坐標的情況下尋址通道。這一變更關閉了這一查找路徑,同時保留使用允許別名的轉發。

該變更在拉取請求中描述。在 BOLT 4 的洋蔥路由規則下,洋蔥訊息 SCID 必須對應於公告的標識符或本地別名。

修正的包含在已安裝的錢包版本中仍未經驗證。用戶需要從其錢包提供商獲得確認,才能假設已安裝的軟件具有此保護。

-- 價格

--
--
--

本內容僅供參考,不構成任何金融、投資、法律或稅務建議。文中提及的任何活動、獎勵、線上活動或相關資訊,不應被視為對購買、出售或交易任何加密資產的推薦、招攬或邀請。加密資產具有高波動性,存在價值損失風險。WEEX服務、產品及相關活動的可用性可能因地區而異。用戶在參與前有責任確保符合當地適用法律法規。

猜你喜歡

iconiconiconiconiconiconiconiconicon
客戶服務:@weikecs
商務合作:@weikecs
量化做市商合作:bd@weex.com