侵害されたウォレットは、最初に資金を抜き取られた後、なぜ再び資金を失う可能性があるのか?
BlockaidのBinanceインシデントに関する技術レポートが指摘するのは、危険な組み合わせです。無許可の署名+EIP-7702による委任
その仕組みを見てみましょう
まず:署名経路を掌握する
Blockaidによると、攻撃者はBinanceの署名インフラを掌握しました
これは必ずしもシードフレーズがコピーされたことを意味しません。署名サービスに有効な署名を生成させることができる攻撃者は、悪意ある操作を承認させることもできます
ブロックチェーンが検証するのは署名であり、その背後にある人間の意図ではありません
次に:ウォレットの動作方法を変更する
通常の送金では、特定のトランザクションを承認します
EIP-7702の承認では、ウォレットの実行先としてコントラクトコードを指定します。タイプ4のトランザクションによって、その委任がオンチェーンに登録されます
その後、悪意あるコードがウォレットのコンテキスト内で実行され、資産を移動できるようになります
「ノンス・スプレー」が重要な理由
ノンスとは、アカウントのトランザクションカウンターです
Blockaidの報告によると、稼働中のウォレットが出金処理を続けていたため、攻撃者は異なるノンス値を対象とする署名済み承認を50件用意しました
これは秘密鍵を推測したのではありません。それぞれの承認には、依然として有効な署名が必要でした
最初の資金流出でリスクがなくならなかった理由
委任は、置き換えられるか解除されるまで有効です
悪意あるコードが有効なままであれば、攻撃者は被害者から新たな署名を得ることなく、そのコードを再度呼び出して新たに入金された資金を抜き取れます
パスワードを変更したり、ウェブサイトとの接続を切断したりしても、オンチェーンの状態は削除されません
セキュリティ上の教訓
署名サービスを保護し、委任先を確認し、ウォレットコードの変更を監視しましょう
委任の解除とトークン承認の取り消しは、別々の作業です。署名へのアクセスが侵害されたままなら、攻撃者は再び承認できます
EIP-7702は、このインシデントで説明された仕組みの一つであり、影響を受けたすべてのチェーンに当てはまる説明ではありません
インシデントの詳細:Blockaidのレポート。本稿では独自に検証していません
プロトコル:Ethereum EIP-7702仕様
私たちは残高だけでなく、ウォレットが何を実行できるよう承認されているかも保護できているでしょうか?
$BTC $ETH $BNB
BlockaidのBinanceインシデントに関する技術レポートが指摘するのは、危険な組み合わせです。無許可の署名+EIP-7702による委任
その仕組みを見てみましょう
まず:署名経路を掌握する
Blockaidによると、攻撃者はBinanceの署名インフラを掌握しました
これは必ずしもシードフレーズがコピーされたことを意味しません。署名サービスに有効な署名を生成させることができる攻撃者は、悪意ある操作を承認させることもできます
ブロックチェーンが検証するのは署名であり、その背後にある人間の意図ではありません
次に:ウォレットの動作方法を変更する
通常の送金では、特定のトランザクションを承認します
EIP-7702の承認では、ウォレットの実行先としてコントラクトコードを指定します。タイプ4のトランザクションによって、その委任がオンチェーンに登録されます
その後、悪意あるコードがウォレットのコンテキスト内で実行され、資産を移動できるようになります
「ノンス・スプレー」が重要な理由
ノンスとは、アカウントのトランザクションカウンターです
Blockaidの報告によると、稼働中のウォレットが出金処理を続けていたため、攻撃者は異なるノンス値を対象とする署名済み承認を50件用意しました
これは秘密鍵を推測したのではありません。それぞれの承認には、依然として有効な署名が必要でした
最初の資金流出でリスクがなくならなかった理由
委任は、置き換えられるか解除されるまで有効です
悪意あるコードが有効なままであれば、攻撃者は被害者から新たな署名を得ることなく、そのコードを再度呼び出して新たに入金された資金を抜き取れます
パスワードを変更したり、ウェブサイトとの接続を切断したりしても、オンチェーンの状態は削除されません
セキュリティ上の教訓
署名サービスを保護し、委任先を確認し、ウォレットコードの変更を監視しましょう
委任の解除とトークン承認の取り消しは、別々の作業です。署名へのアクセスが侵害されたままなら、攻撃者は再び承認できます
EIP-7702は、このインシデントで説明された仕組みの一つであり、影響を受けたすべてのチェーンに当てはまる説明ではありません
インシデントの詳細:Blockaidのレポート。本稿では独自に検証していません
プロトコル:Ethereum EIP-7702仕様
私たちは残高だけでなく、ウォレットが何を実行できるよう承認されているかも保護できているでしょうか?
$BTC $ETH $BNB
