mercredi 5 août 2026

Faille Coldcard : ce zéro qui a coûté 70 millions

Par Joris Bruchet
Faille Coldcard : ce zéro qui a coûté 70 millions

Le 30 juillet dernier, l'équivalent de 70 millions de dollars en Bitcoin s'est volatilisé en l'espace de 41 minutes. L'ampleur de ce braquage numérique ne réside pas seulement dans le montant dérobé, mais dans la méthode employée. Aucune des victimes n'avait commis d'imprudence, cliqué sur un lien de phishing ou signé un contrat intelligent malveillant. Leur seul tort ? Avoir fait confiance à la technologie matérielle censée être la plus sécurisée du marché. Au cœur de ce désastre, un zéro mal interprété dans le firmware Coldcard a rendu les clés Bitcoin devinables pendant cinq ans, ébranlant fondamentalement la confiance de l'écosystème Web3 envers le stockage à froid.

Le braquage silencieux : 70 millions envolés sans le moindre clic

L'attaque s'est déroulée avec une précision chirurgicale. En l'espace de trois quarts d'heure, un attaquant inconnu a vidé méthodiquement 1 196 adresses Bitcoin, siphonnant un peu plus de 1 082 bitcoins. Ces adresses appartenaient à des utilisateurs de Coldcard, le célèbre portefeuille matériel (hardware wallet) fabriqué par la société canadienne Coinkite. Ce portefeuille est historiquement réputé auprès des puristes du Bitcoin pour son approche maximaliste de la sécurité, favorisant notamment les transactions "air-gapped" (sans connexion directe à un ordinateur ou à Internet).

Une asymétrie de l'information foudroyante

Dans la majorité des piratages cryptographiques, la faille est humaine. Un mot de passe réutilisé, une phrase de récupération stockée sur un document cloud en clair, ou une approbation aveugle d'une transaction frauduleuse. Cependant, dans ce cas précis, les victimes étaient passives. Leurs portefeuilles reposaient tranquillement dans des coffres-forts physiques. Le piratage n'a pas été réalisé par une intrusion en temps réel, mais grâce à l'exploitation rétroactive d'une faille mathématique enfouie dans le code depuis des années. Cela souligne une réalité cruelle de la sécurité informatique : même si les utilisateurs appliquent toutes les bonnes pratiques de sécurité côté client, ils restent à la merci des algorithmes sous-jacents.

Pro Tip : En cryptographie, la sécurité ne repose pas sur le secret de l'algorithme, mais sur la robustesse et l'imprévisibilité de ses variables, notamment l'entropie.

Comment un zéro mal interprété dans le firmware Coldcard a rendu les clés Bitcoin devinables pendant cinq ans

Pour comprendre la gravité de cette vulnérabilité, il faut plonger dans la mécanique de la cryptographie asymétrique sur laquelle repose Bitcoin. Lorsqu'un utilisateur configure un portefeuille Coldcard pour la première fois, l'appareil génère une phrase secrète (généralement 12 ou 24 mots). Cette phrase est dérivée d'un nombre aléatoire complexe, appelé entropie. Si cette entropie est véritablement aléatoire, deviner la phrase revient à chercher un atome spécifique dans l'univers connu. C'est mathématiquement impossible.

La mécanique fatale de la génération des clés

Le firmware des premières générations concernées de Coldcard contenait une erreur de formatage triviale en apparence. Lors de la conversion de l'entropie brute en chaîne de caractères manipulable par le logiciel interne, le code interprétait mal une valeur spécifique : un zéro. Un simple problème de gestion de longueur de chaîne de caractères (souvent lié au caractère nul '\0' en langage C) a tronqué ou restreint massivement l'espace des possibles généré par l'appareil. Au lieu de produire une véritable variation aléatoire, l'appareil finissait par piocher ses clés dans un sous-ensemble incroyablement réduit de l'univers mathématique théorique.

Concrètement, qu'est-ce que cela signifie ? Imaginez qu'une banque vous attribue un code PIN à 12 chiffres, censé offrir un billion de combinaisons. À cause d'un bug d'impression, les 8 derniers chiffres sont toujours des zéros. Votre code prétendument unique ne fait plus partie que d'un groupe de 10 000 possibilités. Pour un ordinateur moderne, vérifier 10 000 clés cryptographiques ne prend qu'une fraction de seconde. Dans le cas du Coldcard, les pirates ont très probablement identifié l'erreur dans le firmware open-source, puis ont pré-calculé à l'avance toutes les clés vulnérables dérivées de ce générateur défectueux. Une fois leurs bases de données prêtes, ils n'ont eu qu'à scanner la blockchain pour trouver les adresses correspondantes garnies de fonds, et lancer le transfert simultané.

L'impact de la vulnérabilité matérielle sur la confiance Web3

