Token-Approval-Phishing: Der stille Wallet-Leerräumer
Approval-Phishing räumt Wallets leer, ohne jemals die Seed-Phrase zu berühren. Du unterschreibst eine Berechtigung, und später bewegt der Angreifer deine Token. So funktioniert es und so wehrst du dich.
Tauche tiefer ein mit KI
Klicken → Prompt kopiert → in KI-Chat einfügen
Approval-Phishing räumt eine Wallet leer, ohne jemals die Seed-Phrase zu berühren. Wenn du einen Token für einen Smart Contract "freigibst" (approve), erteilst du diesem Contract die Berechtigung, diese Token in deinem Namen zu bewegen. Betrüger bringen dich dazu, einen bösartigen Contract freizugeben, und schleusen später — zu einem selbst gewählten Zeitpunkt — alles heraus. Deine Wiederherstellungsphrase wird dabei in keiner Weise offengelegt. Der Diebstahl ist eine Berechtigung, die du selbst unterschrieben hast.
Das ist die kurze Antwort. Der Rest dieser Seite erklärt die Mechanik hinter dieser Berechtigung, warum manche Freigaben völlig harmlos aussehen und wie du die Tür schließt.
Warum eine Freigabe nicht dasselbe ist wie eine Überweisung
Auf Ethereum und jeder EVM-Chain liegen ERC-20-Token nicht "in" deiner Wallet wie Bargeld in einer Tasche. Guthaben lebt innerhalb des Token-Contracts, deiner Adresse zugeordnet. Damit eine dApp — eine DEX, ein Kreditmarkt, eine Mint-Seite — deine Token bewegen kann, sendest du eine approve-Transaktion, die eine Allowance festlegt: den Betrag, den der ausgebende Contract von dir abziehen darf.
Das ist normal und notwendig. Uniswap kann dein USDC nicht tauschen, bevor du es freigibst. Das Problem: Die Allowance besteht nach dem Handel fort. Sie bleibt aktiv, bis du sie widerrufst oder aufbrauchst. Und wenn der Ausgebende bösartig ist, ist die Allowance ein dauerhaftes Abhebungsrecht auf dein Guthaben.
Für NFTs ist das Äquivalent setApprovalForAll. Statt eines Betrags schaltet es einen booleschen Wert um, der einem Contract das Recht gibt, jedes NFT zu bewegen, das du in dieser Sammlung hältst — gegenwärtig und zukünftig. Eine Unterschrift, die ganze Sammlung.
Unbegrenzte Freigaben und gaslose Signaturen
Zwei Design-Bequemlichkeiten machen das weit gefährlicher, als es sein müsste.
Die erste ist die unbegrenzte Freigabe. Um nicht vor jedem Handel Gas für eine neue Freigabe zu zahlen, fragen die meisten dApps standardmäßig 2^256 - 1 an — praktisch eine unendliche Allowance. Bequem, und zugleich ein Blankoscheck. Wird dieser Ausgebende jemals kompromittiert oder war von Anfang an bösartig, kann er das gesamte Guthaben dieses Tokens leeren, nicht nur den Betrag, den du tauschen wolltest.
Die zweite ist Permit und Permit2. Sie erlauben, Token durch das Signieren einer Off-Chain-Nachricht statt durch das Senden einer On-Chain-Transaktion freizugeben — eine gaslose Freigabe. Genau das macht sie gefährlich. Eine bösartige Seite zeigt etwas, das wie ein harmloses "Signieren zum Fortfahren" oder "Signieren zum Anmelden" aussieht. Keine Gasgebühr, keine sichtbare Überweisung, nichts, das "Transaktion" schreit. Aber diese Signatur ist eine gültige, wiederverwendbare Berechtigung, mit der der Contract des Angreifers deine Token später abziehen kann. Viele Drainer-Kits setzen heute genau aus diesem Grund zuerst auf Permit2-Signaturen.
Wie der Betrug dich erreicht
Der Contract ist nur die Hälfte. Der Angreifer muss dich immer noch vor das Freigabe-Fenster bringen, während du glaubst, es sei legitim. Die üblichen Zustellwege:
- Gefälschte Mint-Seiten — ein "limitierter Drop" mit Countdown, bei dem der Mint-Button in Wahrheit
setApprovalForAlloder eine Permit-Signatur anfordert. - Gefälschte Airdrop-Claims — "du bist berechtigt, verbinden und beanspruchen", wobei das Beanspruchen einen Drainer freigibt.
- Geklonte dApps — eine pixelgenaue Kopie einer echten Börse oder Bridge auf einer täuschend ähnlichen Domain, oft über Anzeigen oder einen gekaperten Discord gepusht.
- "Wallet-Validierungs"-Fenster — ein Pop-up, das behauptet, deine Wallet müsse "verifiziert", "synchronisiert" oder "neu validiert" werden, was schlicht eine getarnte Freigabe ist.
Der rote Faden ist Dringlichkeit plus die Aufforderung zu signieren. Siehe Phishing-Website-Klone dazu, wie das Frontend gefälscht wird, und Wallet-Drainer-Kits für die Branche hinter dem Backend.
Was jede Signatur tatsächlich erteilt
| Signatur- / Freigabetyp | Was sie erteilt | Risiko |
|---|---|---|
ERC-20 approve (begrenzt) | Ausgebender kann bis zu einem festgelegten Betrag eines Tokens abziehen | Auf diesen Betrag gedeckelt |
ERC-20 approve (unbegrenzt) | Ausgebender kann das gesamte Guthaben eines Tokens abziehen, unbefristet | Vollständiger Verlust dieses Tokens |
| Permit- / Permit2-Signatur | Off-Chain, gaslose Freigabe — gleiche Macht wie approve, oft unbegrenzt | Hoch: sieht aus wie eine harmlose Signatur |
setApprovalForAll (NFT) | Ausgebender kann jedes NFT einer Sammlung bewegen, jetzt und künftig | Vollständiger Verlust dieser Sammlung |
| Einfache Überweisungstransaktion | Bewegt einmalig einen bestimmten Betrag | Du siehst genau, was die Wallet verlässt |
Das Muster: Je mehr eine Anfrage verbirgt, was sie autorisiert — kein Betrag, keine sichtbare Überweisung, kein Gas — desto mehr verdient sie Misstrauen.
Wie du dich wehrst
- Lies, was du signierst. Moderne Wallets dekodieren Freigaben und Permit-Nachrichten. Zeigt ein Fenster
setApprovalForAll, einen unbegrenzten Betrag oder einen unbekannten Ausgebenden, halte inne. - Bevorzuge begrenzte Freigaben. Erlaubt eine dApp, eine eigene Allowance festzulegen, gib nur frei, was der Handel braucht. Das kostet über die Zeit etwas mehr Gas und beseitigt den Blankoscheck.
- Nutze ein Approval-Widerruf-Tool. Dienste dieser Kategorie — revoke.cash und die Token-Approval-Prüfer der Block-Explorer (etwa von Etherscan) — listen jede von deiner Adresse erteilte Allowance auf und lassen dich sie widerrufen.
- Widerrufe veraltete Freigaben regelmäßig. Freigaben von dApps, die du nicht mehr nutzt, sind reines Dauerrisiko. Räume sie ab.
- Minte aus einer separaten Hot Wallet. Halte eine Wallet mit kleinem Guthaben fürs Minten und Beanspruchen. Gibt sie etwas Schlechtes frei, ist der Verlust begrenzt. Minte nie aus der Wallet mit deinem Hauptvermögen.
Die ehrlichen Grenzen
Widerrufen ist nicht kostenlos. Jeder Widerruf ist eine On-Chain-Transaktion und kostet Gas — deshalb lassen Menschen Freigaben sich anhäufen.
Wichtiger noch: Das schützt nur vor künftigem Diebstahl. Hat ein Drainer deine Token bereits abgezogen, bringt Widerrufen nichts — eine ausgeführte Überweisung lässt sich nicht rückgängig machen. Das Handlungsfenster liegt vor dem Auslösen des Abzugs durch den Angreifer, nicht danach.
Und ein Punkt, der überrascht: Eine Hardware-Wallet stoppt das nicht. Hardware-Wallets schützen den privaten Schlüssel vor Extraktion. Sie hindern dich nicht daran, eine bösartige Freigabe zu signieren, denn du signierst sie freiwillig. Das Gerät zeigt das Fenster, du bestätigst es. Die einzige Verteidigung ist zu verstehen, was das Fenster autorisiert — was zugleich die letzte Verteidigungslinie für die Sicherheit deiner Seed-Phrase ist.
FAQ
Kann Approval-Phishing meine Kryptowährung ohne meine Seed-Phrase stehlen? Ja. Das ist der ganze Mechanismus. Du gibst die Phrase nie preis. Du signierst eine Freigabe oder eine Permit-Nachricht, die einem Contract das Recht erteilt, deine Token zu bewegen, und der Angreifer nutzt diese Berechtigung später. Die Seed-Phrase bleibt die ganze Zeit privat.
Was ist eine unbegrenzte Freigabe? Eine Allowance, die auf den höchstmöglichen Wert gesetzt ist, sodass der ausgebende Contract dein gesamtes Guthaben dieses Tokens bewegen kann, wiederholt, ohne Obergrenze und ohne Ablauf. Viele dApps fragen sie standardmäßig an, um dir Gas zu sparen — aber es ist ein Blankoscheck, falls sich der Ausgebende als bösartig erweist.
Sind gaslose Permit-Signaturen gefährlich? Sie können es sein. Eine Permit- oder Permit2-Signatur trägt dieselbe Autorität wie eine On-Chain-Freigabe, kommt aber als schlichtes "Signiere diese Nachricht"-Fenster ohne Gasgebühr und sieht deshalb harmlos aus. Behandle jede Signaturanfrage, die einen Token, einen Ausgebenden oder ein Permit erwähnt, so ernst wie eine Transaktion.
Wie widerrufe ich Token-Freigaben? Verbinde deine Wallet mit einem Approval-Widerruf-Tool wie revoke.cash oder nutze den Token-Approval-Prüfer deines Block-Explorers (etwa bei Etherscan). Prüfe die Liste der von deiner Adresse erteilten Allowances und widerrufe alles Unbegrenzte, Unbekannte oder das zu einer dApp gehört, die du nicht mehr nutzt. Jeder Widerruf kostet Gas.
Lies auch
Wallet-Drainer-Kits: Die Scam-as-a-Service-Wirtschaft
Ein Wallet-Drainer ist Schadcode, der als fertiges Kit verkauft wird und deine Wallet in dem Moment leert, in dem du eine manipulierte Transaktion signierst. So funktioniert das Geschäft und so schützt du dich.
Gefälschte Airdrops und wie man sie erkennt
Ein gefälschter Airdrop lockt mit kostenlosen Token auf eine Seite, die deine Wallet leert — über eine bösartige Freigabe, eine Vorabgebühr oder einen vergifteten Scam-Token, der bereits auf deiner Adresse liegt. So funktioniert jede Variante und so bleibst du sauber.
Cold- vs. Hot-Wallets: Wann welche sinnvoll ist
Ein Hot-Wallet ist online und bequem; ein Cold-Wallet hält die Schlüssel offline und sicher. Die eigentliche Entscheidung besteht darin, deine Gefährdung an deinen tatsächlichen Zugriffsbedarf anzupassen.