Token-Genehmigungen sind eine der am meisten ausgenutzten Angriffsflächen in DeFi. Wenn Sie mit einem Protokoll wie Uniswap, Aave oder OpenSea interagieren, unterschreiben Sie eine Berechtigung, die es einem Smart Contract ermöglicht, Ihre Tokens zu bewegen. Wenn dieser Vertrag bösartig, ausgenutzt oder einfach aufgegeben wurde, kann er Ihr Wallet ohne weiteres Zutun von Ihrer Seite leeren. Die Frage ist nicht, ob man Genehmigungen verwenden soll, sondern wie man sie verwaltet, damit man nicht unbegrenzten Zugang zu Verträgen gewährt, von deren Existenz man nichts mehr wusste.
Dieser Artikel behandelt, was Token-Genehmigungen tatsächlich bewirken, welche Tools erfahrene DeFi-Benutzer für deren Prüfung verwenden und wie man Berechtigungen widerruft, bevor sie zu einer Haftung werden.
Panaprium ist unabhängig und wird vom Leser unterstützt. Wenn Sie über unseren Link etwas kaufen, erhalten wir möglicherweise eine Provision. Wenn Sie können, unterstützen Sie uns bitte monatlich. Die Einrichtung dauert weniger als eine Minute und Sie werden jeden Monat einen großen Beitrag leisten. Danke schön!
Was Token-Genehmigungen tatsächlich bewirken
Eine Token-Genehmigung ist eine On-Chain-Berechtigung, die von der ERC-20-Allowance-Funktion aufgezeichnet wird. Sie weist einen Smart Contract an: „Sie sind berechtigt, bis zu X Token-Menge aus meinem Wallet zu bewegen.“ Diese Autorisierung bleibt auf unbestimmte Zeit aktiv, bis Sie sie widerrufen.
Die Genehmigung bewegt Tokens zum Zeitpunkt der Unterzeichnung nicht. Sie schafft einen dauerhaften Zugriff, den der Vertrag später wiederholt nutzen kann, ohne Ihre Unterschrift erneut zu benötigen. Dies ist der Grund, warum unbegrenzte Genehmigungen gefährlich sind: Ein Vertrag, den Sie vor sechs Monaten auf einer Plattform genehmigt haben, die Sie nicht mehr nutzen, hat diese Berechtigung auch heute noch.
Die meisten DeFi-Protokolle fordern standardmäßig eine unbegrenzte Genehmigung an. Dies reduziert den Aufwand für Benutzer, da Sie nur einmal genehmigen müssen. Es bedeutet jedoch auch, dass ein einziger Exploit oder ein bösartiger Vertrag auf Ihr gesamtes Token-Guthaben zugreifen kann.
Wann Genehmigungen zu einem Risiko werden
Die Genehmigung selbst ist nicht die Schwachstelle. Das Risiko besteht darin, Genehmigungen für Verträge offen zu lassen, die Sie nicht mehr verwenden, oder Genehmigungen, die Sie Verträgen erteilt haben, die von Anfang an nicht sicher waren.
Drei Muster verursachen die meisten Verluste:
- Phishing-Seiten, die Uniswap, Curve oder andere Schnittstellen replizieren, aber auf Drain-Verträge anstatt auf legitime Protokolladressen verweisen.
- Ausgenutzte Protokolle, bei denen ein Angreifer bestehende Benutzergenehmigungen missbraucht, um Tokens zu verschieben, nachdem eine Schwachstelle im Smart Contract gefunden wurde.
- Unbegrenzte Genehmigungen für veraltete Verträge von Protokollen, die ihre Smart Contracts aktualisiert haben, wobei alte Vertragsadressen immer noch Ihre Genehmigung besitzen.
Ein reales Beispiel: Der Badger DAO-Exploit im Jahr 2021 nutzte kompromittierte Frontend-Skripte, um Benutzer dazu zu verleiten, einen bösartigen Vertrag zu genehmigen. Sobald die Benutzer unterschrieben hatten, leerte der Angreifer die Wallets ohne weitere Interaktion der Opfer. Über 120 Millionen US-Dollar gingen verloren. Die Genehmigungen, nicht die Wallets selbst, waren die Angriffsfläche.
So prüfen Sie Ihre Genehmigungen
DeFi-Benutzer, die aktiv Risiken verwalten, überprüfen ihre Genehmigungen regelmäßig mit speziellen Tools. Die drei zuverlässigsten Optionen sind:
- Revoke.cash: Unterstützt über 80 Chains, darunter Ethereum, Arbitrum, Optimism, Base, BNB Chain und Polygon. Zeigt Vertragsname, Genehmigungsbetrag und letztes Interaktionsdatum an. Ermöglicht den direkten Widerruf über die Benutzeroberfläche.
- Etherscan Token Approval Checker: Funktioniert für das Ethereum Mainnet. Nützlich zur Überprüfung spezifischer Verträge vor dem Widerruf. Geringere Chain-Abdeckung als Revoke.cash, aber direkt mit Vertragsprüfungsdaten verknüpft.
- DeBank: Zeigt Genehmigungen zusammen mit Ihrem gesamten DeFi-Portfolio an. Nützlich, wenn Sie eine kombinierte Ansicht offener Positionen und Berechtigungen in einem Dashboard wünschen.
Verbinden Sie Ihr Wallet oder fügen Sie Ihre öffentliche Adresse ein. Keines dieser Tools erfordert eine Anmeldung oder die Verwahrung Ihrer Schlüssel.
Worauf Sie bei der Überprüfung achten sollten:
- Jede Genehmigung, die "Unbegrenzt" oder eine sehr große Allowance-Zahl anzeigt
- Vertragsadressen, die Sie nicht erkennen oder keinem Protokoll zuordnen können, das Sie aktiv nutzen
- Genehmigungen, die älter als 60 bis 90 Tage sind, von Plattformen, die Sie seitdem nicht mehr genutzt haben
So bewerten Sie, ob ein Widerruf sinnvoll ist
Nicht jede offene Genehmigung ist eine unmittelbare Bedrohung, aber erfahrene DeFi-Benutzer wenden einen konsistenten Standard an. Bevor Sie eine Genehmigung beibehalten, fragen Sie sich:
- Stammt dieser Vertrag von einem Protokoll, das ich gerade aktiv nutze?
- Wurde das Protokoll von einer glaubwürdigen Firma wie Trail of Bits, OpenZeppelin oder Certora geprüft?
- Ist die Genehmigung auf den von mir benötigten Betrag begrenzt, oder wurde sie standardmäßig auf unbegrenzt gesetzt?
- Gab es bei diesem Protokoll Sicherheitsvorfälle, Frontend-Kompromittierungen oder Governance-Angriffe?
Wenn Sie die ersten beiden Fragen nicht mit Ja beantworten können und die Genehmigung unbegrenzt ist, widerrufen Sie sie. Die Gaskosten für den Widerruf und die spätere erneute Genehmigung sind fast immer geringer als das Risiko, eine unbegrenzte Genehmigung offen zu lassen.
Bei neueren Chains wie Base oder Arbitrum sind die Gaskosten so gering, dass der Widerruf ungenutzter Genehmigungen unter 0,10 $ kostet. Im Ethereum-Mainnet kosten Widerrufe bei hoher Netzwerkaktivität mehr, aber der Widerruf eines Clusters von Genehmigungen in Zeiten niedriger Gebühren ist eine vernünftige Gewohnheit.
Um zu verstehen, wie die Wallet-Sicherheit mit umfassenderen Verwahrungsentscheidungen zusammenhängt, bietet das Lesen von wie Sie Ihr Krypto-Wallet in 5 Schritten sichern nützlichen Kontext zum Schichten Ihrer Abwehrmaßnahmen über das bloße Genehmigungsmanagement hinaus.
So widerrufen Sie Token-Genehmigungen (Schritt für Schritt)
Der Vorgang dauert für die meisten Wallets weniger als fünf Minuten.
Schritt 1: Öffnen Sie Revoke.cash oder den Token Approval Checker von Etherscan
Beide sind kostenlos und browserbasiert, es ist kein Konto erforderlich.
Schritt 2: Verbinden Sie Ihr Wallet oder geben Sie Ihre öffentliche Adresse ein
Revoke.Cash unterstützt die direkte Wallet-Verbindung über MetaMask, Rabby oder WalletConnect. Sie können Ihre Adresse auch einfügen, um sie ohne Verbindung zu prüfen.
Schritt 3: Filtern Sie nach Chain und überprüfen Sie die Genehmigungsliste
Sortieren Sie nach Genehmigungsbetrag oder Datum der letzten Nutzung. Kennzeichnen Sie unbegrenzte Genehmigungen und Verträge, die Sie nicht erkennen.
Schritt 4: Klicken Sie auf Widerrufen neben jeder Genehmigung, die Sie entfernen möchten
Sie können auf einigen Chains Genehmigungen stapelweise widerrufen. Im Ethereum-Mainnet ist jeder Widerruf eine separate Transaktion.
Schritt 5: Bestätigen Sie die Transaktion in Ihrem Wallet
Dies erfordert eine geringe Gasgebühr in der nativen Token der Chain. ETH auf Ethereum, MATIC auf Polygon, ETH auf Arbitrum oder Base.
Der Widerruf hat keinen Einfluss auf Ihre Token-Guthaben. Er entfernt lediglich die ständige Berechtigung des Vertrags, diese zu verschieben.
Genehmigt vs. Widerrufen: Was sich ändert
|
Faktor |
Aktive Genehmigung |
Widerrufen |
|
Zugriff auf den Vertrag |
Kann Tokens bis zur Genehmigung bewegen |
Kein Zugriff |
|
Risikobereitschaft |
Fortlaufend, auch wenn die Plattform ungenutzt ist |
Eliminiert |
|
Ihre Kontrolle |
Geteilt mit Vertrag |
Vollständig |
|
Erneute Genehmigung erforderlich |
Nein |
Ja, bei nächster Nutzung |
|
Gas erforderlich |
Nein (bereits signiert) |
Ja, geringe Gebühr |
Der praktische Unterschied besteht darin, dass eine aktive unbegrenzte Genehmigung eine stehende Anweisung an die Blockchain ist. Der Vertrag muss nicht erneut angefordert werden. Der Widerruf entfernt diese Anweisung vollständig.
Wann der Widerruf Sie nicht vollständig schützt
Der Widerruf von Genehmigungen reduziert Ihre Angriffsfläche, schützt Sie aber nicht vor jedem Risiko. Wenn ein Protokoll bereits eine Genehmigung verwendet hat, um Tokens zu verschieben, bevor Sie widerrufen, ist der Schaden bereits entstanden. Der Widerruf ist präventiv, nicht korrigierend.
Token-Genehmigungen decken auch keine NFT-Genehmigungen ab, die ein anderes Berechtigungssystem über setApprovalForAll verwenden. Dies kann einem Marktplatz wie OpenSea oder Blur Zugriff auf alle NFTs einer Sammlung gewähren, nicht nur auf einzelne Tokens. Tools wie Revoke.Cash decken sowohl ERC-20- als auch NFT-Genehmigungen ab, verwenden Sie also denselben Audit-Workflow für beide Asset-Typen.
Wenn Sie auch Gelder zwischen Protokollen oder Chains verschieben, ist es gute Praxis, die Genehmigungsexposition vor und nach Transfers zu überprüfen. Das Verständnis, wie man Kryptowährungen von Coinbase zu einem DeFi-Wallet verschiebt, ohne durch Gebühren zu verlieren, hilft Ihnen, die Risikokompoundierung während des Übertragungsprozesses selbst zu vermeiden.
Best Practices zur Begrenzung des Genehmigungsrisikos
Erfahrene DeFi-Benutzer begrenzen ihr Genehmigungsrisiko von Anfang an, anstatt es nachträglich zu bereinigen.
- Verwenden Sie Rabby Wallet anstelle von MetaMask für die Genehmigungsverwaltung. Rabby zeigt eine Simulation dessen an, was jede Transaktion tun wird, bevor Sie unterschreiben, einschließlich der Genehmigungen, die Sie erteilen.
- Legen Sie benutzerdefinierte Genehmigungsbeträge fest, anstatt unbegrenzte Genehmigungen zu akzeptieren. Uniswap und die meisten großen Schnittstellen bieten jetzt eine Option für benutzerdefinierte Beträge während des Genehmigungsschritts an.
- Prüfen Sie Genehmigungen monatlich mit Revoke.cash. Dies dauert weniger als zehn Minuten und fängt alte Berechtigungen ab, bevor sie zu einem Problem werden.
Widerrufen Sie Genehmigungen nach Abschluss einer einmaligen Aktion. Wenn Sie ein NFT gemint oder einen einzelnen Swap auf einer neuen Plattform abgeschlossen haben, widerrufen Sie sofort danach.
Fazit
Token-Zustimmungen sind notwendig, damit DeFi funktioniert, aber unbegrenzte und vergessene Zustimmungen gehören zu den häufigsten Angriffsvektoren in diesem Bereich. Das Risiko liegt nicht darin, Berechtigungen zu erteilen, sondern darin, sie unbeaufsichtigt offenzulassen. Tools wie Revoke.Cash und der Genehmigungsprüfer von Etherscan machen Audits schnell und kostenlos. Das Widerrufen ungenutzter Zustimmungen, das Festlegen benutzerdefinierter Freigaben anstelle von unbegrenzten Standardeinstellungen und die Verwendung simulationsbasierter Wallets wie Rabby sind praktische Schritte, die Ihr Risiko reduzieren, ohne die Art und Weise einzuschränken, wie Sie DeFi nutzen.
FAQs
1. Was ist Token-Zustimmung in Krypto?
Token-Zustimmung ist eine On-Chain-Berechtigung, die es einem Smart Contract ermöglicht, einen bestimmten Token von Ihrer Wallet bis zu einem genehmigten Betrag zu verschieben. Sie ist für jede DeFi-Interaktion erforderlich, von Swaps über Staking bis hin zu NFT-Käufen.
2. Ist die Genehmigung unbegrenzter Token sicher?
Eine unbegrenzte Genehmigung ist nur für vollständig geprüfte, aktiv gewartete Protokolle sicher, die Sie weiterhin verwenden. Für alles andere legen Sie ein benutzerdefiniertes Limit fest oder widerrufen Sie nach Gebrauch, um Ihr Risiko zu begrenzen.
3. Kann ich durch eine alte Genehmigung Geld verlieren?
Ja. Wenn ein Vertrag, den Sie vor Monaten genehmigt haben, später ausgenutzt wurde oder von Anfang an bösartig war, kann er Ihre Token ohne weitere Aktion Ihrerseits leeren.
4. Kostet der Widerruf einer Genehmigung Geld?
Der Widerruf kostet eine geringe Gasgebühr, da es sich um eine Blockchain-Transaktion handelt. Auf Ethereum können es während Stoßzeiten ein paar Dollar sein; auf Layer-2-Chains wie Arbitrum oder Base kostet es typischerweise unter 0,10 $.
5. Welches Tool ist am besten für die Verwaltung von Token-Genehmigungen geeignet?
Revoke.Cash ist die praktischste Option für die meisten Benutzer, da es über 80 Chains unterstützt, Vertragsdetails anzeigt und es Ihnen ermöglicht, direkt über die Benutzeroberfläche zu widerrufen, ohne separate Chain-Explorer zu benötigen.
War dieser Artikel hilfreich für Sie? Bitte teilen Sie uns in den Kommentaren unten mit, was Ihnen gefallen oder nicht gefallen hat.
About the Author: Chanuka Geekiyanage
Wogegen Wir Kämpfen
Weltweit-Konzerne produzieren in den ärmsten Ländern im Übermaß billige Produkte.
Fabriken mit Sweatshop-ähnlichen Bedingungen, die die Arbeiter unterbezahlt.
Medienkonglomerate, die unethische, nicht nachhaltige Produkte bewerben.
Schlechte Akteure fördern durch unbewusstes Verhalten den übermäßigen Konsum.
- - - -
Zum Glück haben wir unsere Unterstützer, darunter auch Sie.
Panaprium wird von Lesern wie Ihnen finanziert, die sich unserer Mission anschließen möchten, die Welt völlig umweltfreundlich zu gestalten.
Wenn Sie können, unterstützen Sie uns bitte monatlich. Die Einrichtung dauert weniger als eine Minute und Sie werden jeden Monat einen großen Beitrag leisten. Danke schön.
0 Kommentare