EIP-7702開発者:EIP-7702自体に脆弱性はないが、バイナンスの事件では確かにハッカーを助けた
Odaily星球日報によると、ZeroDevの創設者でEIP-7702関連の開発者であるDerek Chiang氏がXに投稿し、まず一点説明しておきたいのは――EIP-7702自体には脆弱性はないということだ。EIP-7702対応ウォレット(MetaMask、Uniswap、Ambireなど)を使用している場合も、慌てる必要はない。
EIP-7702はアカウント抽象化(Account Abstraction)の改善提案であり、外部所有アカウント(EOA)が「7702承認」と呼ばれる特別なメッセージに署名することで、そのアカウントにスマートコントラクトを埋め込むことを可能にする。これにより、アカウントはトランザクションバッチ処理といった強力な機能を実現できる――「承認」と「送金」を単一のトランザクションにまとめて完了させ、Uniswapでのスワップをワンクリックで完了できるようになる。
しかし不幸なことに、同じ特性によってハッカーは1つのトランザクションで効率的にあなたのすべてのトークンを移動させることも可能になってしまう。バイナンスのハッキング事件では、ハッカーは1つのトランザクションでETH、USDT、およびその他62種類のトークンを移動させたが、EIP-7702がなければ、トークンごとに個別のトランザクションを送信する必要があった。この特定の事件では、そうしたトランザクションの多くは本来失敗していたはずだ。なぜなら当時バイナンスはまだハッキングされたウォレットを使って出金を行っていたため、ハッカーが送信したすべてのトランザクションは正規のトランザクションとNonce(トランザクション番号)を争う必要があったからだ。したがって、EIP-7702の使用は確かにハッカーができるだけ速く、できるだけ多く資金を窃取するのを助けた。
しかし、ハッカーがEIP-7702を使用するには、以下の条件のいずれかを満たす必要がある。一つは秘密鍵を入手した場合、もう一つはバイナンスを騙して7702承認に署名させた場合――後者の可能性は極めて低い。なぜならバイナンスが7702承認の署名用エンドポイント(あるいはさらに悪いことに、ハッカーが7702承認に再パッケージして利用できる生メッセージの署名用エンドポイント)を露出するとは到底考えられないからだ。しかし、公式のポストモーテムレポートが公表されるまでは、この可能性を完全に排除することはできない。
Derek Chiang氏はさらにこう付け加えた。「アカウント抽象化の貢献者の一人として、このようなハッキング事件が起きたことに多少の責任を感じている。なぜなら、アカウントにより強力な機能を与えると同時に、私たちは確かにハッカーにもより強力な能力を与えてしまったからだ。」
