▼ Bear
Impact
80 · Élevé
Vulnérabilité de CryptoJS : il est possible de prédire les clés de portefeuille… pertes de 5,69 millions de dollars
BTCETHTRXMATIC
CryptoSlate · Aug 27, 04:48 PMVoir la source ↗
Coinspect, une entreprise spécialisée dans la sécurité blockchain, a annoncé qu'au moins cinq applications de portefeuilles de cryptomonnaies utilisaient un générateur de nombres aléatoires vulnérable de la bibliothèque CryptoJS pour générer des phrases de récupération (seed phrases). En conséquence, des attaquants ont pu retracer ces phrases et voler au moins 5,69 millions de dollars. Ce chiffre ne représente qu'un minimum, basé sur les cas détectés, et les pertes réelles pourraient être bien plus importantes.
La vulnérabilité en question a été introduite via le commit ff1f003, lors d'une tentative d'amélioration de la fonction WordArray.random() de la bibliothèque CryptoJS en juin 2014. Cette implémentation a considérablement réduit l'espace de recherche des séquences de récupération possibles, qui devraient théoriquement atteindre 2^128 ou 2^256, à un niveau d'environ 2^39 à 2^47. Avec une telle échelle, il devient pratiquement possible pour un attaquant d'énumérer les séquences possibles, de déduire les adresses de blockchain et de vérifier les soldes.
L'attaque s'est déroulée à plusieurs reprises, comme des vagues successives. Selon Coinspect, le 27 mai, environ 3,14 millions de dollars ont été volés, puis entre le 30 mai et le 13 juillet, environ 2,55 millions de dollars. De plus, entre le 20 et le 21 juillet, environ 40 000 dollars ont été dérobés dans un sous-ensemble de mnémoniques en chinois. L'analyse a porté sur plus de 2 000 clés privées réparties sur cinq réseaux : Bitcoin, Ethereum, Tron, Rootstock et Polygon.
Les applications concernées sont RRWallet, Bexo Wallet, NanChat, Bitcoin Libre et Milo, dont les services ont déjà étéarrêtés pour RRWallet et Milo. Bexo a corrigé le chemin de génération de nombres aléatoires problématique dans la version 20.1.0, NanChat dans la version 1.3.0 et Bitcoin Libre dans la version 4. NanChat a informé séparément les utilisateurs ayant créé leur portefeuille avant la version 1.3.0 que leur portefeuille était considéré comme compromis et qu'ils devaient le remplacer par une nouvelle phrase de récupération.
Les points essentiels à retenir sont les suivants : les phrases de récupération générées de manière vulnérable ne peuvent pas être corrigées en mettant à jour l'application ou en important la même phrase dans un autre portefeuille logiciel ou matériel. En effet, la vulnérabilité dépend de la version du logiciel utilisée au moment de la création initiale de la phrase, et non de l'application elle-même. Coinspect a publié un outil appelé "Unlukey" qui permet aux utilisateurs de vérifier si leur adresse figure dans une base de données de victimes. L'entreprise souligne que, dans le cas où une compromission est confirmée, la seule solution consiste à générer une nouvelle phrase de récupération de manière sécurisée et à transférer les fonds.
Contenu résumé par IA. Lisez l'article complet sur la source.