Une faiblesse logicielle transforme un garde-fou en vecteur d'attaque
Depuis le 30 juillet, des vagues de vols ciblent des adresses liées à des seeds générées sur des Coldcard, les hardware wallets de la marque Coinkite. Les travaux de Galaxy Research, cités par la presse spécialisée, estiment à 1 596 BTC le montant dérobé, réparti sur environ 7 300 adresses — soit un préjudice supérieur à 100 millions de dollars. Lors du premier signalement, les pertes connues étaient proches de 600 BTC, mais les vols se poursuivent.
Le mécanisme en cause est technique mais simple à expliquer : lors de la création d'une seed, il faut une source d'entropie véritablement imprévisible pour générer la clé privée. Coinkite a confirmé qu'une régression introduite en mars 2021 avait empêché le générateur matériel de nombres aléatoires de participer correctement sur certains modèles (Mk2 et Mk3). À la place, le firmware a utilisé un générateur logiciel partiellement prévisible, réduisant l'espace de recherche à environ 40 bits au lieu des 128 bits attendus.
Pourquoi 40 bits change tout
Pour donner une idée chiffrée : 128 bits d'entropie correspondent à 2^128 possibilités, un espace astronomique hors de portée des attaquants classiques. En revanche, un espace de 40 bits est exploitable avec des ressources modestes, rendant une clé « brute-forcée » ou devinable dans un laps de temps réaliste pour des attaquants organisés. Autrement dit, le wallet fonctionnait et signait parfaitement, mais reposait sur une clé beaucoup trop prévisible.
- Acteurs concernés : modèles Coldcard Mk2 et Mk3 (Coinkite).
- Volume estimé des vols : 1 596 BTC (~>100 M$) selon Galaxy Research.
- Origine technique : régression firmware (mars 2021) remontant l'entropie effective à ~40 bits.
Conséquences pour les détenteurs et le secteur
Ce cas illustre que la sécurité d'un hardware wallet dépend autant du matériel que du logiciel et de la chaîne de production du hasard. Des utilisateurs peuvent croire être à l'abri parce que leur clé privée n'est jamais connectée à Internet, alors que la racine du secret a été compromise au moment de la génération. Les implications sont larges :
- Les épargnants dont la seed a été générée sur un appareil vulnérable risquent des pertes totales.
- Les fabricants de wallets doivent renforcer leurs audits de code, procédures de QA et traçabilité des versions firmware.
- La confiance dans la « cold storage » pourrait se fragiliser, incitant certains acteurs à diversifier leurs protections ou recourir à des services custodiaux.
Que faire aujourd'hui ?
Sans présumer des mesures correctives de Coinkite ou d'actions judiciaires en cours, quelques précautions factuelles s'imposent pour les détenteurs :
- Vérifier le modèle et la version firmware de son Coldcard et suivre les communications officielles du fabricant.
- Si la seed a été générée sur un appareil potentiellement affecté, envisager la recréation d'une nouvelle seed sur un modèle non concerné et le transfert immédiat des fonds.
- Privilégier les appareils dont la génération d'aléa repose sur un module matériel certifié et des audits tiers publiés.
| Élément | Chiffre |
|---|---|
| BTC volés (est.) | 1 596 |
| Adresses affectées (est.) | 7 300 |
| Entropie effective | ~40 bits |
| Entropie attendue | 128 bits |
Le scénario rappelle une leçon élémentaire mais souvent négligée : la sécurité cryptographique est aussi solide que son maillon le plus faible. Ici, un bug logiciel a miné la promesse des hardware wallets. Reste à observer comment Coinkite et l'écosystème répondront, et si cette affaire fera évoluer les pratiques d'audit et de certification dans un marché où la confiance est la première valeur d'usage.