Ein Nutzer verbindet seine MetaMask Wallet Extension mit einer dezentralen Börse, um Token zu tauschen. Die Anwendung fordert Berechtigung an, um auf seine Token zuzugreifen. Der Nutzer klickt auf „Genehmigen” – eine fast reflexhafte Aktion in einem Ökosystem, in dem Genehmigungen ständig abgefordert werden. Was er nicht bemerkt: Diese Berechtigung ermöglicht dem Smart Contract möglicherweise, eine unbegrenzte Menge seiner Token auszugeben, nicht nur die für diesen einen Handel erforderliche Summe. Das Risiko ist nicht theoretisch. Gehackte oder böswillige Verträge können diese unbegrenzten Genehmigungen ausnutzen, um Gelder ohne weitere Zustimmung zu transferieren.

Token-Approvals sind ein Merkmal der Ethereum-Blockchain und aller EVM-kompatiblen Netzwerke, auf denen die MetaMask Wallet Extension funktioniert. Sie ermöglichen es dezentralisierten Anwendungen, Transaktionen automatisiert abzuwickeln. Aber diese Automatisierung bringt eine kritische Sicherheitsverantwortung mit sich: Der Nutzer muss verstehen, welche Berechtigungen er erteilt, und wissen, wie er diese später überwacht und bei Bedarf widerruft. Ein fehlgeschlagener Swap, ein Versuch im Testnet oder eine veraltete Verbindung sollte nicht bedeuten, dass ein Smart Contract für immer auf die gesamten Token-Bestände zugreifen kann.

MetaMask Genehmigungsdialog zeigt unbegrenzte Token-Berechtigung für Smart Contract – Sicherheitswarnung für Nutzer bei der Verwaltung von Approvals in der Wallet Extension

Wie Token-Approvals in der MetaMask Wallet Extension funktionieren

Ein Approval ist ein spezieller Smart-Contract-Aufruf, der einem anderen Vertrag erlaubt, Token aus deinem Konto zu bewegen – allerdings nur des spezifischen Tokens, für das die Genehmigung erteilt wurde. Dieser Mechanismus ist notwendig, weil Ethereum-Token nach dem ERC-20-Standard funktionieren. Ein dezentralisiertes Tausch-Protokoll kann nicht einfach eine beliebige Transaktion einleiten; es braucht zuerst deine explizite Erlaubnis.

Die MetaMask Wallet Extension zeigt diese Genehmigungsanfrage in einem Dialogfenster an, das Adresse, Netzwerk und – im Idealfall – einen verständlichen Namen des Empfängers anzeigt. Viele Nutzer scrollen über diesen Dialog hinweg und klicken direkt auf „Genehmigen”. Das ist verständlich, wenn man berücksichtigt, dass bereits drei bis fünf Klicks notwendig waren, um bis zu diesem Punkt zu gelangen. Aber genau an dieser Stelle entscheidet sich, wie viel Kontrolle der Smart Contract über deine Mittel bekommt.

Die kritische Frage ist: Wie hoch ist das Limit? Manche Anwendungen geben dir die Möglichkeit, den genauen Betrag einzustellen – zum Beispiel die exakt erforderliche Summe für den aktuellen Handel. Andere setzen stillschweigend ein unbegrenztes Approval, das die maximale Ethereum-Ganzzahl (etwa 1,15 × 10^77) zulässt. Technisch gesehen kann der Vertrag nur bis zu deinem verfügbaren Kontostand ausgeben, aber psychologisch und praktisch bedeutet ein unbegrenztes Approval, dass du dem Protokoll vollständig vertraust – nicht nur für diese eine Transaktion, sondern für alle zukünftigen Interaktionen.

Solange dieser Approval aktiv bleibt, kann der Smart Contract den Token jederzeit verwenden. Die Berechtigung läuft nicht ab. Sie wird nicht durch Netzwerkaktualisierungen, Wallet-Backups oder sogar durch das Löschen der MetaMask Wallet Extension aufgehoben. Sie bleibt auf der Blockchain aufgezeichnet, bis du sie aktiv widerrufst.

Die realen Gefahren unbegrenzter Token-Approvals

Unbegrenzte Genehmigungen sind das bevorzugte Angriffsziel für mehrere Kategorien von Bedrohungen. Die erste ist eine kompromittierte oder böswillige dezentralisierte Anwendung. Ein Projekt kann legitim starten, später aber von Angreifern übernommen werden – entweder durch einen gehackten Admin-Schlüssel oder durch eine absichtlich schadhaft aktualisierte Vertrag-Version. Mit einem unbegrenzten Approval können die Angreifer sofort auf alle genehmigten Token zugreifen.

