Angreifer nutzte EIP-7702-Delegation zum Leeren der Binance-14-Wallet auf Ethereum
Laut Protos stützte sich der Hack auf Ethereum-Aktivitäten von Binance zum Teil auf EIP-7702, um mindestens eine Adresse anzugreifen, bei anderen Adressen liefen reguläre Überweisungen. Binance bezeichnet den Vorfall als einen der größten Raubzüge aller Zeiten.
So leerte der Angreifer die Wallet
Den Berichten zufolge hat der Angreifer offenbar einen Sweeper-Contract eingesetzt und anschließend 50 EIP-7702-Autorisierungen an die als Binance 14 bezeichnete Adresse geschickt, alle mit dem Schlüssel dieser Adresse signiert. Nach der Genehmigung lief der Sweeper-Contract so, als wäre er das Binance-14-Konto, und konnte den dort gehaltenen Ether und die Token abziehen.
Die Delegation diente dem Angreifer vor allem als Komfort, da ihm der Signierschlüssel bereits vorlag. Wallets außerhalb von Binance 14 nutzten diesen Delegationsmechanismus nicht.
Andere Wallets und Chains liefen anders
Binance 16 konnte seine erbeuteten Mittel auf Ethereum über eine gewöhnliche Transaktion statt über diese Art der Delegation verschicken. Auch mehrere andere Ethereum-Virtual-Machine-Chains, darunter Base, Optimism, Arbitrum, Avalanche und Polygon, verzeichneten gewöhnliche Überweisungen statt Delegationen.
Reaktion und eingefrorene Mittel
Binance konnte die Delegation von Binance 14 entfernen. Den Berichten zufolge wurden rund 2,4 Milliarden US-Dollar, die von Binance-Wallets auf Ethereum abgezogen wurden, eingefroren oder auf eine Sperrliste gesetzt.
Binance selbst ist ein Kryptowährungsbörsen- und Finanzunternehmen mit Sitz in den Vereinigten Arabischen Emiraten. Protos verfolgt den Vorfall mit Live-Updates.
Offene Fragen
- Wer steckt hinter dem Angriff?
- Wie viel des abgezogenen Werts ist noch nicht zurückgeholt?