SaveSaveSaveSave ← Tous les guides
Français

Traduction assistée par machine, non relue par des locuteurs natifs. En cas de doute, la version anglaise fait foi.

Guide · Risques des wallets · · par Stefan Tsezarov

Ce que tu signes vraiment quand tu approuves un token

Une permission de dépenser peut compter autant qu’un paiement.

Tu ouvres une application d’échange, tu choisis un token et tu connectes ton wallet. Avant l’échange, ton wallet te demande d’approuver une dépense.

Aucun token ne semble partir. Ça ressemble à une étape de configuration.

C’est bien une étape de configuration, mais elle donne à une autre adresse la permission de déplacer tes tokens. Selon ce que tu approuves, cette permission peut rester active bien après que tu as fermé le site.

Les approbations sont une partie normale de l’usage des applications crypto. Le risque, c’est d’accorder plus d’accès que tu ne le voulais, ou de l’accorder à la mauvaise adresse.

Ce guide explique ce que signifie cet accès, ce qu’il faut vérifier avant de signer et que faire si tu as déjà approuvé quelque chose de suspect.

Il couvre Ethereum et les réseaux compatibles. D’autres blockchains utilisent d’autres systèmes de permissions.

01Une approbation donne la permission de dépenser

Ton wallet contient les clés avec lesquelles tu autorises des actions. Ton solde de tokens est enregistré dans le contrat intelligent du token.

Pour qu’une application d’échange ou de prêt déplace ces tokens, il lui faut généralement d’abord ta permission. Tu accordes cette permission à une adresse appelée spender (celui qui dépense). Le montant autorisé s’appelle l’allowance (l’allocation).

Imagine que tu veux échanger 50 USDC.

Cette approbation concerne le token indiqué sur ce réseau. Elle ne donne pas, à elle seule, accès à tout ce que contient ton wallet.

Une approbation de token standard n’expire généralement pas. Elle reste jusqu’à ce que tu la modifies ou la révoques, ou que son allocation soit dépensée. Fermer le site ou déconnecter ton wallet ne la supprime pas. Revoke.cash explique la différence entre déconnecter et révoquer (en anglais).

02Des demandes différentes donnent des permissions différentes

Les formulations varient selon les wallets. Voici les principales demandes à reconnaître :

DemandeCe qu’elle peut autoriser
Approve ou plafond de dépenseUn spender peut déplacer jusqu’à un montant indiqué d’un token.
Set approval for allUn opérateur peut transférer tous tes NFT de la collection ou du contrat indiqué, y compris ceux que tu acquiers plus tard tant que l’approbation reste active.
PermitUne signature qui peut être envoyée plus tard pour créer une allocation de tokens.
Permit2Une signature qui peut autoriser une allocation limitée dans le temps ou un transfert unique, selon la demande.

« Approval for all » est plus large que l’approbation d’un seul NFT, mais reste limité au contrat NFT concerné. ERC-721 définit ces permissions.

Une signature peut autoriser une dépense sans frais de gas

Une approbation standard nécessite normalement une transaction sur la chaîne. Un permit commence par une signature hors chaîne : la signer ne crée pas en soi de transaction blockchain et ne coûte pas de gas.

Quelqu’un d’autre peut envoyer cette signature plus tard et payer les frais de transaction.

Pour un permit ERC-2612 standard, la deadline est le dernier moment où la signature peut être envoyée. Ce n’est pas une date d’expiration de l’allocation créée quand elle est envoyée. ERC-2612 précise comment cela fonctionne.

Permit2 fonctionne différemment. Il nécessite une approbation de token préalable au contrat Permit2, puis permet soit des permissions de dépense limitées dans le temps, soit des transferts uniques signés. La documentation Permit2 d’Uniswap explique les deux voies (en anglais).

Tu n’as pas besoin de retenir les standards. Retiens ceci :

Pas de frais de gas ne veut pas dire pas de conséquence financière.

Toutes les signatures n’accordent pas un accès pour dépenser. Un message de connexion peut avoir un autre but. Lis ce qu’autorise la demande au lieu d’en juger d’après le bouton « Signer ».

03Comment les escrocs utilisent ces permissions

Un faux site ne te demande pas toujours d’envoyer des cryptos. Il peut te demander de « vérifier ton wallet », de « réclamer une récompense » ou de « continuer ».

Derrière ce bouton se trouve une demande qui donne à un attaquant un accès pour dépenser.

Le site peut ensuite afficher une erreur. Tu le fermes en pensant que rien ne s’est passé. Mais l’attaquant a peut-être déjà une approbation ou une signature utilisable.

Le transfert peut suivre immédiatement ou plus tard. Tu ne reçois aucune seconde demande pour l’approuver.

Il n’est pas nécessaire que ta phrase de récupération soit volée pour que cela arrive. Même un wallet matériel ne peut pas te protéger d’une permission dangereuse que tu autorises toi-même. Revoke.cash décrit cette limite (en anglais).

04Cinq vérifications avant d’approuver ou de signer

