Ratgeber · Wallet-Risiko · · von Stefan Tsezarov
Was du wirklich signierst, wenn du einen Token freigibst
Die Erlaubnis zum Ausgeben kann so viel zählen wie eine Zahlung.
Du öffnest eine Swap-App, wählst einen Token und verbindest deine Wallet. Vor dem Swap bittet dich deine Wallet, Ausgaben freizugeben.
Es scheinen keine Token abzufließen. Es sieht aus wie ein Einrichtungsschritt.
Es ist ein Einrichtungsschritt—aber er gibt einer anderen Adresse die Erlaubnis, deine Token zu bewegen. Je nachdem, was du freigibst, bleibt diese Erlaubnis lange bestehen, nachdem du die Seite geschlossen hast.
Freigaben sind ein normaler Teil der Nutzung von Krypto-Apps. Das Risiko ist, mehr Zugriff zu gewähren, als du wolltest, oder ihn der falschen Adresse zu geben.
Dieser Ratgeber erklärt, was dieser Zugriff bedeutet, was du vor dem Signieren prüfen solltest und was du tust, wenn du schon etwas Verdächtiges freigegeben hast.
Er behandelt Ethereum und kompatible Netzwerke. Andere Blockchains nutzen andere Berechtigungssysteme.
01Eine Freigabe erlaubt das Ausgeben
Deine Wallet hält die Schlüssel, mit denen du Aktionen genehmigst. Dein Token-Guthaben ist im Smart Contract des Tokens verbucht.
Damit eine Swap- oder Lending-App diese Token bewegen kann, braucht sie meist zuerst deine Erlaubnis. Du gibst sie einer Adresse, die Spender heißt. Der erlaubte Betrag heißt Allowance.
Angenommen, du willst 50 USDC tauschen.
- Eine Freigabe über 50 USDC lässt den Spender bis zu diesem Betrag nehmen.
- Eine Freigabe über unbegrenzt USDC lässt ihn dein verfügbares USDC-Guthaben nehmen, auch USDC, das du später erhältst, solange die Erlaubnis aktiv ist.
Diese Freigabe betrifft den genannten Token in diesem Netzwerk. Für sich allein gibt sie keinen Zugriff auf alles in deiner Wallet.
Eine normale Token-Freigabe läuft in der Regel nicht ab. Sie bleibt, bis du sie änderst oder widerrufst oder bis ihre Allowance aufgebraucht ist. Die Website zu schließen oder deine Wallet zu trennen entfernt sie nicht. Revoke.cash erklärt den Unterschied zwischen Trennen und Widerrufen (Englisch).
02Verschiedene Anfragen geben verschiedene Rechte
Der Wortlaut in Wallets ist unterschiedlich. Das sind die wichtigsten Anfragen, die du erkennen solltest:
| Anfrage | Was sie erlauben kann |
|---|---|
| Approve oder Spending Cap | Ein Spender darf bis zu einem bestimmten Betrag eines Tokens bewegen. |
| Set approval for all | Ein Operator darf alle deine NFTs der genannten Sammlung oder des Vertrags übertragen, auch solche, die du später erwirbst, solange die Freigabe aktiv ist. |
| Permit | Eine Signatur, die später eingereicht werden kann, um eine Token-Allowance zu erzeugen. |
| Permit2 | Eine Signatur, die je nach Anfrage eine zeitlich begrenzte Allowance oder eine einmalige Überweisung erlauben kann. |
“Approval for all” ist umfassender als die Freigabe eines einzelnen NFT, bleibt aber auf den betreffenden NFT-Vertrag beschränkt. ERC-721 legt diese Rechte fest (Englisch).
Eine Signatur kann Ausgaben ohne Gasgebühr erlauben
Eine normale Freigabe braucht in der Regel eine On-Chain-Transaktion. Ein Permit beginnt mit einer Off-Chain-Signatur: Das Signieren erzeugt selbst keine Blockchain-Transaktion und kostet kein Gas.
Jemand anderes kann diese Signatur später einreichen und die Transaktionsgebühr bezahlen.
Bei einem normalen ERC-2612-Permit ist die Deadline der letzte Zeitpunkt, zu dem die Signatur eingereicht werden kann. Sie ist kein Ablaufdatum für die Allowance, die beim Einreichen entsteht. ERC-2612 beschreibt, wie das funktioniert (Englisch).
Permit2 funktioniert anders. Es braucht eine bestehende Token-Freigabe an den Permit2-Vertrag und unterstützt dann entweder zeitlich begrenzte Ausgaberechte oder einmalige signierte Überweisungen. Die Permit2-Dokumentation von Uniswap erklärt beide Wege (Englisch).
Du musst die Standards nicht auswendig lernen. Merk dir das:
Keine Gasgebühr heißt nicht keine finanziellen Folgen.
Nicht jede Signatur gewährt Ausgaberechte. Eine Login-Nachricht kann einem anderen Zweck dienen. Lies, was die Anfrage erlaubt, statt sie nach dem Knopf “Sign” zu beurteilen.
03Wie Betrüger diese Rechte nutzen
Eine gefälschte Seite verlangt nicht immer, dass du Krypto sendest. Sie bittet dich vielleicht, “deine Wallet zu verifizieren”, “eine Belohnung abzuholen” oder “fortzufahren”.
Hinter diesem Knopf steckt eine Anfrage, die einem Angreifer Ausgaberechte gibt.
Die Seite zeigt dann vielleicht einen Fehler. Du schließt sie und denkst, es sei nichts passiert. Aber der Angreifer hat vielleicht schon eine nutzbare Freigabe oder Signatur.
Die Überweisung kann sofort oder später folgen. Du bekommst keine zweite Anfrage, sie zu genehmigen.
Deine Wiederherstellungsphrase muss dafür nicht gestohlen werden. Selbst eine Hardware-Wallet schützt dich nicht vor einer schädlichen Erlaubnis, die du selbst erteilst. Revoke.cash beschreibt diese Grenze (Englisch).
04Fünf Prüfungen, bevor du freigibst oder signierst
1. Gleiche die Anfrage mit deiner geplanten Aktion ab
Ein Swap kann vernünftigerweise Zugriff auf den Token brauchen, den du verkaufst.
Ein einfacher Login oder ein gewöhnlicher Airdrop sollte keinen unbeschränkten Zugriff auf deine vorhandenen Token brauchen. Wenn die Seite “Verify” sagt und deine Wallet “Approve spending”, hör auf und kläre, warum.
2. Prüfe, wer die Erlaubnis bekommt
Der Spender ist die Adresse, die Zugriff bekommt. Ein vertrautes Logo oder ein Vertragsname beweist nicht, dass sie zur App gehört.
Prüfe den erwarteten Vertrag und das Netzwerk anhand der offiziellen Dokumentation der App. Manche Apps nutzen mehrere Verträge, Raten anhand eines Adressnamens ist also unzuverlässig.
3. Begrenze den Betrag
Wo deine Wallet es erlaubt, gib nur frei, was die Aktion braucht.
Bei einem Swap über 50 USDC macht eine unbegrenzte Allowance mehr USDC angreifbar als nötig. Ein kleineres Limit begrenzt das; einen bösartigen Spender macht es nicht vertrauenswürdig.
4. Lies Signaturen so sorgfältig wie Transaktionen
Achte auf Token, Spender, Betrag, Netzwerk und jede Deadline oder Ablaufzeit. Die Feldnamen unterscheiden sich.
Wenn die Wallet die Anfrage nicht klar genug erklärt, damit du sie verstehst, lehne sie ab und forsche über die offizielle Dokumentation der App nach.
5. Halte Ersparnisse von unbekannten Apps fern
Nutze für neue Dienste eine eigene Wallet mit kleinem Guthaben. Verbinde nicht die Wallet mit deinen langfristigen Ersparnissen.
Das begrenzt, was eine schädliche Freigabe erreichen kann.
05Wenn du schon etwas freigegeben hast
Wenn du einen laufenden Diebstahl vermutest, handle schnell. Routinemäßiges Aufräumen von Freigaben und eine preisgegebene Signatur sind verschiedene Situationen.
Für bestehende Freigaben:
- Öffne Revoke.cash oder den Token Approval Checker von Etherscan direkt. Meide Links von ungefragten “Support”-Konten.
- Prüfe jedes Netzwerk, das du nutzt. Eine öffentliche Adresse lässt sich ansehen, ohne eine Transaktion zu signieren.
- Widerrufe Rechte, die du nicht mehr brauchst, zuerst bei verdächtigen Spendern und unnötigen unbegrenzten Allowances.
- Prüfe, dass jede Widerrufstransaktion erfolgreich war. Es fallen Netzwerkgebühren an.
Ein Widerruf entfernt das Ausgaberecht. Bereits übertragene Werte holt er nicht zurück. Die Seite zu trennen ist kein Ersatz. Die FAQ von Revoke.cash beschreiben diese Grenzen (Englisch).
Wenn du ein verdächtiges Permit signiert hast
Eine unbenutzte Signatur erscheint womöglich in keinem Freigabe-Checker.
Eine sichtbare Allowance zu widerrufen macht diese Signatur womöglich nicht ungültig. Ein nicht abgelaufenes ERC-2612-Permit kann zum Beispiel noch eine Allowance erzeugen, wenn seine Nonce—der Zähler, der Wiederverwendung verhindert—gültig bleibt. Siehe die ERC-2612-Spezifikation (Englisch).
Überleg, betroffene Werte in eine andere Wallet zu verschieben, die du kontrollierst. Bring sie nicht zur betroffenen Adresse zurück, bevor die Signatur ungültig gemacht wurde oder nicht mehr nutzbar ist. Werte zu verschieben und Rechte zu widerrufen kann ein Wettlauf mit einem Angreifer sein; nichts davon garantiert, dass du zuerst handelst.
Wenn deine Wiederherstellungsphrase oder dein privater Schlüssel preisgegeben wurde, erstelle eine Wallet mit einer neuen Wiederherstellungsphrase. Ein anderes Konto aus der preisgegebenen Phrase ist kein sicherer Ersatz.
Sei vorsichtig bei ungefragten Angeboten zur Wiederherstellung, besonders bei Forderungen nach Vorauszahlung oder nach deiner Wiederherstellungsphrase.
06Was SaveSaveSaveSave dir prüfen helfen kann
Der Nachrichtenscanner kann Formulierungen markieren, die dich zum Signieren von Nachrichten, zum Freigeben unbegrenzter Ausgaben oder zum Gewähren weitreichender Token-Rechte drängen.
Das ist eine Warnung zum eingefügten Text. Es ist keine Prüfung der Anfrage in deiner Wallet.
Der Scanner stellt nicht fest, was eine Signatur erlaubt, listet nicht deine bestehenden Allowances und garantiert nicht, dass ein Spender vertrauenswürdig ist. Eine Adressprüfung ohne gemeldete Warnungen ist kein Grund, ihn freizugeben.
Nutze einen Freigabe-Checker, um bestehende Rechte zu prüfen. Bevor du ein neues gewährst, kläre drei Dinge:
Wer ausgeben darf, welche Werte er erreicht und wie viel du erlaubst.
Die Spender-Adresse und die Seite in der Illustration sind erfunden. Dieser Ratgeber ist allgemeine Information, keine Finanzberatung.