Die zweite Kategorie ist eine Fake-dApp oder eine verseuchte Website. Phishing-Kampagnen replizieren das Interface von Uniswap, OpenSea oder anderen beliebten Protokollen. Wenn du dich verbindest und eine Transaktion confirmierst, bindest du dein Token-Guthaben an einen Vertrag unter Kontrolle der Betrüger. Der Scan dieser gefälschten Seiten durch die MetaMask Wallet Extension kann dich warnen – aber die Warnung ist nur effektiv, wenn du sie liest und verstehst.

Die dritte Kategorie ist Smart-Contract-Anfälligkeit. Manche Verträge haben Bugs oder Sicherheitslücken, die es Angreifern ermöglichen, Funktionen auszunutzen, die der ursprüngliche Entwickler nicht beabsichtigt hat. Ein Audit kann helfen, aber nicht alle Protokolle werden von anerkannten Sicherheitsfirmen überprüft. Mit einem unbegrenzten Approval konnte ein einziger Fehler all deine Guthaben gefährden.

Ein realer Fall: Im Jahr 2023 offenbarte ein Sicherheitsforscher, dass Benutzer, die Metaswap oder ähnliche Router-Dienste nutzen, Approvals über mehrere Ketten hinweg erteilt hatten. Als die zugrundeliegende Logik fehlerhaft aktualisiert wurde, konnten einige Nutzer ihre Token verlieren, obwohl der Fehler in Minuten behoben wurde. Die Tatsache, dass Tausende von Nutzern unbegrenzte Approvals erteilt hatten, vergrößerte die potenzielle Auswirkung. Nutzer, die die Genehmigungen begrenzt hätten, wären geschützt gewesen.

So überprüfst du deine aktiven Genehmigungen

Der erste Schritt ist, die Liste deiner ausstehenden Approvals zu finden. Das kann nicht direkt in der MetaMask Wallet Extension erfolgen – MetaMask zeigt dir diese Informationen nicht standardmäßig an. Stattdessen musst du einen Block Explorer wie Etherscan (für Ethereum), Polygonscan (für Polygon) oder den jeweiligen Explorer für dein Netzwerk verwenden.

Besuche den Block Explorer, gib deine Wallet-Adresse ein und navigiere zur Registerkarte „Token Approvals” oder „ERC-20 Token Approvals”. Dort siehst du eine Liste aller Smart Contracts, denen du für jeden Token Berechtigungen erteilt hast. Jeder Eintrag zeigt das Limit an – entweder einen numerischen Betrag oder das Wort „Unlimited” (Unbegrenzt). Du kannst auch den Namen des Vertrags erkennen oder durch die Adresse verifizieren, ob es sich um ein legitimes Protokoll handelt.

Für Polygon, BNB Smart Chain, Arbitrum und Optimism – alle EVM-kompatiblen Netzwerke, die die MetaMask Wallet Extension unterstützt – sind ähnliche Schritte erforderlich. Jedes Netzwerk hat seinen eigenen Block Explorer, aber die Struktur ist dieselbe. Du solltest dies für alle Netzwerke tun, in denen du aktiv warst, nicht nur deinem Hauptnetzwerk.

Ein häufiger Fehler: Nutzer verwechseln den Zugriff auf Token-Guthaben mit aktiven Genehmigungen. Nur weil du ein Token hast, bedeutet das nicht, dass ein unbegrenztes Approval dafür aktiv ist. Andererseits bedeutet ein unbegrenztes Approval für ein Token, das du nicht mehr hältst (weil du es getauscht oder transferiert hast), nicht, dass das Risiko vorbei ist. Der Approval bleibt bestehen. Wenn du diesen Token später erneut erhältst, müsstest du sofort überprüfen, ob die alte Genehmigung noch aktiv ist.

Unbegrenzte Approvals widerrufen – Schritt für Schritt

Um einen Approval zu widerrufen, musst du eine neue Transaktion einleiten, die das Limit auf Null setzt. Das ist der einzige Weg. Es gibt keinen globalen „Alle Approvals löschen”-Knopf. Du musst jeden Approval einzeln widerrufen. Die gute Nachricht ist, dass dies relativ einfach ist – schwieriger ist es, dies für Hunderte von Approvals zu tun, wenn du jahrelang aktiv warst.

Die direkte Methode: Du kannst zum Block Explorer gehen, den Approval-Eintrag finden und auf das kleine Symbol klicken, das dich zum Schreiben einer Funktion auffordert. Dort kannst du manuell eine Funktion wie „Approve” mit einem Limit von Null aufrufen. Das erfordert technisches Verständnis und das Verstehen von ABI-Funktionen. Es ist nicht unmöglich, aber auch nicht einsteigerfreundlich.

