Diese On-Chain-Analyse von Dan U legt den gesamten Ablauf des Binance-Hacks offen – mit erschreckend vielen Details:
1. Vier Stunden vor dem eigentlichen Angriff probte der Angreifer mit 2,54 USDT. Dieselbe EOA, dieselbe Funktion sweep() und das komplette Toolset: Zuerst spielte er den gesamten Angriff mit einer kleinen Wallet durch, um sicherzugehen, dass alles ohne Fehler funktionierte. Danach nahm er Binances Hot Wallet Nr. 14 ins Visier.
2. Der zeitliche Ablauf: Um 20:20:59 Uhr wurde die Wallet mit einer EIP-7702-Delegation versehen. Erst nach ganzen dreieinhalb Minuten begann der Abfluss der Vermögenswerte.
Tatsächlich hätte die Überwachung von eth_getCode diese Anomalie schon längst erkennen können – aber niemand hatte sie im Blick.
3. Der entscheidende Punkt: Es gab nicht nur eine einzelne Signatur, sondern einen Signatur-Teppich aus 50 aufeinanderfolgenden Nonces.
Der private Schlüssel der Binance-Hot-Wallet hatte im Voraus 50 Autorisierungen signiert. Der Angreifer sendete sie gesammelt ins Netzwerk und hoffte, dass eine davon zur aktuellen Wallet-Sequenz passen würde. Mit dem privaten Schlüssel selbst wurden keine Transaktionen direkt ausgeführt – er signierte lediglich diesen Stapel von Autorisierungen.
4. Eine dramatische Wendung: Binance entschärfte die Bombe versehentlich.
Die 50 vom Angreifer vorbereiteten Signaturen hätten wiederholt verwendet werden können. Doch Binances Auszahlungs-Bot führte automatisch 44 gewöhnliche Transaktionen aus und verbrauchte damit die nachfolgenden Nonces. So wurden alle Autorisierungen, die noch nicht zum Zug gekommen waren, ungültig. Binance wusste damals überhaupt nichts von dieser Falle und machte dem Angreifer durch einen glücklichen Zufall einen Strich durch die Rechnung.
5. Das Risiko ist noch nicht vorbei: Diese Wallet ist weiterhin eine aktive Falle.
Die Angriffsdelegation befindet sich nach wie vor auf der Wallet-Adresse; der schädliche Code lässt sich mit eth_getCode auslesen.
Auch danach gingen weiterhin Einzahlungen neuer Nutzer auf dieser Wallet ein. Damals lagen dort rund 1,1 Millionen US-Dollar – theoretisch könnten sie jederzeit erneut abgeschöpft werden.
Das Design des gesamten Angriffs, die vorherige Probe, der Nonce-Teppich und schließlich die Tatsache, dass Binance dem Angreifer durch Zufall einen Strich durch die Rechnung machte – und am Ende blieb in der Wallet sogar noch eine Zeitbombe zurück.
Das war weit mehr als ein einfacher Krypto-Diebstahl: ein Angriff auf EIP-7702 wie aus dem Lehrbuch.$BTC $ETH $LINK
1. Vier Stunden vor dem eigentlichen Angriff probte der Angreifer mit 2,54 USDT. Dieselbe EOA, dieselbe Funktion sweep() und das komplette Toolset: Zuerst spielte er den gesamten Angriff mit einer kleinen Wallet durch, um sicherzugehen, dass alles ohne Fehler funktionierte. Danach nahm er Binances Hot Wallet Nr. 14 ins Visier.
2. Der zeitliche Ablauf: Um 20:20:59 Uhr wurde die Wallet mit einer EIP-7702-Delegation versehen. Erst nach ganzen dreieinhalb Minuten begann der Abfluss der Vermögenswerte.
Tatsächlich hätte die Überwachung von eth_getCode diese Anomalie schon längst erkennen können – aber niemand hatte sie im Blick.
3. Der entscheidende Punkt: Es gab nicht nur eine einzelne Signatur, sondern einen Signatur-Teppich aus 50 aufeinanderfolgenden Nonces.
Der private Schlüssel der Binance-Hot-Wallet hatte im Voraus 50 Autorisierungen signiert. Der Angreifer sendete sie gesammelt ins Netzwerk und hoffte, dass eine davon zur aktuellen Wallet-Sequenz passen würde. Mit dem privaten Schlüssel selbst wurden keine Transaktionen direkt ausgeführt – er signierte lediglich diesen Stapel von Autorisierungen.
4. Eine dramatische Wendung: Binance entschärfte die Bombe versehentlich.
Die 50 vom Angreifer vorbereiteten Signaturen hätten wiederholt verwendet werden können. Doch Binances Auszahlungs-Bot führte automatisch 44 gewöhnliche Transaktionen aus und verbrauchte damit die nachfolgenden Nonces. So wurden alle Autorisierungen, die noch nicht zum Zug gekommen waren, ungültig. Binance wusste damals überhaupt nichts von dieser Falle und machte dem Angreifer durch einen glücklichen Zufall einen Strich durch die Rechnung.
5. Das Risiko ist noch nicht vorbei: Diese Wallet ist weiterhin eine aktive Falle.
Die Angriffsdelegation befindet sich nach wie vor auf der Wallet-Adresse; der schädliche Code lässt sich mit eth_getCode auslesen.
Auch danach gingen weiterhin Einzahlungen neuer Nutzer auf dieser Wallet ein. Damals lagen dort rund 1,1 Millionen US-Dollar – theoretisch könnten sie jederzeit erneut abgeschöpft werden.
Das Design des gesamten Angriffs, die vorherige Probe, der Nonce-Teppich und schließlich die Tatsache, dass Binance dem Angreifer durch Zufall einen Strich durch die Rechnung machte – und am Ende blieb in der Wallet sogar noch eine Zeitbombe zurück.
Das war weit mehr als ein einfacher Krypto-Diebstahl: ein Angriff auf EIP-7702 wie aus dem Lehrbuch.$BTC $ETH $LINK