Rétrospective sur le piratage de Coldcard : Le code source visible n'est pas synonyme de sécurité

marsbitPublié le 2026-08-23Dernière mise à jour le 2026-08-23

Résumé

L'affaire du vol de portefeuilles matériels Coldcard, entraînant la perte de plus de 150 millions de dollars en Bitcoin, a relancé le débat sur la sécurité du code open source. L'article souligne que la simple disponibilité du code source ("source available") ne garantit pas sa sécurité. Une distinction cruciale est faite entre les logiciels libres/open source (FOSS/FLOSS), qui offrent les quatre libertés fondamentales, et le code simplement lisible, qui peut restreindre l'usage commercial et donc les incitations à un audit approfondi. Le cas Coldcard illustre ce problème : son firmware, sous licence MIT avec restrictions, n'a pas bénéficié d'un examen significatif de la communauté pendant des années, laissant passer une faille critique. Cela démontre que la sécurité dans l'open source repose non sur la transparence passive, mais sur l'existence d'incitations économiques et de compétences pour réaliser des audits continus. Des projets comme Bitcoin Core montrent le modèle fonctionnel, avec un développement et une révision collégiale entièrement publics. L'article analyse aussi l'économie de l'open source : la plupart des utilisateurs s'appuient sur l'hypothèse que "quelqu'un d'autre vérifie", ce qui peut mener à une tragédie des biens communs si les incitations sont mal alignées. Enfin, l'émergence de l'IA modifie la donne. D'un côté, des outils comme le Bitcoin Red Team prouvent que l'IA peut accélérer massivement la détection de vulnérabilités. De l'autre, le flux de code...

Rédigé par : Juan Galt

Compilé par : AididiaoJP, Foresight News

Le débat entre logiciel libre et propriétaire perdure depuis plus de dix ans dans l'industrie du Bitcoin, voire de la cryptographie en général. Les partisans du Bitcoin affirment depuis longtemps que les infrastructures financières mondiales doivent être construites publiquement, et que la transparence et l'auditabilité sont des principes non négociables lorsqu'il s'agit d'argent réel. Cependant, les applications et la finance traditionnelle ne sont souvent pas convaincues.

Le récent piratage du portefeuille matériel Coldcard a propulsé le terme « open source » et son véritable sens sous les projecteurs. Les utilisateurs ont perdu plus de 100 millions de dollars en Bitcoin (plus de 1500 BTC). Cet incident a mis en lumière une réalité gênante : même parmi de nombreux passionnés de Bitcoin, la compréhension de la philosophie du développement logiciel open source et de ses scénarios de défaillance est en réalité assez limitée.

Principes et terminologie

La terminologie liée à l'open source n'est pas simple. Les termes logiciel libre et open source (FOSS) et logiciel libre / open source (FLOSS) désignent un logiciel conforme à une définition formelle des libertés de l'utilisateur.

La Free Software Foundation (FSF) définit le « logiciel libre » par quatre libertés fondamentales :

  • Liberté 0 : Exécuter le programme comme on le souhaite, pour n'importe quel usage.
  • Liberté 1 : Étudier le fonctionnement du programme et l'adapter à ses besoins (condition préalable : avoir accès au code source).
  • Liberté 2 : Redistribuer des copies pour aider son prochain.
  • Liberté 3 : Distribuer des versions modifiées du programme (condition préalable : avoir accès au code source).

La FSF insiste sur le fait que « free » signifie libre, et non gratuit. Le mantra souvent répété par les défenseurs de l'open source est : « 'free' as in 'free speech', not 'free beer' » (« libre » comme dans « liberté d'expression », pas « gratuit » comme dans « bière gratuite »).

La définition de l'open source de l'Open Source Initiative (OSI) énumère dix critères pratiques supplémentaires, notamment : redistribution libre sans redevance, mise à disposition du code source sous une forme adaptée à la modification, autorisation de créer et distribuer des œuvres dérivées, non-discrimination envers toute personne, groupe ou usage (y compris commercial). Seules les licences satisfaisant pleinement ces dix critères peuvent être officiellement qualifiées d'« open source ».

