Illustration eines NFTs, das aus einer kompromittierten Wallet gerettet wird, bevor ein automatisierter Sweeper-Bot es sich holen kann

Jahrelang lautete die ehrliche Antwort auf „meine Wallet wurde leergeräumt, könnt ihr etwas zurückholen“ fast immer Nein. Das hat sich für eine bestimmte Kategorie von Fällen geändert: Assets, die technisch noch in einer kompromittierten Wallet liegen, weil ein Sweeper-Bot sie noch nicht erreichen konnte. Zu verstehen, warum diese Lücke besteht und wie man sie nutzt, ist die Grundlage einer wirklich brauchbaren Wiederherstellungstechnik.

Warum überhaupt etwas übrig bleibt

Kompromittiert ein Angreifer eine Wallet, tut er in der Regel zwei Dinge: Er räumt sofort alles ab, was er erreichen kann, und installiert anschließend einen Sweeper-Bot, der das Guthaben überwacht und alles Neue in dem Moment abräumt, in dem es eintrifft. Manche Assets lassen sich beim ersten Durchgang jedoch nicht sauber abräumen – Token, die etwa in einem Liquiditätspool oder einer ertragsgenerierenden Position gestaked sind, können bis zum Erreichen einer bestimmten Entsperrbedingung gesperrt bleiben. Der Bot des Angreifers wartet einfach – und hält den rechtmäßigen Eigentümer in der Zwischenzeit ausgesperrt.

Das Kernproblem eines normalen Wiederherstellungsversuchs

Der naheliegende Schritt – etwas ETH in die kompromittierte Wallet senden, um Gas zu decken, und dann das gesperrte Asset abheben – scheitert in der Praxis sofort. Der Sweeper-Bot beobachtet genau dieselbe Wallet und wird das eingehende ETH sowie jede daraus resultierende Transaktion schneller abräumen, als ein Mensch manuell handeln kann. Jede gewöhnliche, öffentlich übertragene Transaktion gibt dem Bot des Angreifers alles, was er braucht, um dieses Rennen zu gewinnen.

Wie ein privates Bundle das umgeht

Der Trick besteht darin, die finanzierende Transaktion und die Wiederherstellungstransaktion niemals getrennt im öffentlichen Netzwerk erscheinen zu lassen. Stattdessen werden beide in ein einziges Bundle verpackt – eine finanzierende Transaktion, die Transaktion, die das Ziel-Asset herausbewegt, und eine abschließende Transaktion, die bestätigt, dass die gesamte Sequenz erfolgreich war – und direkt und privat an einen Block-Producer übermittelt, zusammen mit einer Gebühr dafür, sie als eine atomare Einheit aufzunehmen. Weil das Bundle erst on-chain erscheint, nachdem es bereits vollständig ausgeführt wurde, bekommt der Sweeper-Bot des Angreifers nie ein Zeitfenster, um zu reagieren.

  • Der kompromittierte Contract wird anhand seines veröffentlichten Quellcodes zurückentwickelt, um die genau benötigte Wiederherstellungsmethode zu identifizieren.
  • Die vollständige Transaktionssequenz wird im Voraus simuliert, um die Gaskosten präzise zu schätzen.
  • Das Bundle – Finanzierung, Wiederherstellung und Bestätigung – wird privat übermittelt statt an den öffentlichen Mempool.
  • Ein Überwachungsprozess verfolgt die kompromittierte Wallet fortlaufend, damit jedes neu entsperrte Guthaben in dem Moment bewegt werden kann, in dem es verfügbar wird – dem ursprünglichen Angreifer wird damit eine zweite Chance verwehrt.
Wichtiger Hinweis

Das funktioniert nur, solange das Ziel-Asset noch erreichbar und entsperrt ist. Hat ein Sweeper-Bot es bereits abgeräumt, oder erfordert das Asset einen Private Key, den der Eigentümer nie besaß, gibt es über diese Methode nichts mehr zu retten – sie hängt vollständig davon ab, dass noch etwas in der Wallet liegt.

Was realistisch wiederherstellbar ist

ERC-20-Token und ERC-721-NFTs folgen beide standardisierten Schnittstellen, das heißt, eine für den Standard entwickelte Wiederherstellungsmethode funktioniert in der Regel bei jedem Token oder jeder Kollektion, die ihn verwendet – einschließlich des Massentransfers eines großen Pakets an NFTs aus einer kompromittierten Wallet in einer einzigen Transaktion. Stablecoins sowie Standard-Staking- oder Liquidity-Provider-Token sind ähnlich unkompliziert. Individuelle Protokolle mit nicht standardisierten Sperrmechanismen erfordern eine eigene Reverse-Engineering-Arbeit und dauern länger, und die Unterstützung erstreckt sich derzeit über Ethereum, Polygon und andere EVM-kompatible Chains wie Avalanche und BNB Chain.

Warum das für Opfer wichtig ist

Die praktische Konsequenz ist, dass eine leergeräumte Wallet nicht automatisch eine Sackgasse ist. War zum Zeitpunkt des Diebstahls irgendeine Position gestaked, gesperrt oder auf andere Weise für die automatisierten Werkzeuge des Angreifers unzugänglich, kann durchaus noch ein reales, zeitkritisches Wiederherstellungsfenster bestehen – und es schließt sich in dem Moment, in dem die Position entsperrt wird und der Bot des Angreifers als Erster dort ankommt.

NFT-Wiederherstellungkompromittierte WalletsSweeper-BotsWallet-Wiederherstellung

Weitere Artikel

Wie wir alte Blockchain.info-Wallets per Brute-Force knacken, um verlorene Passwörter wiederherzustellen Bösartige „IncreaseAllowance“-Signaturen: Wie gefälschte DApp-Aufforderungen Web3-Wallets leerräumen Die Fünf-Minuten-Gewohnheit, die einen verbreiteten DeFi-Angriffsweg schließt