Une demande d’approbation, annotée Une fenêtre de wallet générique intitulée Spending cap request, venant du site swap.example. Elle indique le token, USD Coin sur Ethereum, une adresse de spender affichée en entier et un plafond de dépense Unlimited avec un bouton Edit. Les boutons Reject et Approve sont en bas. Quatre étiquettes numérotées désignent le spender, le token et le réseau, le plafond et le bouton Approve. REQUEST FROM swap.example Spending cap request TOKEN · NETWORK USD Coin (USDC) · Ethereum SPENDER 0x1111111111111111111111 111111111111111111 SPENDING CAP Unlimited Edit Reject Approve 1 Est-ce le bon token et le bon réseau ? 2 Qui reçoit l’accès ? Vois le site officiel. 3 Unlimited ? Réduis-le au nécessaire. 4 « Approve » correspond-il à ce que dit le site ?
Une illustration, pas un vrai wallet : la disposition et les intitulés varient d’un wallet à l’autre, et l’adresse du spender est fictive. Cherche les mêmes quatre éléments, quel que soit le nom que leur donne ton wallet.

1. Compare la demande avec ce que tu voulais faire

Un échange peut raisonnablement demander l’accès au token que tu vends.

Une simple connexion ou un airdrop ordinaire ne devrait pas avoir besoin d’un accès illimité à tes tokens existants. Si le site dit « Vérifier » et que ton wallet dit « Approuver une dépense », arrête-toi et cherche pourquoi.

2. Vérifie qui reçoit la permission

Le spender est l’adresse qui reçoit l’accès. Un logo familier ou un nom de contrat ne prouvent pas qu’il appartient à l’application.

Utilise la documentation officielle de l’application pour vérifier le contrat et le réseau attendus. Certaines applications utilisent plusieurs contrats, donc deviner à partir d’une étiquette d’adresse n’est pas fiable.

3. Limite le montant

Si ton wallet le permet, n’approuve que ce dont l’action a besoin.

Pour un échange de 50 USDC, une allocation illimitée expose plus d’USDC que nécessaire. Un plafond plus bas limite cette exposition ; il ne rend pas fiable un spender malveillant.

4. Lis les signatures avec le même soin que les transactions

Cherche le token, le spender, le montant, le réseau et toute deadline ou expiration. Les noms des champs varient.

Si le wallet ne peut pas expliquer la demande assez clairement pour que tu la comprennes, refuse-la et renseigne-toi dans la documentation officielle de l’application.

5. Sépare ton épargne des applications inconnues

Utilise un wallet distinct avec un petit solde pour essayer de nouveaux services. Évite de connecter le wallet qui contient ton épargne à long terme.

Cela limite ce qu’une approbation dangereuse peut atteindre.

05Si tu as déjà approuvé quelque chose

Si tu soupçonnes un vol en cours, agis vite. Le nettoyage courant des approbations et une signature exposée sont deux situations différentes.

Pour les approbations existantes :

  1. Ouvre directement Revoke.cash ou le Token Approval Checker d’Etherscan. Évite les liens envoyés par des comptes de « support » qui te contactent sans que tu l’aies demandé.
  2. Vérifie chaque réseau que tu utilises. Tu peux examiner une adresse publique sans signer de transaction.
  3. Révoque les permissions dont tu n’as plus besoin, en commençant par les spenders suspects et les allocations illimitées inutiles.
  4. Vérifie que chaque transaction de révocation aboutit. Des frais de réseau s’appliquent.

Révoquer supprime la permission de dépenser. Cela ne récupère pas les actifs déjà transférés. Déconnecter le site ne remplace pas la révocation. La FAQ de Revoke.cash couvre ces limites (en anglais).

Si tu as signé un permit suspect

Une signature non utilisée peut ne pas apparaître dans un outil de vérification des approbations.

Révoquer une allocation visible peut ne pas invalider cette signature. Par exemple, un permit ERC-2612 non expiré peut encore créer une allocation si son nonce (le compteur qui empêche la réutilisation) reste valide. Voir la spécification ERC-2612.

Envisage de déplacer les actifs concernés vers un autre wallet que tu contrôles. Ne les remets pas sur l’adresse exposée tant que la signature n’a pas été invalidée ou ne peut plus être utilisée. Déplacer des actifs et révoquer des permissions peut tourner à la course contre un attaquant ; aucune des deux ne garantit que tu agiras en premier.

Si ta phrase de récupération ou ta clé privée a été exposée, crée un wallet avec une nouvelle phrase de récupération. Un autre compte dérivé de la phrase exposée n’est pas un remplacement sûr.

Méfie-toi des offres de récupération que tu n’as pas demandées, surtout si elles exigent un paiement d’avance ou ta phrase de récupération.

06Ce que SaveSaveSaveSave peut t’aider à vérifier

Le scanner de messages peut signaler des formulations qui te poussent à signer des messages, à approuver des dépenses illimitées ou à accorder de larges permissions sur des tokens.

C’est un avertissement sur le texte que tu colles. Ce n’est pas un examen de la demande qui apparaît dans ton wallet.

Le scanner ne détermine pas ce qu’autorise une signature, ne liste pas tes allocations existantes et ne garantit pas qu’un spender est fiable. Une vérification d’adresse sans avertissement n’est pas une raison de l’approuver.

Utilise un outil de vérification des approbations pour revoir les permissions existantes. Avant d’en accorder une nouvelle, établis trois choses :

Qui peut dépenser, quels actifs il peut atteindre, et combien tu autorises.


L’adresse du spender et le site de l’illustration sont fictifs. Ce guide est une information générale, pas un conseil financier.