Die benutzerfreundlichere Methode: Besuche Websites wie Revoke.cash oder Etherscan’s Token Approvals-Seite und verbinde deine MetaMask Wallet Extension. Diese Dienste zeigen dir alle deine Approvals in einer Schnittstelle und ermöglichen dir, mit einem Klick zu widerrufen. Revoke.cash zum Beispiel listet jeden Approval auf und bietet einen „Revoke”-Button neben jedem Eintrag. Wenn du klickst, widerruft die Wallet Extension die Genehmigung. Du zahlst die Gaspreis für diese Transaktion – normalerweise zwischen 30.000 und 60.000 Gas, je nach Netzwerk.

Ein wichtiger Punkt: Widerruf verursacht Transaktionsgebühren. Du zahlst Gas, um einen Approval zu entfernen. Deshalb solltest du dich konzentrieren und mehrere verwandte Widerrufe zusammenfassen, wenn möglich – besonders auf teuren Netzwerken wie Ethereum. Auf Polygon oder anderen Layer-2-Lösungen sind die Kosten deutlich geringer.

Wie du künftig sicherere Approvals managest – MetaMask sicher nutzen

Der beste Weg, mit Approvals umzugehen, ist präventiv. Jedes Mal, wenn du eine Genehmigung eingehst, solltest du bewusst entscheiden, welches Limit angemessen ist. Manche Anwendungen geben dir die Möglichkeit, das Limit vor dem Absenden zu ändern. Zum Beispiel: Statt unbegrenzte Approval zu erteilen, um 1.000 USDC zu tauschen, könntest du die Genehmigung auf 1.001 USDC begrenzen. Das gibt dem Protokoll Spielraum für Dezimalstellen oder kleine Gebühren, ohne dir einen Blankoscheck auszuhändigen.

Wenn die Anwendung keine Begrenzung bietet, ist das ein Zeichen, dass du skeptisch sein solltest. Viele neuere und besser gestaltete Protokolle ermöglichen es dir, Approvals zu begrenzen. Wenn eine dApp dies nicht tut, frag dich: Warum nicht? Ein Mangel an einfacher Begrenzungsfunktionalität kann auf mangelnde Sicherheitskompetenz hindeuten. Du kannst dApps verbinden, aber mit erhöhter Vorsicht.

Für größere oder weniger vertraute Protokolle könntest du auch ein separates Wallet-Adresse verwenden – ein Testadresse, das du speziell für neue oder riskante Verträge nutzt. Mit der MetaMask Wallet Extension kannst du mehrere Konten erstellen. Eines ist dein Hauptkonto mit den meisten Mitteln; andere sind Konten mit kleineren Beträgen für Experimente. Das Risiko eines Approvals auf einem separaten Konto ist von Anfang an begrenzt.

Ein weiterer Schritt ist regelmäßige Audits. Alle sechs Monate kannst du deine ausstehenden Approvals überprüfen – besonders, wenn du weniger aktiv gewesen bist. Verträge, mit denen du nicht mehr interagierst, sollten widerrufen werden. Das ist keine garantierte Schutzmaßnahme, aber es reduziert die Angriffsfläche erheblich.

Phishing und gefälschte Approvals erkennen

MetaMask sicher zu nutzen bedeutet auch, Betrügereien zu erkennen. Eine häufige Taktik ist die gefälschte Genehmigungsaufforderung. Betrüger haben es Nutzern über Discord, Twitter oder Email geschafft, auf Links zu geklicktem, die in ein gefälschtes Genehmigungsdialog führen. Das Dialogfeld sieht authentisch aus – es zeigt deine Wallet-Adresse, eine Token-Menge und einen Genehmigungsknopf an. Du confirmierst es, und plötzlich hat ein unbekannter Vertrag volle Berechtigung über deine Gelder.

Das Erkennungszeichen: Echte Genehmigungsaufforderungen kommen immer über MetaMask selbst. Wenn du auf einer Webseite bist und sie fordert dich auf, über einen externen Link zuzustimmen oder Text in ein Formular zu kopieren und einzufügen, ist das ein Betrug. MetaMask öffnet immer sein natives Popup oder seine native App-Genehmigungsoberfläche.

Die Netzwerk-Adresse ist auch kritisch. Wenn du eine dApp verwendest und die MetaMask Wallet Extension sagt, dass die zu genehmigende Adresse auf einem anderen Netzwerk ist als dem, auf dem du arbeiten solltest, stopp. Ein Swap auf Ethereum sollte nie einen Approval auf Polygon anfordern. Das ist fast sicher ein Zeichen einer Man-in-the-Middle-Attacke oder einer kompromittierten Seite.

Token verwalten – Die umfassendere Perspektive

Token verwalten geht über die Verwaltung von Approvals hinaus. Mit der MetaMask Wallet Extension kannst du Token auch verbergen, die du nicht sehen möchtest, oder beobachtete Token hinzufügen, um deren Kontostand zu verfolgen. Das ist keine Sicherheitsmaßnahme, aber es reduziert die Unordnung und hilft dir, deine Bestände zu verstehen.

