
De juillet 2022 à juin 2024, des chercheurs du CyLab de l'université Carnegie Mellon ont dénombré 270 millions de tentatives d'empoisonnement d'adresses sur les réseaux Ethereum et BNB Chain, affectant 17 millions de portefeuilles. Les dommages confirmés ont dépassé 83,8 millions de dollars. Après la mise à jour de Fusaka, le nombre de transferts USDT « poussières » a augmenté de 612 %.
Le terme « poussière » est utilisé pour désigner deux types d’attaques différents. Le premier est nécessaire pour désanonymiser le propriétaire du portefeuille, le second est nécessaire pour voler des fonds. En collaboration avec l'équipe du mélangeur Bitcoin Mixer.Money, nous découvrirons comment ces attaques fonctionnent, en quoi elles diffèrent et que faire de la « poussière » non sollicitée.
Espion et voleur
La première technique consiste à dépoussiérer dans un souci de désanonymisation. L’attaquant disperse de petites quantités sur des milliers de portefeuilles. Dès que le destinataire dépense ces pièces ainsi que les fonds principaux, l'analyste reliera les adresses en un seul cluster. Le défi est de découvrir qui vous êtes et combien de pièces vous possédez.
La deuxième technique consiste à traiter l’empoisonnement. Ici, la microtraduction fonctionne différemment. L'attaquant insère une adresse en double dans votre historique de transactions, similaire à celle à laquelle vous envoyez régulièrement de l'argent. L’espoir est que la prochaine fois, vous copierez les détails sans regarder.
En mai 2024, une attaque d’usurpation d’adresse a rapporté à l’attaquant 1 155 WBTC et lui a coûté 0,65 $ de commission. Au taux de change en vigueur au moment du transfert, la victime a perdu 68 millions de dollars.
| Critère | Dépoussiérer pour des raisons de surveillance | Usurpation d'adresse |
|---|---|---|
| Cible de l'attaquant | savoir à qui appartient le portefeuille | retirer des fonds |
| Que fait-il | envoie des sorties de poussière à des milliers d'adresses | envoie un microtransfert à partir d'une adresse en double |
| Quand ça marche | vous dépensez de la poussière avec des pièces propres | vous copiez les détails de l'historique des transactions |
| Qu'est-ce que tu as à perdre | stratégie de confidentialité et de trading | argent, irrévocable |
| Comment se défendre | tags, gel des sorties, contrôle des pièces | carnet d'adresses et vérification complète de l'adresse |
Mécanique du dépoussiérage
Pour comprendre les mécanismes du dashing, il convient de rappeler comment Bitcoin stocke les informations sur l'état de l'UTXO. Contrairement au système bancaire, il n’existe pas de soldes de comptes traditionnels. Au lieu de cela, le modèle UTXO est utilisé, dans lequel les fonds sont représentés par les sorties de transactions individuelles non dépensées. Ils peuvent être comparés aux billets de n’importe quelle dénomination, et le solde du portefeuille peut être comparé à la somme de toutes les sorties sous votre contrôle.
Pour transférer 0,3 BTC, un portefeuille avec des sorties de 0,2 et 0,15 BTC combinera les deux en une seule transaction. L’heuristique de propriété des entrées communes est basée sur cette propriété. Si une opération comporte plusieurs entrées, elles appartiennent probablement toutes à la même personne.
Le dispositif se déroule en quatre étapes :
- L'attaquant génère de la poussière – produit plusieurs centaines de satoshi.
- Les envoie à des milliers d’adresses.
- Le portefeuille de la victime récupère automatiquement la poussière ainsi que les pièces de monnaie ordinaires pour collecter le montant du paiement.
- Les deux sorties aboutissent dans un seul transfert et l'analyse en chaîne associe leurs adresses source au même propriétaire.
Ensuite, les données externes entrent en jeu. Des sociétés d'analyse comme Chainalysis comparent le cluster avec KYC– échanger des données, des adresses IP et des modèles de comportement. La manière dont un nom spécifique est obtenu à partir d'une telle combinaison a été discutée en détail par ForkLog dans le document sur les enquêtes OSINT.
Doublé dans l'histoire
La deuxième technique, également appelée « dépoussiérage », fonctionne tout à fait différemment. Dans ce cas, l’attaquant ne tente pas de désanonymiser le propriétaire du portefeuille. Son objectif est de voler des fonds en utilisant l'usurpation d'adresse.
Le système est basé sur l'habitude de vérifier les détails en utilisant le premier et le dernier caractère. La plupart des interfaces les affichent sous une forme tronquée comme bc1qa…16z, et peu de gens lisent le milieu.
« C'est essentiellement une question de commodité. Les adresses sont impossibles à retenir ; les gens ont tendance à simplement les copier à partir de l'historique des traductions. Ce comportement crée une vulnérabilité », a commenté Mixer.Money.
L'attaquant parcourt les clés des cartes vidéo jusqu'à ce qu'il reçoive un double avec les mêmes premier et dernier caractères que le destinataire permanent. Ensuite, un microtransfert quitte l'adresse renseignée, et les fausses coordonnées apparaissent dans la liste des transactions à côté des vraies.
« Moderne GPU avec des outils comme Profanity2 générant plus de 500 millions d'adresses par seconde. C'est suffisant pour trouver une correspondance adresse personnalisée en 72 secondes environ.
Les adresses Bitcoin bech32 utilisent un alphabet de 32 caractères, donc itérer sur chaque caractère nécessite plus de calculs que dans Ethereum. Cependant, grâce au traitement parallèle sur le GPU, les attaquants peuvent toujours trouver relativement rapidement une adresse qui correspond à la cible dans les premiers et derniers caractères. écrire *Experts en étincelles.
Le groupe le plus performant de l'échantillon CyLab a gagné 29 millions de dollars avec des dépenses de 2,7 millions de dollars. La concurrence est rude : dans 79 % des attaques réussies sur Ethereum, la même victime a été simultanément « harcelée » par plusieurs équipes.
Un incident survenu en décembre 2025 a montré combien une erreur peut coûter à un utilisateur. Le commerçant a d'abord envoyé un test de 50 USDT à la bonne adresse. Quelques minutes plus tard, il a copié les détails de l'histoire empoisonnée et a transféré 49 999 950 USDT à l'escroc. Les trois premiers et les quatre derniers personnages du double correspondaient.
Bitcoin présente un avantage structurel que les réseaux de modèles de compte n'ont pas : la poussière dans un UTXO crée une sortie distincte et distincte. Il peut être isolé et jamais gaspillé. Vous trouverez ci-dessous comment procéder.
Trouvez et ne touchez pas
La protection contre la poussière repose sur un principe : la poussière est inoffensive tant qu’elle reste intacte. Cela devient dangereux dès qu’il entre en contact avec vos pièces. Cela signifie qu'il doit être trouvé et congelé.
Le contrôle des pièces aide – en sélectionnant manuellement les pièces pour le paiement. Sans cela, le portefeuille sélectionne lui-même les sorties à l'aide d'algorithmes optimisés pour la commission et peut entraîner un UTXO poussiéreux dans le transfert à votre insu. Avec le contrôle des pièces, vous spécifiez les fonds à dépenser et excluez les fonds douteux.
La discipline pratique se résume à trois règles :
- étiquetez chaque petit envoi incompréhensible avec une étiquette « poussière » dès sa réception ;
- geler les sorties suspectes afin que le portefeuille ne les récupère pas automatiquement ;
- Ne combinez jamais la poussière avec des pièces propres en un seul paiement.
La fonction est disponible dans les portefeuilles de bureau avec des marquages de sortie comme Sparrow Wallet et Trezor Suite. Ils vous permettent d'attribuer des balises et de sélectionner manuellement les pièces à envoyer ou à geler UTXO.
Mixer.Money recommande de laisser la poussière intacte et de la marquer, ainsi que de sélectionner le destinataire de chaque paiement non pas dans la liste des transactions, mais dans le carnet d'adresses.
« Vérifiez l'adresse complète, stockez les détails des destinataires réguliers dans une liste séparée et ne les copiez pas de l'historique. Confirmez les montants importants via un deuxième canal : par appel ou via Messenger. Les portefeuilles matériels Ledger et Trezor affichent l'adresse complète sur l'écran de l'appareil et bloquent la substitution via le presse-papiers », ajoutent les experts.
Comment rester anonyme
Le contrôle des pièces ne jette pas de poussière sur les nouvelles transactions, mais ne supprime pas les connexions déjà établies. Si vous avez déjà dépensé la poussière avec le reste des pièces et que les adresses sont tombées dans un seul groupe, le gel ne changera rien.
Pour briser le graphique, un nouvel historique des fonds est nécessaire. L'un des outils est les mélangeurs Bitcoin. Cooperative CoinJoin résout le problème à mi-chemin. Cela brise l’heuristique de propriété commune, mais laisse un modèle caractéristique de nombreux résultats identiques dans la blockchain. Les services analytiques le reconnaissent de manière algorithmique et les bourses marquent souvent ces pièces comme à haut risque.
Le service Mixer.Money fonctionne différemment : les pièces de sortie n'ont aucune connexion en chaîne avec le cluster « poussiéreux ». En mode « Anonymat total », cela ressemble à ceci :
- Les Bitcoins entrent dans le prémélangeur et sont divisés en parties aléatoires.
- Les fonds sont envoyés à des investisseurs – des traders indépendants sur les grandes bourses internationales.
- En échange, un paiement est envoyé aux deux nouvelles adresses du client.
« Contrairement à CoinJoin, notre algorithme empêche le mélange des fonds des clients entre eux. L'utilisateur reçoit un montant équivalent de pièces récemment retirées d'échanges avec un historique complètement différent », explique Mixer.Money.
Pour LBC-systèmes, un tel paiement ressemble à un retrait standard de la plateforme de trading vers une adresse personnelle. Les portefeuilles d'échange de Chainalysis et Elliptic sont des clusters monolithiques d'un milliard de dollars où les résultats individuels sont impossibles à distinguer sans les données internes de la plateforme elle-même.
En plus de « Anonymat complet », deux autres modes sont disponibles :
- « Mixer » – confidentialité de base pour une commission de 1% et jusqu'à deux heures d'attente, les pièces sont mélangées avec les fonds d'autres clients ;
- « Paiement exact » – en envoyant des fonds à un tiers via le service, le vendeur reçoit le paiement « de l'échange » dans les six heures.
L'inscription n'est pas requise et une lettre de garantie avec une signature PGP est délivrée pour chaque opération. Vous pouvez trouver une description détaillée et des tests du mode « Anonymat total » dans un document séparé.
Portefeuille anti-poussière
La poussière représente deux menaces, et les réactions face à celles-ci sont différentes.
S’il s’agit de dépoussiérer dans un souci de désanonymisation, ces pièces ne peuvent pas être dépensées avec des immobilisations. Étiquetez l'UTXO, gelez-le via le contrôle des pièces et il n'y aura aucune communication entre les adresses.
Si nous parlons de substitution d'adresse, le microtransfert en lui-même n'est pas dangereux. Le risque est créé par un double qui s'est installé dans la liste des opérations. Ne copiez pas les détails à partir de là : vérifiez l'adresse du destinataire dans son intégralité et envoyez des fonds uniquement en fonction des entrées du carnet d'adresses.
Si le graphique a déjà été construit et que les adresses sont combinées dans un cluster, changer le portefeuille ne résoudra pas le problème. Les services qui donnent aux pièces un nouvel historique sont utiles ici, par exemple Mixer.Money.
Voir l’article original en russe