Le « source visible » ou « code source consultable » est une autre affaire. Le code peut être lu publiquement, mais la licence peut restreindre les droits de vente commerciale. Le firmware de Coldcard en est un exemple – il utilise la licence MIT avec une clause additionnelle de licence conditionnelle. Cette clause interdit explicitement la « vente » du logiciel, définie comme la fourniture du logiciel à un tiers contre rémunération ou autre contrepartie, et où la valeur du produit ou du service provient entièrement ou substantiellement du logiciel lui-même. En d'autres termes, le firmware de Coldcard ne peut être utilisé à des fins commerciales.

La clause de licence est claire : « Est-ce de l'open source ? Non. » Elle indique qu'avec cette clause additionnelle, bien que le logiciel satisfasse de nombreux éléments de la définition de l'open source, il ne les satisfait pas tous et ne devrait donc pas être appelé open source.

Ces distinctions sont importantes. Rendre le code source public ne crée que la possibilité d'être examiné ; accorder toutes les libertés de la définition du logiciel libre ou de l'open source, c'est cela le FOSS. Mais arborer le badge « open source » n'est pas un but en soi. Les critiques estiment que c'est la liberté commerciale au sein de l'open source qui peut débloquer les incitations pour que des tiers testent et inspectent le code, incitations qui pourraient autrement ne pas exister.

Les quatre libertés sont le cœur philosophique de l'open source. Mais en pratique, cela repose sur une hypothèse économique : qu'il y aura suffisamment de personnes motivées pour réellement examiner le code. Lorsque cette hypothèse échoue, le système joue la tragédie classique des biens communs – une ressource partagée est surexploitée ou négligée par l'intérêt personnel à court terme, menant finalement à sa dégradation. Chacun a intérêt à en prendre un peu plus (ou à contribuer un peu moins), le résultat étant que la ressource dans son ensemble en souffre. Parfois les incitations sont alignées, parfois elles ne le sont pas du tout.

Un développeur Bitcoin le dit plus directement : « Utiliser des substituts de test (mocks et stubs) avec du code open source dans les tests est irresponsable et à courte vue. Le code open source est considéré comme sûr parce que n'importe qui peut le vérifier. Si vous n'êtes même pas prêt à faire le minimum de test sur les fonctionnalités dont vous dépendez réellement, alors vous êtes un parasite. »

Ainsi, l'open source ne crée pas automatiquement la sécurité, il ne crée que la possibilité de vérification. Que cette vérification ait réellement lieu dépend des incitations, des compétences et de l'attention. Historiquement, les bons projets FOSS se renforcent progressivement à mesure que les vulnérabilités sont découvertes, divulguées et corrigées, devenant une base solide sur laquelle d'autres peuvent construire. Le noyau Linux en est l'exemple parfait – il alimente la grande majorité des serveurs mondiaux, de l'infrastructure cloud, des appareils Android et des systèmes embarqués, l'un des logiciels les plus largement déployés de l'histoire.

Bitcoin Core : Un exemple concret de l'open source en action

Bitcoin Core, l'implémentation de référence de Bitcoin, est un autre exemple classique de logiciel purement open source à grande échelle en action. Il utilise la licence MIT, et son processus de développement est public par conception.

