Non-custodial · lecture seule

Comment les approbations vident les wallets

Une approbation ne déplace pas vos tokens aujourd'hui, elle donne à un contrat l'autorisation permanente de les déplacer quand il le souhaite. Voici comment cette autorisation se transforme en drain, et comment la trouver et la révoquer avant que cela n'arrive.

Scannez votre wallet: gratuit Surveillance 24/7 sur Telegram

Uniquement votre adresse publique. Aucune connexion de wallet. Rien à signer.

Ce qu'une approbation accorde réellement

Appeler approve(spender, amount) sur un token n'envoie rien. Cela inscrit une autorisation dans le contrat du token : le spender peut appeler transferFrom sur votre solde, jusqu'à hauteur d'amount, quand il le choisit, sans signature supplémentaire de votre part. Chaque swap, mint et bridge en demande une avant de pouvoir prélever le token dont il a besoin.

Pourquoi l'illimité est le piège par défaut

La plupart des dapps demandent le montant maximal possible pour que vous n'ayez jamais à réapprouver ce spender. C'est pratique, et c'est aussi un chèque en blanc permanent : l'allowance n'expire pas, ne diminue pas au fur et à mesure de vos dépenses, et reste exactement aussi élevée le jour où vous avez oublié l'existence de la dapp que le jour où vous l'avez signée.

Comment un spender devient malveillant

Le spender n'a pas besoin d'être malveillant dès le premier jour. Son contrat peut subir un exploit des mois plus tard, son équipe peut se révéler être un rug, ou un token/farm scam peut être malveillant depuis le début, dans tous ces cas, n'importe qui peut appeler transferFrom sur chaque wallet ayant encore une allowance ouverte, sans nouvelle approbation nécessaire.

Trouver et révoquer avant que ce ne soit utilisé

Scannez votre adresse publique pour lister chaque approbation sur toutes les chaînes, les allowances illimitées et les spenders non vérifiés ou signalés sont mis en évidence, avec la durée depuis laquelle chacune est restée ouverte. Révoquez les plus risquées sur revoke.cash avant qu'une approbation oubliée ne devienne le jackpot de quelqu'un d'autre.

FAQ

Avoir une approbation signifie-t-il que j'ai déjà été vidé ?

Non. Une approbation est une autorisation permanente, pas un transfert. Rien ne bouge tant que le spender n'a pas réellement appelé transferFrom, c'est justement pour cela que la révoquer à l'avance fonctionne.

Comment savoir quelles approbations sont risquées ?

Les allowances illimitées vers des contrats non vérifiés ou inconnus présentent le risque le plus élevé, suivies de tout spender signalé malveillant ou que vous ne reconnaissez plus utiliser. Un scan fait apparaître automatiquement ces trois cas.

À lire aussi