今回のBinanceのハッキングは、EIP-7702そのものが原因ではありません。
単に利用されただけです。
これは、攻撃者が今回の攻撃をより効率的に実行するために使ったツールの一つであり、
ハッキングの原因ではありません。
攻撃者はEIP-7702の委任機能を利用して、
資金を抜き取る操作をよりスムーズに、より一括で、よりアトミックに実行できるようにしました。
しかし、
実際に資金が移された原因は、署名権限が奪われたことです(ホットウォレットの侵害、内部の署名経路への侵入など)。
具体的に言うと、
オンチェーンの記録を見ると、
攻撃者はBinance 14の秘密鍵で署名されたEIP-7702の認可を50件送信しており、連続したnonceを対象としていました。
そのうちの一つが当時の有効なnonceに一致し、
ホットウォレットのコードを、攻撃者が事前にデプロイしていた資金回収用コントラクトに委任しました。
その後、1回のトランザクションでETHと63種類のトークン(16.15億USDTを含む)が一度に抜き取られました。
ただし、Binance 14の有効な署名がなければ、EIP-7702はそもそも利用できません。
これが、ビットコイン側でも同様に資金洗浄が行われた理由です(ビットコインには7702がありません)。
現時点でハッキングの原因として考えられるのは、署名システム/ホットウォレットの鍵管理経路が突破されたことです(HSM/MPC/内部の署名インターフェースへの侵入の可能性があり、必ずしも秘密鍵が平文のまま丸ごと盗まれたとは限りません)。$BTC
単に利用されただけです。
これは、攻撃者が今回の攻撃をより効率的に実行するために使ったツールの一つであり、
ハッキングの原因ではありません。
攻撃者はEIP-7702の委任機能を利用して、
資金を抜き取る操作をよりスムーズに、より一括で、よりアトミックに実行できるようにしました。
しかし、
実際に資金が移された原因は、署名権限が奪われたことです(ホットウォレットの侵害、内部の署名経路への侵入など)。
具体的に言うと、
オンチェーンの記録を見ると、
攻撃者はBinance 14の秘密鍵で署名されたEIP-7702の認可を50件送信しており、連続したnonceを対象としていました。
そのうちの一つが当時の有効なnonceに一致し、
ホットウォレットのコードを、攻撃者が事前にデプロイしていた資金回収用コントラクトに委任しました。
その後、1回のトランザクションでETHと63種類のトークン(16.15億USDTを含む)が一度に抜き取られました。
ただし、Binance 14の有効な署名がなければ、EIP-7702はそもそも利用できません。
これが、ビットコイン側でも同様に資金洗浄が行われた理由です(ビットコインには7702がありません)。
現時点でハッキングの原因として考えられるのは、署名システム/ホットウォレットの鍵管理経路が突破されたことです(HSM/MPC/内部の署名インターフェースへの侵入の可能性があり、必ずしも秘密鍵が平文のまま丸ごと盗まれたとは限りません)。$BTC