簡述
- 比特幣錢包 Electrum 於 10 月 24 日發布 4.8.3 版,修補了一個高嚴重性漏洞,該漏洞允許惡意伺服器注入虛假交易,誘騙用戶向攻擊者地址付款。
- 至少有一名用戶確認在 10 月 18 日對一筆遭伺服器操縱的交易進行手續費提升後損失了資金。
- 該修復會在顯示未確認交易之前,驗證錢包自有輸入的簽名,但來自外部發送者的傳入交易仍未經驗證。
比特幣錢包 Electrum 於本週末修補了一個高嚴重性漏洞,該漏洞允許惡意伺服器操縱待處理的比特幣交易,並將資金重定向至攻擊者控制的地址。該缺陷影響 4.8.3 之前的所有版本,而 4.8.3 現已可供下載。
至少有一名用戶已確認因該漏洞而損失金錢。

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 提供技術支援
該公告指出,「部分伺服器正在野外執行此攻擊」,並有兩份使用者報告作為佐證。一名名為 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+ 位讀者
建立帳戶以儲存您的文章。
將 Decrypt 新增為您的偏好來源,以便在 Google 上看到我們更多的報導。






