Pour vérifier une adresse de portefeuille crypto avant un envoi, comparez chaque caractère à une source fiable, confirmez la chaîne complète plutôt que le début et la fin uniquement, et envoyez d'abord une petite transaction test. Sur les réseaux EVM, les derniers caractères de checksum doivent correspondre ; sur les hardware wallets, seule l'adresse affichée sur l'écran de l'appareil fait foi.
Points clés
- Les attaques par empoisonnement d'adresse créent des adresses ressemblantes qui correspondent à la vôtre au début et à la fin, donc vérifier uniquement ces caractères ne suffit pas.
- Chaque adresse EVM possède un checksum intégré : majuscules et minuscules encodent une empreinte qui détecte la plupart des erreurs de saisie.
- Envoyer une petite transaction test avant le montant total est l'habitude la plus efficace, car elle force une confirmation réelle on-chain à de frais réels.
- Les hardware wallets offrent un écran de confiance : l'adresse que vous confirmez sur l'écran de l'appareil est celle que la transaction utilisera réellement.
Pourquoi la vérification d'adresse est l'habitude la plus rentable en crypto
Les transactions crypto sont irréversibles. Une fois un transfert signé et diffusé, aucune équipe support, aucun échange, aucun développeur ne peut l'annuler, car il n'existe aucune autorité centrale disposant de ce pouvoir. Le réseau exécutera ce que votre portefeuille a signé, même si l'adresse de destination était une faute de frappe, un scam collé, ou une substitution malveillante. Cette propriété fait partie de ce qui rend la blockchain utile, mais c'est aussi ce qui rend la vérification d'adresse exceptionnellement importante par rapport, par exemple, à un virement bancaire où un service fraude peut parfois récupérer les fonds.
La bonne nouvelle, c'est que les erreurs les plus courantes sont aussi les moins coûteuses à prévenir. Les attaques par empoisonnement d'adresse, les malwares de presse-papiers et les erreurs humaines de copier-coller reposent toutes sur un utilisateur qui jette un coup d'œil à une adresse et l'approuve. Une routine de vérification courte et répétable bloque la grande majorité des pertes réelles. La suite de cet article détaille cette routine, explique pourquoi chaque étape fonctionne et où elle montre ses limites.
Si vous ne retenez qu'une seule idée, la voici : l'adresse de destination est le seul élément qui détermine qui reçoit vos fonds, et toute autre protection en crypto, du hardware wallet au multi-sig, dépend en fin de compte de votre capacité à la lire correctement. Tout ce qui suit est au service de cet instant unique.
Les vrais risques : empoisonnement d'adresse, malwares de presse-papiers et erreurs de copier-coller
Avant de parcourir la checklist, il est utile de comprendre les trois modes de défaillance que cette routine est conçue à vaincre. Ils ne sont pas théoriques et représentent à eux seuls une grande part des fonds perdus par des personnes qui pensaient faire attention.
Empoisonnement d'adresse. Un attaquant surveille la blockchain publique, trouve une adresse que vous avez déjà utilisée, puis génère une nouvelle adresse qui partage les six premiers et les quatre derniers caractères. Il vous envoie ensuite une micro-transaction, souvent de valeur nulle ou avec un token sans valeur, depuis cette adresse ressemblante. L'idée : quand vous ouvrirez ensuite votre historique ou copierez une adresse depuis celui-ci, l'autocomplétion ou la mémoire musculaire vous refilera l'adresse de l'attaquant au lieu de la vraie. Comme le début et la fin correspondent, vous jetez un œil et approuvez. C'est l'empoisonnement d'adresse, et il coûte aux victimes tout ce qu'elles envoient.
Malware de presse-papiers. Certains malwares tournant sur votre ordinateur surveillent silencieusement votre presse-papiers. Dès que vous copiez une adresse de portefeuille, le malware la remplace par une adresse contrôlée par l'attaquant. Le remplacement est généralement conçu pour ressembler visuellement, de sorte que l'utilisateur ne remarque rien. C'est pourquoi vérifier l'adresse visuellement sur un hardware wallet, où le presse-papiers n'a aucune influence, est la défense la plus solide.
Erreurs de copier-coller et humaines. Même sans attaquant dans la boucle, les adresses sont de longues chaînes de lettres et chiffres mixtes. Tronquer, inverser un caractère ou coller depuis un presse-papiers obsolète dans le mauvais champ est facile. Sur les réseaux EVM, la plupart de ces erreurs sont détectées par le checksum décrit plus bas. Sur Bitcoin, le filet de sécurité équivalent est le format Base58Check, qui intègre un checksum directement dans la chaîne.
Soyons honnête : aucune de ces attaques n'est exotique. Elles sont routinières, automatisées, et ciblent précisément les utilisateurs qui croient faire attention. Une habitude de vérification fait la différence entre être prudent et être protégé.
Comment fonctionnent réellement les adresses crypto, et où se cachent les filets de sécurité
Les adresses crypto semblent aléatoires, mais la plupart des formats d'adresse modernes intègrent un système de détection d'erreurs. Comprendre à peu près comment cela fonctionne rend la checklist moins mystique et plus proche de la lecture d'une somme de contrôle, ce que vous êtes en train de faire.
Sur les réseaux EVM, la famille qui regroupe Ethereum, BNB Chain, Polygon, Arbitrum, Base et la plupart des chaînes compatibles EVM, les adresses s'écrivent sous forme de chaînes hexadécimales de 42 caractères commençant par 0x. Les lettres de ces chaînes sont délibérément mélangées en majuscules et minuscules, et ce mélange n'est pas cosmétique. La capitalisation est une somme de contrôle, ce qui signifie que les lettres encodent un hash de l'adresse. Si un seul caractère est mal saisi, le motif de capitalisation ne correspondra pas à la nouvelle chaîne, et tout portefeuille bien conçu le signalera comme invalide.
C'est pourquoi la vérification de somme de contrôle sur les adresses EVM est la première ligne de défense technique. Les portefeuilles qui respectent la norme, notamment MetaMask, Rabby, Frame et la plupart des interfaces de hardware wallet, refusent d'envoyer à une adresse dont la somme de contrôle ne se valide pas. Si votre portefeuille accepte n'importe quelle variation de casse, c'est un signal d'alerte, pas une fonctionnalité.
Les adresses Bitcoin utilisent un système similaire appelé Base58Check. Chaque adresse contient une somme de contrôle de quatre octets dérivée du hash de la clé publique. L'encodage est sensible à la casse, ce qui signifie que 1BitcoinAddress et 1bitcoinaddress ne sont pas interchangeables, et un portefeuille qui reçoit une chaîne mal saisie détectera la non-correspondance. Les adresses SegWit, qui commencent par bc1, utilisent une somme de contrôle différente mais tout aussi robuste appelée Bech32, conçue spécifiquement pour être lisible par l'humain et résistante aux fautes de frappe.
Les adresses Solana sont plus courtes et utilisent Base58, mais elles intègrent une somme de contrôle interne similaire, et les portefeuilles grand public rejettent les chaînes mal formées. Le même principe général s'applique à tous les réseaux : une adresse valide est une chaîne qui réussit un test mathématique intégré, et une adresse invalide est une chaîne qui ne le réussit pas. Votre travail, en tant qu'utilisateur, est de fournir au portefeuille une chaîne qui a une chance de réussir ce test, ce qui consiste principalement à ne rien laisser l'altérer entre sa source et le champ de saisie.
La routine de vérification en 30 secondes, étape par étape
Voici une routine qui prend environ trente secondes pour une adresse classique. Elle est conçue pour être ennuyeuse, reproductible et facile à appliquer même quand vous êtes pressé, car en pratique les gens approuvent des transactions dans l'urgence plus souvent qu'autrement.
Étape 1 : Obtenir l'adresse depuis une source fiable
La chaîne de vérification n'est aussi solide que son maillon le plus faible. Si vous recevez l'adresse via un canal qu'un attaquant peut lire, vous ne pouvez pas lui faire confiance. Privilégiez, lorsque c'est possible, des sources vérifiées de bout en bout : un QR code scanné en personne, un domaine atteint en le tapant vous-même, une page de retrait d'une exchange à laquelle vous vous êtes connecté directement, ou un message signé provenant du compte connu du destinataire. Traitez par défaut comme non fiables les adresses envoyées via des DM Discord, Telegram, des e-mails non sollicités ou des formulaires de contact de sites web.
Pour les entreprises, privilégiez une adresse que vous avez extraite de votre propre compte, et non une adresse arrivée dans une conversation de support. Pour les transferts entre particuliers, demandez à la contrepartie d'envoyer l'adresse via un second canal afin que vous puissiez la comparer : c'est lent mais efficace.
Étape 2 : Lire la chaîne complète, pas seulement le début et la fin
C'est l'étape qui fait échouer l'address poisoning. Les attaques par imitation sont conçues pour résister à un coup d'œil qui ne vérifie que les premiers et derniers caractères : résistez donc à ce raccourci. Lisez l'adresse en entier, idéalement à voix haute ou en touchant chaque segment sur l'écran d'un hardware wallet. Si vous lisez sur ordinateur, collez-la dans un éditeur de texte brut avec une police à chasse fixe pour que chaque caractère soit visuellement distinct. Surveillez les substitutions entre 0 et O, 1 et l, et entre le I majuscule et le l minuscule.
Il n'y a aucune honte à admettre que comparer deux chaînes de 42 caractères est difficile. C'est précisément le but. Considérez cela comme un acte de comparaison délibéré, et non comme une vérification en passant : vous détecterez ainsi la plupart des attaques.
Étape 3 : Confirmer la somme de contrôle lorsque c'est applicable
Sur les réseaux EVM, la somme de contrôle est implicite. Si vous tapez mal un caractère ou collez une chaîne avec une capitalisation incorrecte, un portefeuille réputé vous avertira que l'adresse est invalide. Ne passez pas outre cet avertissement. Si vous souhaitez une vérification plus poussée, des outils comme Etherscan acceptent une adresse et indiquent si sa somme de contrôle est correcte : c'est un moyen rapide de valider une chaîne copiée depuis une source inhabituelle.
Sur Bitcoin, la même logique s'applique, mais l'avertissement vient généralement du portefeuille lui-même, car la plupart des portefeuilles modernes refusent de diffuser une transaction vers une adresse qui échoue à la validation Base58Check ou Bech32. Là encore, ne passez pas outre. Un portefeuille qui vous laisse envoyer vers une adresse clairement mal formée n'est pas votre allié.
Étape 4 : Vérifier sur l'écran d'un hardware wallet
Un hardware wallet tel qu'un Ledger, Trezor, GridPlus ou Keystone est bien plus qu'un simple cold storage. C'est un écran de confiance, ce qui signifie que l'adresse affichée sur l'écran propre de l'appareil ne peut pas être altérée par un malware sur l'ordinateur hôte. Lorsque vous signez une transaction, l'appareil affiche l'adresse de destination sur son écran. C'est cet écran-là, et non celui de votre ordinateur, que vous devez lire.
Le flux de travail est simple. Initiez la transaction dans votre logiciel de portefeuille, puis observez l'invite du hardware wallet. Vérifiez que l'adresse affichée sur l'appareil correspond à ce que vous attendez, caractère par caractère. N'approuvez la transaction que si c'est le cas. Cette seule étape fait échouer la quasi-totalité des attaques connues par détournement de presse-papiers ou d'affichage, car l'attaquant ne peut pas contrôler ce qui apparaît sur l'écran sécurisé.
Étape 5 : Envoyer d'abord une petite transaction de test
Avant d'envoyer le montant total, envoyez une petite transaction de test, idéalement le minimum accepté par le réseau, et attendez qu'elle soit confirmée. Cela coûte un peu en frais, mais cela impose une confirmation réelle, on-chain, que l'adresse est correcte et joignable. Si le test arrive là où vous l'attendiez, vous pouvez envoyer le reste en toute confiance.
Pour les transferts de grande valeur, de nombreux utilisateurs expérimentés envoient deux transactions de test : une infime pour confirmer l'adresse, puis une seconde représentant, disons, dix pour cent du total pour vérifier que l'infrastructure du destinataire fonctionne. Pour les transferts très importants, une configuration multi-sig, où plusieurs hardware wallets doivent cosigner, ajoute une couche supplémentaire.
La transaction de test est l'étape de la routine que la plupart des débutants négligent, et c'est celle qui rattrape le plus grand nombre d'erreurs réelles. Les frais semblent chers jusqu'à ce qu'on les compare à l'alternative consistant à envoyer la totalité à une adresse empoisonnée.
Particularités propres à chaque réseau qu'il vaut mieux connaître
La routine générale fonctionne d'une chaîne à l'autre, mais quelques détails piègent les gens. Les connaître à l'avance fait gagner du temps et réduit le risque de panique pendant un transfert.
Même adresse, réseaux différents
De nombreux portefeuilles modernes utilisent la même adresse publique sur plusieurs réseaux, dont Ethereum mainnet, Arbitrum, Base, Optimism et Polygon. C'est pratique, mais cela signifie qu'une adresse valide sur un réseau peut l'être sur un autre, et le portefeuille enverra volontiers l'actif sélectionné sur le réseau sélectionné. Si vous comptez envoyer des USDC sur Ethereum mais que votre portefeuille est configuré pour envoyer sur une autre chaîne, vous pouvez perdre des fonds en envoyant un token que le destinataire ne contrôle pas sur cette chaîne. Vérifiez toujours à la fois l'adresse et le réseau avant de signer.
Champs memo, tag ou destination tag
Sur des chaînes comme XRP, Stellar, Cosmos et pour certains dépôts en exchange, l'adresse du destinataire ne suffit pas. Vous devez également inclure un memo, un tag ou un destination tag qui indique au destinataire à quel client les fonds appartiennent. Oublier ce champ signifie généralement que les fonds arrivent sur l'exchange mais ne peuvent pas être crédités, et la récupération exige un long ticket d'assistance. Traitez le memo comme faisant partie de l'adresse à des fins de vérification.
ENS, Unstoppable Domains et noms lisibles par l'humain
Certains utilisateurs préfèrent des noms lisibles comme vitalik.eth à de longues chaînes hexadécimales. Ces noms se résolvent en adresses via des registres on-chain, ce qui est pratique mais ajoute une couche de confiance. Le nom se résout vers l'adresse que le registre indique à ce moment-là. Si le registre est compromis, ou si vous tapez mal le nom et qu'il se résout vers l'adresse d'un squatter, vous pouvez perdre des fonds. Vérifiez toujours la résolution du nom avant d'envoyer, et traitez l'adresse résolue comme la source de vérité.
À quoi cela ressemble en pratique
Imaginez que vous devez envoyer 1 ETH à une contrepartie. La contrepartie vous envoie l'adresse via Signal. Vous ouvrez votre portefeuille, collez l'adresse dans le champ destinataire, et votre portefeuille affiche la chaîne. La routine en 30 secondes, appliquée dans l'ordre, ressemble à ceci.
Vous répondez à la contrepartie sur Signal en lui demandant de confirmer l'adresse par e-mail, votre second canal de vérification. Vous vérifiez qu'elles correspondent. Vous branchez un hardware wallet, collez l'adresse dans le champ de destination de votre portefeuille logiciel, et vous regardez l'invite du hardware wallet. Vous lisez l'adresse complète sur l'écran de l'appareil, pas sur l'écran de l'ordinateur, et vous confirmez qu'elle correspond à celle de l'e-mail. Vous constatez que votre portefeuille a accepté la somme de contrôle, ce qui est implicite mais mérite d'être noté. Vous envoyez 0,001 ETH en test, attendez une confirmation, et confirmez avec la contrepartie que le test est bien arrivé. Vous envoyez ensuite le montant restant.
L'ensemble du processus demande environ une demi-minute d'attention, plus l'attente de la confirmation. Cela semble lent la première fois. Cela devient invisible à la dixième fois, car vous ne remarquez plus les étapes supplémentaires. Surtout, cela rend les modes d'échec décrits plus haut structurellement impossibles, ou du moins beaucoup moins susceptibles d'aboutir.
Si vous envoyez des fonds depuis une plateforme centralisée, les mêmes principes s'appliquent, avec une nuance : les exchanges imposent généralement la sélection du réseau, des contrôles sur le format d'adresse et parfois des listes blanches pour les adresses connues. La mise sur liste blanche, qui consiste à enregistrer une adresse auprès de l'exchange et à exiger une confirmation supplémentaire pour les retraits vers une nouvelle adresse, est une protection solide. Utilisez-la si votre exchange la propose.
Comment suivre la sécurité des portefeuilles de manière intelligente
La sécurité des portefeuilles évolue rapidement, tout comme l'actualité autour des nouveaux schémas d'attaque, des mises à jour de portefeuilles et des campagnes de phishing. Suivre manuellement les alertes liées aux portefeuilles, les divulgations d'exploits et les changements de protocole est une bataille perdue d'avance, car le temps qu'une histoire arrive dans une publication crypto généraliste, l'attaquant est généralement déjà passé à autre chose. Zippfeed met en avant les titres liés à la sécurité des portefeuilles avec une notation de sentiment, haussier, neutre ou baissier, ainsi qu'une cote d'importance, afin que vous puissiez identifier en un coup d'œil quelles actualités méritent votre attention et lesquelles ne sont que du bruit.
Questions fréquemment posées
Est-il sûr de copier-coller une adresse de portefeuille ?
Copier-coller est acceptable en principe, mais cela suppose que votre presse-papiers est sain. Les logiciels malveillants de presse-papiers existent et remplacent silencieusement les adresses, c'est pourquoi un écran de portefeuille matériel, ou au minimum une comparaison complète de la chaîne de caractères avec une source fiable, est important. Considérez le collage comme une commodité, jamais comme une vérification.
Comment fonctionne la somme de contrôle (checksum) d'une adresse EVM ?
Chaque adresse EVM encode un hachage d'elle-même dans la casse de ses lettres. Un portefeuille qui prend en charge la norme recalcule le hachage et refuse d'envoyer la transaction si la casse ne correspond pas. C'est pourquoi se tromper d'un seul caractère déclenche généralement un avertissement. Il s'agit d'un détecteur de fautes de frappe intégré, et non d'une garantie contre l'empoisonnement d'adresse, car l'empoisonnement exploite des adresses réelles qui passent effectivement la vérification de checksum.
Devrais-je envoyer une transaction de test avant chaque transfert ?
Pour les transferts supérieurs au coût des frais de réseau, oui. Une petite transaction de test est la seule étape qui force une confirmation réelle sur la chaîne (on-chain) que l'adresse est correcte et accessible. Pour les très petits transferts où les frais représenteraient un pourcentage significatif du montant, pesez le coût par rapport au risque, mais pour toute somme non négligeable, le test en vaut la peine.
Qu'est-ce que l'empoisonnement d'adresse et comment le reconnaître ?
L'empoisonnement d'adresse est une attaque où quelqu'un génère une adresse ressemblante qui correspond à la vôtre au début et à la fin, puis vous pousse à l'utiliser via l'autocomplétion, l'historique ou un token sans valeur. La défense consiste à comparer la chaîne de caractères complète et à confirmer l'adresse sur l'écran d'un portefeuille matériel, plutôt que de se fier aux seuls premier et dernier caractères.