Ein oft übersehener Aspekt: Token, die automatisch an deine Adresse gesendet werden – oft als Airdrop- oder Marketingaktionen – können selbst bösartig sein. Ein Scammer könnte einen Fake-Token erstellen, ihn an Tausende von Adressen senden und hoffen, dass Nutzer versuchen, ihn zu verkaufen. Wenn sie es tun, werden sie auf eine betrügerische Seite geleitet oder ihr Wallet wird angegriffen. Die Sichtbarkeit dieser Tokens in MetaMask ist das erste Problem. Der nächste ist, sie zu ignorieren – nicht zu verkaufen und nicht mit ihnen zu interagieren.

Die MetaMask Wallet Extension ermöglicht auch das Import von NFTs und das Anzeigen ihrer Guthaben. Wenn du NFTs verwaltest, gelten ähnliche Approval-Prinzipien. Wenn du ein NFT auf OpenSea oder einer anderen Plattform auflistest, erteilst du auch dort Genehmigungen. Diese können genauso unbegrenzt sein und dieselben Gefahren bergen wie Token-Approvals.

Best Practices und ein wachsames Mindset

Die Sicherheit mit der MetaMask Wallet Extension beginnt und endet mit einer bewussten Entscheidung, vor jeder Genehmigung innezuhalten. In einem Ökosystem, in dem Reibung bewusst minimiert wird und wo Nutzer dazu ermutigt werden, schnell zu handeln, ist das Innehalten ein rebellisches Akt. Aber es ist notwendig.

Nutzer sollten nicht erwarten, dass MetaMask oder ein Protokoll sie vor schlechten Entscheidungen schützt. Die MetaMask Wallet Extension kann dich vor bekannten Phishing-Seiten warnen, aber sie kann nicht überprüfen, ob du einem neuen, bisher unbekannten Betrug vertraust. Sie kann dir sagen, dass ein Smart Contract nicht verifiziert ist, aber sie kann nicht sagen, ob dieser spezifische unverifizierte Vertrag sicher oder unsicher ist. Am Ende liegt die Verantwortung bei dir.

Konkrete Checkliste vor jedem Approval: Welches Token wird genehmigt? Welche Wallet-Adresse wird dies durchführen? Auf welchem Netzwerk bin ich? Welcher Betrag ist das Limit? Erkenne ich den Namen und die Adresse dieses Smart Contracts? Kann ich die Adresse auf einem Block Explorer verifizieren und sehen, dass dieser Vertrag legitim ist? Wann habe ich zuletzt meine Approvals überprüft und bereinigt? Wenn du nicht mit Zuversicht jede Frage beantworten kannst, klickst du nicht auf „Genehmigen”.

Und falls du bereits Hunderte von Approvals hast – wie viele langjährige Nutzer – ist dies der Moment, die metamask wallet extension zur Seite zu legen und 30 Minuten damit zu verbringen, diese zu widerrufen. Es werden nicht 30 Minuten angenehm sein. Aber die Gewissheit, dass deine Mittel nicht mehreren unbegrenzten Approvals ausgesetzt sind, ist die Zeit wert.

Häufig gestellte Fragen

Kann ich in der MetaMask Wallet Extension sehen, welche Approvals ich erteilt habe?

Nein, die MetaMask Wallet Extension zeigt deine Approvals nicht direkt an. Du musst einen Block Explorer wie Etherscan, Polygonscan oder den Explorer des Netzwerks verwenden, auf dem deine Adresse aktiv ist. Gib deine Wallet-Adresse ein, navigiere zu „Token Approvals” und sieh alle ausstehenden Genehmigungen.

Was passiert, wenn ich einen unbegrenzten Approval widerruf und dann zum gleichen Protokoll zurückkehre?

Du müsstest einen neuen Approval erteilen. Es gibt keine automatische Wiederherstellung alter Genehmigungen. Das ist tatsächlich sicher – jedes Mal, wenn du ein Protokoll verwendest, machst du die bewusste Entscheidung neu, ob du es autorisieren möchtest. Du kannst auch beschließen, es nicht zu tun oder ein kleineres Limit zu wählen.

Warum benötige ich überhaupt Approvals? Können die Protokolle nicht einfach meine Token direkt übertragen?

Nein. Der ERC-20-Standard erfordert zwei Schritte: Zuerst genehmigst du einen Smart Contract, dann führt dieser die Aktion durch. Das ist ein Sicherheitsfeature, das verhindert, dass böswillige Verträge Token ohne deine Zustimmung bewegen können. Der Kompromiss ist, dass du die Genehmigung aktiv verwalten musst – insbesondere, um unbegrenzte Approvals zu begrenzen oder zu widerrufen.