悪意のあるビットコインウォレットサーバーの問題
悪意のあるビットコインウォレットサーバーが、正当な支払いを盗人の取引に静かに置き換えることで、所有者が盗難を承認するのを待つことができるという問題が発生しています。Electrumは、最新のセキュリティパッチをリリースし、攻撃者がこの欠陥を悪用して資金を盗んだ後、その抜け穴を閉じました。
Electrumのアップデートと脆弱性
土曜日にリリースされたバージョン4.8.3では、開発者が悪意のあるサーバーがすべての以前のバージョンに影響を与える高危険度の脆弱性を悪用していることを発見し、ユーザーに即座にアップグレードするよう警告しました。この欠陥は、GitHubの助言GHSA-6jp4-8v48-cc5vに文書化されており、軽量ビットコインウォレットが未確認の取引を処理する方法を悪用しています。
攻撃のメカニズム
Electrumは、取引履歴、手数料の見積もり、支払いの放送のために外部サーバーに依存しています。確認済みの取引は独自にチェックしますが、古いバージョンは特定の未確認取引を署名を検証せずに受け入れていました。攻撃者はその違いを利用しました。妥協されたサーバーは正当な支払いを傍受し、その放送を防ぎ、資金を攻撃者が制御するビットコインアドレスに向ける不正な取引に置き換えることができました。
置き換えられた取引は無効な署名を持っていましたが、Electrumはそれを通常の保留中の支払いとして表示しました。このトリックは、ユーザーがReplace-By-Fee(RBF)を通じて取引手数料を増加させようとしたときに危険になりました。
ユーザーへの影響と対策
元の支払いの手数料を増加させるのではなく、被害者は置き換えられた取引に誤って署名し、自分のビットコインを攻撃者に転送することを承認してしまいました。開発者は2件のプライベートレポートを受け取り、攻撃が単なる理論的なものでないことを確認しました。このパッチはコミット90fe308を通じて導入され、Electrumがウォレットに属するコインを使った未確認取引の署名を検証することを要求します。
アップグレードの重要性
バージョン4.8.3よりも古いバージョンを実行しているユーザーは、electrum.orgからのみアップデートをダウンロードし、その暗号署名を確認する必要があります。アップグレードするまで、ユーザーは署名する前に、手数料調整中を含め、すべての宛先アドレスと支払い金額を注意深く確認する必要があります。
信頼できるサーバーの利用
信頼できる自己ホスト型Electrumサーバーにのみ接続しているユーザーは、この特定のサーバーベースの攻撃にさらされていません。この事件は興味深い矛盾を暴露しています:プライベートキーを保護するために設計されたウォレットは、所有者が決して行うつもりのなかった支払いのために完全に有効な署名を要求するように操作される可能性があります。