簡述

  • 比特幣錢包 Electrum 於 10 月 24 日發布 4.8.3 版,修補了一個高嚴重性漏洞,該漏洞允許惡意伺服器注入虛假交易,誘騙用戶向攻擊者地址付款。
  • 至少有一名用戶確認在 10 月 18 日對一筆遭伺服器操縱的交易進行手續費提升後損失了資金。
  • 該修復會在顯示未確認交易之前,驗證錢包自有輸入的簽名,但來自外部發送者的傳入交易仍未經驗證。

比特幣錢包 Electrum 於本週末修補了一個高嚴重性漏洞,該漏洞允許惡意伺服器操縱待處理的比特幣交易,並將資金重定向至攻擊者控制的地址。該缺陷影響 4.8.3 之前的所有版本,而 4.8.3 現已可供下載。

至少有一名用戶已確認因該漏洞而損失金錢。

Myriad: How high will Bitcoin go? Click to make your prediction.
Myriad:比特幣會漲到多高?點擊做出你的預測。

Electrum 是現存最古老的比特幣軟體錢包之一。該攻擊利用了錢包對未確認交易的信任模型。當用戶透過遭入侵的伺服器廣播一筆付款時,該伺服器可以壓制真實交易並注入一筆虛假的衝突交易——顯示攻擊者的輸出地址與零手續費,使該筆付款看起來卡住了。

因為 Electrum 不會驗證來自伺服器的未確認交易上的簽章,所以這筆偽造的交易會以合法交易的形式出現在錢包的歷史紀錄中。

當使用者對一筆看似卡住的付款進行手續費加價(fee-bump)時,他們會簽署並廣播一筆全新的有效交易——而這筆交易的輸出地址屬於攻擊者。真正的付款從未送出;這筆手續費加價才是第一筆真正進入網路的交易,而它把錢付給了攻擊者。

發表該安全公告的 Electrum 開發者 SomberNight 指出,攻擊者可以反覆運算偽造交易的輸出地址,使其與使用者預定目的地地址的最後四個字元相符。任何只抽查長比特幣地址尾端的人,都會看到表面上的相符。

比特幣BTC · USD

$80,358−1.93%

10月19日10月21日10月23日10月24日10月26日

$84.8k$83.1k$81.3k$79.6k

24小時最高最高$80,724

24小時最低最低$79,332

成交量成交量$1.2B

→

用 USDT 購買 比特幣

由 Jupiter 提供技術支援

價格數據由 CoinGecko 提供CoinGecko更多 比特幣 新聞與預測 →

該公告指出,「部分伺服器正在野外執行此攻擊」,並有兩份使用者報告作為佐證。一名名為 dannydeezy 的使用者於 10 月 11 日首次標記了該可疑的伺服器行為;被操縱的交易從未傳播至本地伺服器之外,因此並未造成資金損失。第二名使用者 Raju-K12 則於 10 月 18 日報告,在對一筆被操縱的交易進行手續費加價後,確認造成了損失。

4.8.3 中的修補程式透過在將任何未確認交易加入本機歷史記錄之前,驗證錢包所擁有輸入的加密簽章,封堵了主要的攻擊面。伺服器再也無法在不提供有效簽章的情況下,注入一筆觸及使用者自身地址的偽造交易——而攻擊者無法偽造這些簽章。該修正於 10 月 23 日在儲存庫中被標記,二進位檔則於隔日發布。

來自外部發送者的傳入交易——其中沒有任何輸入屬於使用者的錢包——仍可在未經簽章驗證的情況下被接受。SomberNight 在公告中承認了這一缺口,並指出封堵它需要額外的工作。

這並非 Electrum 首次經歷此類事件,它過去也曾應對過惡意攻擊。2018 年的一場行動利用惡意伺服器推送偽造的更新通知,而到了 2020 年,它已從 Electrum 使用者身上榨取了估計 2,500 萬美元。Electrum 的開放伺服器模式——任何人都可以運行節點——正是此類攻擊得以實現的原因。

僅連線至自行運行伺服器的使用者不受影響。任何無法立即更新的人,應在簽署任何交易之前手動驗證輸出地址與金額;Electrum 4.8.3 可在 electrum.org 以及該專案的 Github 上取得。

加入 72,000+ 位讀者

在 Google 上新增

將 Decrypt 新增為您的偏好來源,以便在 Google 上看到我們更多的報導。