N'importe qui peut soumettre une demande de tirage (pull request). La revue de code est le principal mécanisme de filtrage, et aussi la voie d'entrée recommandée pour les nouveaux venus. Les relecteurs utilisent une terminologie formelle : Concept ACK (accord sur l'objectif), Approach ACK (accord sur l'objectif et la méthode), ACK avec un hash de commit spécifique (testé et approuvé pour fusion), ou NACK (désaccord, doit être accompagné d'une raison technique).

Les mainteneurs pèsent le consensus des contributeurs contre les mérites techniques avant de fusionner. Les changements critiques au consensus ont un seuil plus élevé, nécessitant généralement une proposition d'amélioration Bitcoin (BIP) et des années de discussions approfondies sur la liste de diffusion bitcoin-dev et l'IRC.

Il n'y a pas ici de caste privilégiée de « développeurs Bitcoin Core ». La confiance se gagne en démontrant ses compétences sur le long terme. L'existence de mainteneurs est simplement due à des besoins pratiques – auditer le code fusionné, gérer les versions, un audit de base – mais le résultat est un code purement open source que n'importe qui peut inspecter, compiler, bifurquer (fork) ou exécuter. Les personnes dont le code est fusionné dans Bitcoin Core sont généralement appelées contributeurs à Bitcoin Core.

Le développeur open source Bitcoin de longue date Calle a récemment résumé : « Ceux qui pensent que Core est une sorte d'entité opaque opérant dans l'ombre sont soit trop paresseux, soit trop stupides pour aller regarder par eux-mêmes. Tout ce qu'ils font est public, n'importe qui peut participer, et le résultat final est du code purement open source. »

Le financement de ce travail provient principalement de structures à but non lucratif et de subventions, comme Brink, OpenSats, Spiral, etc., et non de feuilles de route produits d'entreprises traditionnelles. Les discussions techniques ont lieu sur la liste de diffusion publique bitcoin-dev et le canal IRC #bitcoin-core-dev sur Libera Chat ; les propositions sont examinées rigoureusement avant et après la soumission d'une pull request. Les issues et pull requests sur GitHub ont souvent des historiques de commentaires couvrant une décennie. Le résultat est une culture de développement qui privilégie la justesse et l'auditabilité, plutôt que la vitesse ou la cadence d'itération des fonctionnalités commerciales.

L'économie de l'open source

La plupart des utilisateurs de logiciels open source ou à code source visible ne lisent jamais le code eux-mêmes. Ils s'appuient sur l'hypothèse que « quelqu'un d'autre l'examine ». Dans le cas de Coldcard, un défaut critique lié à l'entropie est resté latent dans le firmware public pendant environ cinq ans avant d'être exploité et ainsi découvert.

Ce bug a été introduit lors d'une réécriture majeure en 2021. Cette réécriture a également supprimé le code GPL restant hérité de Trezor. Trezor fut le premier portefeuille matériel, et est actuellement le deuxième du secteur de l'autocustodie. La bibliothèque au cœur du problème s'appelle libngu ; elle a remplacé trezor-crypto, mais a reçu très peu d'examen externe – après plus de cinq ans d'utilisation en production, seulement 7 étoiles (stars) et moins de 20 forks. En comparaison, trezor-crypto a 512 étoiles et 212 forks, et le plus moderne trezor-firmware a 793 forks et 1800 étoiles. Le code source visible n'a pas, en lui-même, généré l'examen véritablement important. Les critiques estiment que la raison est le manque d'incitations commerciales, car d'autres entreprises rentables avec des moyens et des compétences sont limitées dans leur utilisation. Note : Les étoiles (Stars) et les forks (Forks) sont deux indicateurs clés sur GitHub mesurant la popularité et l'activité d'un projet. Star signifie ajouter aux favoris ; Fork signifie copier le dépôt.

Les enjeux dans l'écosystème Bitcoin sont bien plus élevés que dans la plupart des domaines logiciels. Un défaut critique peut se traduire directement en liquidités sur le marché public. La première moitié des fonds volés à Coldcard est toujours stockée sur quelques adresses ; le pirate pourrait un jour être attrapé, mais les imitateurs ultérieurs ont été plus prudents, certains ayant réussi à voler plus de bitcoins et à les blanchir (selon les données de Galaxy Research, les pertes totales atteignent au moins 1700 BTC). La nature anticensure et immuable des transactions Bitcoin fournit à la fois une forte incitation aux attaquants et un filtrage darwinien : seuls les projets qui attirent continuellement un examen de haute qualité, et dont les utilisateurs et entreprises prennent des mesures de protection sérieuses, ont une chance de survivre à long terme.

Le choix de la licence façonne ces incitations. Une licence purement open source maximise le bassin potentiel d'examinateurs et de forks. Une licence « source visible » restrictive peut réduire le « free riding » commercial, mais réduit aussi le nombre de personnes ayant à la fois le droit légal et la motivation économique pour y consacrer une attention approfondie. En conséquence, le fardeau de l'examen du code retombe sur l'entreprise elle-même, la rapprochant dans une certaine mesure d'un modèle propriétaire plutôt qu'open source.

Comment l'IA change le développement open source et propriétaire

L'intelligence artificielle est en train de changer l'équilibre entre open source et propriétaire.

Après l'incident Coldcard, un projet bénévole soutenu par OpenSats, Bitcoin Red Team, dirigé par des développeurs comme Calle et Rob Hamilton d'AnchorWatch, a utilisé des modèles d'IA de pointe pour scanner des centaines de dépôts de code Bitcoin open source. Sur une période intense, l'équipe a soumis des milliers de découvertes, dont des dizaines ont été classées critiques ou de haute gravité, couvrant des centaines de projets. Une divulgation responsable a d'abord été faite aux mainteneurs, puis publique. Cela a prouvé qu'un examen assisté par l'IA systématique pouvait découvrir des vulnérabilités à une échelle et une vitesse difficiles à atteindre auparavant pour des équipes humaines.

Il est à noter que Bitcoin Red Team a constaté que les modèles open source chinois étaient bien plus fiables que les modèles propriétaires américains. Même les modèles américains ayant un accès réseau et des droits d'accès élevés refusaient de répondre aux requêtes de Bitcoin Red Team, ce que les développeurs américains ont trouvé regrettable.

Parallèlement, le flux de code généré par l'IA exerce une nouvelle pression de type « déni de service » sur les mainteneurs de projets FOSS. Examiner la sortie de l'IA prend souvent plus de temps que de la générer. Certains projets open source en dehors de Bitcoin ont commencé à limiter leur suivi des problèmes (issue tracker), ou à établir des règles strictes contre les contributions d'IA, juste pour maintenir des opérations basiques.

Du côté propriétaire, l'avantage traditionnel de la « sécurité par l'obscurité » est en train de s'éroder. Les modèles d'IA modernes peuvent lire, désobfusquer, sonder des points de terminaison et raisonner sur le code à une vitesse extrêmement élevée. La différence pratique entre open source et propriétaire se réduit désormais principalement au code backend qui n'a jamais été mis en ligne. Le code propriétaire ne peut finalement compter que sur la qualité des audits professionnels, la vitesse de déploiement des correctifs, et une structure d'incitations qui maintient l'attention sérieuse des personnes ayant un accès privilégié.

Bitcoin et l'industrie cryptographique au sens large exercent une pression inhabituelle sur le logiciel libre et open source. La valeur monétaire réelle, l'économie adversarialiste, et maintenant l'analyse à l'échelle de l'IA, forcent les modèles logiciels à évoluer continuellement. Revenir à des systèmes analogiques pré-numériques n'est guère une option pour les infrastructures qui soutiennent les sociétés modernes. Seuls les projets suffisamment audités ont une chance de survivre sous la pression combinée des pirates assistés par l'IA et de la finance numérique.

Questions liées

QQuelle est la différence fondamentale entre un logiciel « open source » et un logiciel dont le code source est « visible » ou « consultable », selon l'article ?

AL'article explique qu'un logiciel « open source » (ou FOSS/FLOSS) accorde toutes les libertés définies par la Free Software Foundation (libertés 0 à 3), y compris la liberté de distribution commerciale. En revanche, un code source « visible » ou « consultable » (comme celui du firmware de Coldcard) est accessible à la lecture, mais sa licence peut imposer des restrictions, par exemple interdire l'utilisation commerciale. Ainsi, la simple visibilité du code ne garantit pas les libertés complètes de l'open source.

QSelon l'article, pourquoi l'incident de piratage du portefeuille matériel Coldcard illustre-t-il les limites du concept de code source « visible » ?

AL'incident de Coldcard a révélé qu'un bogue critique dans sa bibliothèque libngu (introduit en 2021) était resté non détecté pendant environ cinq ans, malgré le code source étant visible. L'article attribue cela en partie au manque d'examen approfondi par la communauté, en raison de la licence restrictive du firmware qui interdisait son utilisation commerciale, réduisant ainsi les incitations économiques pour les tiers à effectuer des audits rigoureux. La simple disponibilité du code n'a pas suffi à garantir sa sécurité.

QComment l'article décrit-il le processus de développement de Bitcoin Core en tant qu'exemple réussi de projet open source ?

AL'article présente Bitcoin Core comme un modèle de développement open source en pratique : son code est sous licence MIT et tout le processus est public. N'importe qui peut soumettre des demandes de fusion (pull requests), et la révision du code par les pairs est le principal mécanisme de filtrage. Les décisions importantes nécessitent des propositions formelles (BIP) et de longues discussions sur des canaux publics. La confiance est gagnée par la démonstration de compétences sur le long terme, et le financement provient principalement d'organisations à but non lucratif, favorisant une culture axée sur l'exactitude et l'auditabilité plutôt que sur la rapidité commerciale.

QD'après l'article, comment l'intelligence artificielle (IA) est-elle en train de modifier l'équilibre entre le développement open source et propriétaire ?

AL'article indique que l'IA change la donne des deux côtés. Pour l'open source, des projets comme le « Bitcoin Red Team » démontrent que l'IA peut auditer des centaines de dépôts de code à grande échelle et à haute vitesse, découvrant des vulnérabilités critiques. Cependant, elle génère aussi un afflux de code produit par l'IA qui submerge les mainteneurs. Pour le logiciel propriétaire, l'avantage traditionnel de la sécurité par l'obscurité s'érode, car les modèles d'IA modernes peuvent analyser et raisonner sur le code très rapidement. Ainsi, la différence pratique se réduit souvent aux codes backend jamais déployés, et la survie dépend de la qualité des audits et des incitations à un examen rigoureux.

QQuel est le dilemme économique ou le « paradoxe » lié à la sécurité des logiciels open source selon l'analyse présentée dans l'article ?

AL'article souligne un dilemme économique ou un scénario de « tragédie des biens communs » : la philosophie open source repose sur l'hypothèse qu'un nombre suffisant de personnes motivées examineront le code. Cependant, en pratique, chaque utilisateur peut avoir une incitation à « prendre un peu plus » (en utilisant le code sans contribuer à son audit) ou à « contribuer un peu moins », ce qui peut conduire à une dégradation de la ressource commune qu'est la sécurité du code. Ainsi, l'open source crée seulement la possibilité de vérification, mais sa réalisation effective dépend des compétences, de l'attention et surtout des incitations économiques alignées pour que cette vérification ait lieu.

Lectures associées

EIP-8363 Quantifié : Qu'est-ce que l'Ethereum cherche à obtenir en supprimant la « subvention » au staking ?

**Synopsis de l'article sur EIP-8363** L'EIP-8363 propose de brûler une part croissante des récompenses des validateurs (preuve d'enjeu) à mesure que le taux de mise en jeu (staking) augmente, atteignant 100% de destruction lorsque 50% de l'offre est engagée. L'article analyse quantitativement cette proposition. **Contexte clé :** Le mécanisme de brûlage des frais (EIP-1559) est devenu inefficace, ne compensant plus que ~2.4% des nouvelles émissions annuelles d'ETH. La politique d'émission (inflation) est désormais le seul levier actif sur l'offre. **Impact de l'EIP-8363 (au taux de staking actuel ~35%) :** * Réduction des émissions : -58.6% (pas une suppression totale). * Réduction du rendement (APR) pour les validateurs : -56.4%. * Suppression d'une dilution annuelle d'environ 633k ETH (~1.55B$). **Caractéristique principale :** Le mécanisme est auto-régulateur. Si le rendement baisse trop, des validateurs se retirent, ce qui fait remonter le rendement pour les autres et réduit le taux de brûlage. L'équilibre se stabiliserait autour de 26-34% de l'offre en jeu, avec une inflation annuelle résiduelle de 0.3-0.5%. **Analyse des arguments :** * **Effet sur le prix :** Les données historiques ne montrent **aucune corrélation significative** entre les variations du rendement du staking et les performances du prix de l'ETH. L'impact potentiel sur le prix via une réduction de l'offre est plus plausible mais encore faiblement étayé. * **Impact sur l'écosystème :** * **Témoins de liquidité (LSTs) :** Revenus directement impactés (ex: Lido perdrait ~50% de ses frais liés au staking), mais leur utilité en tant que collatéral dans le DeFi reste intacte tant que le rendement est positif. * **Levier (looping) :** Le modèle de levier sur le staking s'effondrerait si le rendement de base tombait sous le coût d'emprunt. * **ETF à rendement :** Représentent une part minime (0.19% de l'offre totale d'ETH), leur influence est donc limitée. **Conclusion/interprétation :** L'EIP-8363 est fondamentalement une **redistribution de richesse** majeure : elle transfère environ 10 milliards de dollars par an des validateurs (et intermédiaires comme Lido) vers l'ensemble des détenteurs d'ETH non engagés, en réduisant la dilution. Les débats passionnés reflètent cette concentration des pertes (acteurs du staking) face à des bénéfices très dilués (détenteurs lambda). Bien que l'analyse quantitative suggère des avantages nets pour la valeur à long terme de l'ETH et des risques limités pour le DeFi de base, la forte opposition des intérêts concentrés rend son adoption politique improbable.

marsbitIl y a 32 mins

EIP-8363 Quantifié : Qu'est-ce que l'Ethereum cherche à obtenir en supprimant la « subvention » au staking ?

marsbitIl y a 32 mins

Meilleure cryptomonnaie mème à acheter en 2026 : MemeToro réunit les agents IA et l'infrastructure de la BNB Chain

La recherche de la meilleure memecoin à acheter en 2026 s'oriente vers les projets dotés d'infrastructures pratiques. MemeToro se distingue en combinant des agents IA et l'infrastructure BNB Chain. Son objectif est de créer un écosystème où l'intelligence artificielle facilite la découverte, la validation et le lancement de nouveaux memecoins. Le choix de BNB Chain est stratégique, car ses faibles coûts de transaction et sa rapidité conviennent aux lancements fréquents et au trading de détail. MemeToro développe une plateforme de lancement (launchpad) alimentée par l'IA, conçue spécifiquement pour la création et la découverte de memecoins. Les agents autonomes de MemeToro constituent son principal atout. Ils surveillent les tendances émergentes pour identifier les opportunités et valident les contrats intelligents pour signaler les mécanismes suspects, ajoutant une couche de sécurité aux nouveaux lancements sur BNB Chain. Contrairement aux memecoins comme DOGE, SHIB ou PENGU, qui reposent sur la notoriété, l'utilité ou la propriété intellectuelle, MemeToro se positionne comme une infrastructure. Son modèle pourrait bénéficier de la croissance de l'ensemble du secteur des memecoins, en soutenant la nouvelle génération de lancements grâce à l'IA, plutôt que de dépendre uniquement de son propre succès viral. Le projet en est actuellement à l'étape 6 de sa prévente.

bitcoinistIl y a 35 mins

Meilleure cryptomonnaie mème à acheter en 2026 : MemeToro réunit les agents IA et l'infrastructure de la BNB Chain

bitcoinistIl y a 35 mins

La Valeur des Actifs Tokenisés sur Avalanche Dépasse les 3 Milliards de Dollars Alors que la Poussée des RWA S’accélère

La valeur des actifs réels tokenisés (RWA) sur Avalanche a franchi le seuil de 3 milliards de dollars, marquant une étape importante dans le développement de la blockchain en tant qu'infrastructure pour la finance institutionnelle et réglementée. Cette somme agrégée résulte principalement de la migration de titres de 1,2 milliard de dollars par Progmat, ainsi que des contributions d'OpenTrade (environ 190 millions) et de Grove Finance (environ 260 millions). Les RWA, qui représentent des actifs traditionnels comme des titres du Trésor ou des produits de crédit sur la blockchain, constituent un cas d'usage institutionnel crédible pour la cryptographie. Ce cap de 3 milliards renforce le récit d'Avalanche comme une plateforme conçue pour les déploiements institutionnels, grâce à ses sous-réseaux personnalisables adaptés aux besoins de conformité. L'importance de cette étape ne doit pas être réduite à un impact sur le prix du token AVAX. Il s'agit avant tout d'une mesure d'adoption du réseau. L'enjeu futur pour Avalanche sera de transformer cette valeur tokenisée en une infrastructure financière active, avec des actifs effectivement négociés, utilisés comme collatéral ou intégrés dans la DeFi. Ce seuil place néanmoins Avalanche en bonne position dans la course à la tokenisation institutionnelle, un secteur de croissance majeur.

bitcoinistIl y a 45 mins

La Valeur des Actifs Tokenisés sur Avalanche Dépasse les 3 Milliards de Dollars Alors que la Poussée des RWA S’accélère

bitcoinistIl y a 45 mins

Trading

Spot
活动图片