Eine Binance-Wallet unterzeichnete am Donnerstag eine Berechtigung, die einem angreiferkontrollierten Vertrag erlaubte, sie zu betreiben. Weniger als vier Minuten später waren etwa 2,5 Milliarden US-Dollar an Ether und Token verschwunden.
Das war nur ein Teil der rund 6,3 Milliarden US-Dollar, die Binance zufolge über mehrere Blockchains hinweg gestohlen wurden. Auf Ethereum nutzte der Angreifer eine Funktion namens EIP-7702, benannt nach der Nummer des Ethereum Improvement Proposal. Sie wurde im Mai 2025 im Rahmen des Pectra-Upgrades eingeführt.
Um zu verstehen, warum es am Donnerstag von Bedeutung war, beginnen wir mit dem, was eine gewöhnliche Ethereum-Wallet ist.
Wallet geht auf Abwege
Die meisten Ethereum-Wallets, vom Browser-Wallet eines Privatanlegers bis hin zum Hot Wallet einer Börse, werden durch einen privaten Schlüssel kontrolliert. Der Schlüssel signiert Transaktionen und das Wallet sendet diese. Ein gewöhnliches Wallet kann keine eigenen Regeln befolgen, wie zum Beispiel ein tägliches Ausgabenlimit oder eine Liste genehmigter Empfänger.
Wallets, die Regeln befolgen können, sind Smart Contracts, eine besondere Art von Konto, das Code ausführt.
EIP-7702 ermöglicht es einer gewöhnlichen Wallet, diesen Code zu nutzen. Die Wallet unterschreibt eine kurze Nachricht, genannt Autorisierung, die auf einen Smart Contract verweist. Sobald die Autorisierung akzeptiert wird, führt die Wallet den Code dieses Contracts aus, als wäre es ihr eigener.
Jeder kann die unterzeichnete Autorisierung an das Netzwerk übermitteln, die dort verbleibt, bis eine Ersatz- oder Stornierungsaufzeichnung onchain erfolgt.
Die Funktion sollte es alltäglichen Wallets ermöglichen, Zahlungen zu bündeln und eine andere Partei die Gebühren bezahlen zu lassen. Innerhalb von Wochen nach dem Start zog sich der Market Maker Wintermute gefunden dass die meisten EIP-7702-Delegationen auf kopierte „Sweeper“-Skripte verweist. Diese Skripte leiten die Gelder einer Wallet automatisch an einen Dieb weiter, sobald ihr Schlüssel bekannt geworden ist.
Der Angreifer nutzte am Donnerstag genau diese Funktion, um eine Binance-Wallet mit Milliarden zu einem eigenen Sweeper laufen zu lassen.
Blockchain-Pionier
Die Haupt-Wallet des Angreifers, 0x7C86…5CA0, wurde ab Mittwoch durch den Mixing-Dienst Tornado Cash in kleinen Abhebungen finanziert, so Rekonstruktion des Netzwerks.
Am Donnerstagnachmittag UTC probte der Angreifer den Angriff an eigenen Wallets. Gegen 16:00 UTC setzten sie einen Sweeper-Vertrag ein, 0x63e8…6fAe, dessen Code nur die Brieftasche des Angreifers den Betrieb erlaubt.
Um 20:20:59 UTC sandte der Angreifer eine Transaktion. Es enthielt 50 Autorisierungen, jede einzelne signiert von der Wallet, die Etherscan mit „Binance 14“ bezeichnet — eine der vielen Wallets, die mit Binance in Verbindung stehen — und jede einzelne zeigte Binance 14 auf den Sweeper.
coindesk.com





