Am 10. August 2021 wurde die Cross-Chain-Interoperabilitätsplattform Poly Network – die es Nutzern ermöglicht, Token zwischen Blockchains zu übertragen oder zu tauschen – um mehr als 610 Millionen US-Dollar erleichtert, in einem der größten jemals verzeichneten Diebstähle von Digitalwährung. Das Sicherheitsunternehmen SlowMist bestätigte, dass über 610 Millionen US-Dollar an drei Adressen transferiert wurden, mit großen Verlusten im Cross-Chain-Pool von O3 Swap.
Die Ursache war ein Designfehler im Smart Contract, kein gestohlener Schlüssel. In den Verträgen von Poly kann die Funktion verifyHeaderAndExecuteTx des EthCrossChainManager Cross-Chain-Transaktionen ausführen, und sie konnte genutzt werden, um putCurEpochConPubKeyBytes aufzurufen – wodurch die Keeper-Rolle des EthCrossChainData-Vertrags auf eine vom Angreifer gewählte Adresse geändert wurde. Mit ersetztem Keeper konnte der Angreifer Transaktionen nach Belieben konstruieren und jeden Betrag abheben.
Der Angreifer, später „Mr. White Hat“ genannt, behauptete, der Angriff sei „aus Spaß“ erfolgt, um die Schwachstelle offenzulegen, und begann am nächsten Tag mit der Rückgabe von Geldern. Poly Network bot eine Prämie von 500.000 US-Dollar an und versprach, die Person nicht zur Verantwortung zu ziehen. Bis zum 12. August waren etwa 342 Millionen US-Dollar zurückgegeben worden, wobei nur etwa 33 Millionen US-Dollar in Tether noch vom Token-Emittenten eingefroren waren.
Über 610 Mio. USD gestohlen über Ethereum, Binance Smart Chain und Polygon – damals der größte DeFi-Raub aller Zeiten; nahezu alles innerhalb von Tagen zurückgegeben, außer 33 Mio. USD in Tether, die eingefroren wurden.
Der Vertrag erlaubte es einer Cross-Chain-Transaktion, die Keeper-Adresse zu ändern, die alle Gelder schützt.
verifyHeaderAndExecuteTx und der Pfad zur Keeper-Aktualisierung teilten eine Funktionsgrenze ohne Privilegientrennung.
Der Code wurde auf drei Chains bereitgestellt, doch derselbe Fehler bestand auf allen.
Es gab keinen Notfall-Pausemechanismus, der schnell genug war, um den Abfluss zu stoppen, sobald er begonnen hatte.
Bei Cross-Chain-Bridges ist Privileg gleich Geld: Funktionen zur Keeper-Änderung und zur Nachrichtenverifizierung benötigen getrennte Audits, minimale Privilegien und Logiktests – nicht nur die Verwahrung von Schlüsseln.
Der Angreifer gab in den folgenden Tagen nahezu alle gestohlenen Vermögenswerte zurück, und Poly Network erklärte die Person zum „White Hat“ und übertrug den Rest auf eine Multi-Signatur-Wallet, die von beiden Seiten kontrolliert wurde. Die Zahl von 610 Millionen US-Dollar übertraf bei Weitem die 474 Millionen US-Dollar an kriminellen Verlusten, die in den ersten sieben Monaten des Jahres 2021 in der gesamten DeFi-Landschaft verzeichnet wurden, und der Vorfall veranlasste Bridge-Projekte, die Vertragslogik – nicht nur private Schlüssel – als kritische Angriffsfläche zu behandeln. Poly Network setzte den Betrieb fort, doch Cross-Chain-Bridges blieben in den Folgejahren ein beliebtes Ziel.
DEN BELEGEN FOLGEN
Die Quellen
- 'White hat' hacker returns most of $600 million crypto tokens taken - Poly Network Reuters · finance.yahoo.com ·
- 'White hat' hacker behind $610m crypto heist returns most of money The Guardian · theguardian.com ·
- Over $600 Million Stolen in Biggest Ever Cryptocurrency Theft Infosecurity Magazine · infosecurity-magazine.com ·