Pendant cinq années entières, cette erreur de syntaxe a dormi silencieusement dans les dépôts de code. Le fait qu'un zéro mal interprété dans le firmware Coldcard a rendu les clés Bitcoin devinables pendant cinq ans sans être détecté par la communauté illustre les limites de l'adage "Given enough eyeballs, all bugs are shallow" (Avec suffisamment d'yeux, tous les bugs sont superficiels). Le code de Coinkite était accessible, mais la complexité des interactions entre la gestion bas niveau de la mémoire et la cryptographie de haut niveau rend ce type d'audit extrêmement ardu.

Le mythe de l'infaillibilité du stockage à froid

L'industrie du Web3 a bâti une grande partie de sa doctrine de sécurité sur le matériel physique. L'expression "Not your keys, not your coins" encourage légitimement l'auto-garde (self-custody), mais elle présume que les outils d'auto-garde sont infaillibles. Cet incident démontre que le matériel n'est qu'un contenant exécutant du logiciel. Chez Studio Dahu, nous voyons souvent des entreprises investir massivement dans des infrastructures physiques sécurisées, tout en négligeant les tests approfondis des logiciels embarqués qui les animent. C'est pourquoi nous recommandons toujours une approche multidimensionnelle, allant de la sécurisation des processus serveur jusqu'au conseil stratégique en architecture digitale.

  • Confiance aveugle : Les utilisateurs croient souvent à tort qu'un appareil hors-ligne ne peut pas être compromis.
  • Dangers de la chaîne d'approvisionnement logicielle : Une faille insérée lors de la fabrication perdure jusqu'à l'exploitation.
  • Le temps joue pour les attaquants : Les pirates ont eu cinq ans pour accumuler de la puissance de calcul et repérer les portefeuilles vulnérables.

Les leçons techniques pour la sécurité des systèmes embarqués

L'incident Coldcard n'est pas un cas isolé dans l'histoire de la technologie, mais son retentissement financier le place parmi les cas d'étude les plus importants. La leçon principale réside dans le test unitaire des générateurs de nombres aléatoires (RNG). En cryptographie, tester que la fonction retourne une valeur n'est pas suffisant. Il faut tester statistiquement la distribution des valeurs générées sur des millions d'itérations pour détecter d'éventuelles réductions d'entropie.

L'importance des audits et des processus d'assurance qualité

Les entreprises développant des solutions critiques doivent intégrer des outils d'analyse statique de code capables de repérer les dépassements de mémoire, les troncatures de chaînes et les erreurs de typage. De plus, la tendance à libérer son code des plateformes centralisées pour favoriser l'open source est une excellente initiative, mais elle doit s'accompagner de programmes de "Bug Bounty" incitatifs. Si le chercheur en sécurité qui avait trouvé cette faille avait pu être récompensé par Coinkite à hauteur de l'enjeu, les 70 millions de dollars des utilisateurs n'auraient jamais été perdus.

Sécuriser ses actifs numériques à l'avenir : ce qu'il faut retenir

Pour l'utilisateur final ou l'investisseur institutionnel, la question est désormais : comment se prémunir contre des failles qu'on ne peut pas voir ? La réponse réside dans la redondance mathématique. La technique la plus efficace face à un générateur d'entropie matériel défectueux est l'ajout d'une phrase secrète personnalisée (passphrase ou 25ème mot selon le standard BIP-39). En introduisant une donnée aléatoire générée par le cerveau humain, même si le firmware génère une clé prévisible, l'ajout du mot supplémentaire modifie intégralement la graine cryptographique, rendant l'attaque de pré-calcul obsolète.

À retenir : Ne vous reposez jamais sur un seul point de défaillance. L'utilisation du multi-signatures (Multisig) combinant des portefeuilles de fabricants différents (par exemple Coldcard + Trezor + Ledger) garantit que le bug logiciel d'un fabricant ne compromettra pas vos fonds.

En fin de compte, l'affaire des clés Bitcoin devinables de Coldcard nous rappelle avec force que l'écosystème numérique est un ouvrage toujours en construction. La sécurité absolue n'existe pas, seuls les modèles d'atténuation des risques prévalent. Que vous soyez un acteur de la finance décentralisée ou une entreprise traditionnelle gérant des données sensibles, la vigilance architecturale doit rester une priorité absolue à chaque ligne de code écrite.

Questions fréquentes

Pourquoi le portefeuille Coldcard a-t-il été piraté ?

Une erreur de code dans le firmware a réduit drastiquement l'entropie de génération des clés. Un zéro mal interprété a restreint les combinaisons possibles, permettant aux pirates de calculer et deviner les clés privées des utilisateurs.

Les utilisateurs ont-ils cliqué sur un lien malveillant ?

Non, l'attaque s'est produite sans la moindre interaction ou erreur des victimes. Leurs clés privées étaient mathématiquement vulnérables dès le moment de leur création sur l'appareil physique.

La société Coinkite était-elle au courant de cette faille ?

La vulnérabilité est restée dormante et indétectée dans le code open source pendant cinq ans. Les développeurs ignoraient son existence jusqu'à ce que des attaquants exploitent cette faiblesse directement sur la blockchain.

Comment protéger ses cryptomonnaies contre ce type de faille matérielle ?

La meilleure parade consiste à utiliser une phrase secrète supplémentaire (25ème mot BIP-39) ou à configurer un portefeuille multi-signatures combinant des appareils de différents fabricants pour éviter un point de défaillance unique.

Partager cet article

Newsletter

Recevez nos dernières analyses IA et design.

Articles recommandés