Suite à ce qui s’est passé il y a quelques jours avec la porte dérobée détectée dans un outil Linux populaire, nous allons vous expliquer l’importance des logiciels libres dans le développement des crypto-monnaies et d’autres grands projets technologiques, comme Chromium ou Android. Tout d’abord, nous apportons ici la définition du logiciel libre de la Free Software Foundation (FSF) : cela signifie que les utilisateurs ont la liberté de exécuter, modifier, contribuer et partager les logiciels.
Lorsque Satoshi Nakamoto a présenté Bitcoin au monde, la première chose qu’il a faite a été de publier le code afin que tout le monde puisse l’utiliser sans problème. 15 années se sont écoulées depuis et la transformation survenue dans le domaine de l’économie, de la finance et de la société a été si profonde que les gouvernements des différents pays ne l’ont pas encore digérée.
Logiciels gratuits, portes dérobées et crypto-monnaies
Au-delà des cryptomonnaies, pour comprendre l’importance et l’évolution des logiciels libres par exemple, le site Blockchain Observatory ne serait pas possible sans son utilisation. Notre site Web utilise WordPress, il fonctionne sur un serveur Web Apache, exécute PHP et le tout sur un système d’exploitation GNU/Linux. Chacun de ces éléments est un logiciel libre. En fait, des entreprises comme Google, X, Meta (Facebook, Instagram et WhatsApp), TikTok, Telegram, Microsoft, OpenAI n’existeraient pas telles que nous les connaissons aujourd’hui sans logiciels libres.
La communauté du logiciel libre dispose d’une grande puissance technologique et a joué un rôle fondamental dans le développement d’outils aujourd’hui utilisés par des milliards d’utilisateurs dans le monde. Chez Google, son plus grand projet de logiciel libre est Android, un système d’exploitation qui est actuellement au cœur de plus de 3,6 milliards d’appareils électroniques, ce qui en a fait le système d’exploitation le plus utilisé au monde.
La même chose se produit avec Chromium, un autre projet de logiciel libre qui a permis à Google d’être le moteur de référence d’Internet, en remplaçant d’anciennes connaissances, comme Firefox, et en poussant la concurrence à l’adopter. Microsoft, Opera et Brave utilisent Chromium comme base de leurs navigateurs.
La puissance technologique du logiciel libre
Imaginez que vous développez un projet technologique très complexe et difficile à développer avec le peu de ressources humaines dont vous disposez. Que fais-tu pour avancer ? Dépenser des centaines de millions de dollars pour embaucher des professionnels et poursuivre le développement ? Ou préférez-vous ouvrir le développement sous une licence gratuite et qu’une communauté de centaines de personnes intéressées vous aide à le développer ?
Vous pensez peut-être que la première option est la plus intéressante, car elle vous permet de garder le contrôle de votre technologie. Si vous choisissez la seconde, vous ne serez qu’un orchestrateur, quelqu’un qui développera le projet de la meilleure façon possible avec la communauté, afin que chacun puisse en bénéficier. La seconde est une pensée plus altruiste, mais elle permet d’évoluer plus rapidement et vous donne une énorme puissance technologique.
Il s’agit de SocialFi, des réseaux sociaux tokenisés construits avec la blockchain
Bitcoin ou Ethereum, piliers des technologies transformatrices
Toutes les situations décrites ci-dessus se produisent également dans le monde de la cryptographie. Les projets de logiciels libres tels que Bitcoin ou Ethereum sont actuellement les piliers d’un ensemble de nouvelles technologies et développements qui transforment le monde de la finance. Si Satoshi Nakamoto n’avait pas publié Bitcoin sous forme de logiciel libre, le monde actuel de la cryptographie serait très différent. Ou peut-être inexistant. La seule certitude est que Bitcoin est le cadeau de Satoshi à l’humanité protégé par une licence de logiciel libre.
C’est un cadeau car grâce au Bitcoin nous pouvons traverser les frontières sans demander l’autorisation aux banques et retrouver notre liberté financière. Tout cela a donné naissance à une nouvelle industrie puissante qui met les régulateurs du monde entier en alerte.
Backdoor et sécurité des logiciels libres
Cependant, il ne faut pas oublier que même si le logiciel libre peut nous donner des outils pour obtenir une plus grande puissance technologique et économique, tout n’est pas bon. Le logiciel libre permet à chacun de participer au développement de projets et ces personnes peuvent avoir leurs propres agendas. Comme nous l’avons vu, heureusement, la plupart sont positifs pour tout le monde, mais d’autres peuvent chercher à tout détruire.
Vous vous demandez peut-être qui pourrait être si méchant pour commettre une action similaire ? Mais la réalité nous montre qu’il existe des individus comme ça. Récemment, la communauté du logiciel libre GNU/Linux a vu émerger une menace au sein de son écosystème. Un projet connu sous le nom de « xz » (un compresseur de fichiers) a été compromis car l’un de ses principaux développeurs, après deux ans et demi de travail, a implémenté une porte dérobée au sein de ce logiciel.
L’objectif? Disposer de l’infrastructure nécessaire pour pirater à distance tout système sur lequel cette porte dérobée était active. Une menace directe pour toute entreprise, gouvernement ou individu utilisant GNU/Linux dans le cadre de son infrastructure technologique et affecté par cet événement. Si l’on considère que plus de 90 % de ce que nous voyons sur Internet dépend de GNU/Linux, vous pouvez imaginer l’impact d’une telle chose.
Le sauveur du jour
Heureusement, un développeur Microsoft (il travaille également sur Debian GNU/Linux), connu sous le nom d’Andres Freund, a détecté la porte dérobée avant qu’elle n’affecte un grand nombre d’ordinateurs de production. C’est lui et son impatience d’attendre 500 millisecondes pour une connexion (en raison d’un code de porte dérobée malveillant) qui a sauvé la communauté d’une des portes dérobées les plus dangereuses, car elle était pratiquement indétectable.
Le message est là : ce n’est pas parce qu’il s’agit d’un projet de logiciel libre qu’il est sécurisé à 100 %, ni que tout le monde travaille pour le faire évoluer de manière altruiste. Les infiltrés tenteront de le détruire. Dans le monde des crypto-monnaies, nous ne pouvons pas sous-estimer ces ennemis.
Trois entreprises de premier plan unissent leurs forces pour tokeniser l’IA avec la blockchain
La même chose peut-elle se produire dans le monde de la cryptographie ?
Dans les projets de logiciels libres, nous pensons que nous ramons tous dans la même direction, mais les objectifs des développeurs se heurtent souvent. De là naissent les forks, les nouveaux projets, quelque chose qui nourrit la communauté, mais surgissent aussi des décisions qui attaquent directement les projets.
L’un des exemples les plus clairs à ce stade est Trust Wallet. Un projet qui est né comme logiciel libre et qui a gagné un énorme respect dans la communauté, mais qui a soudainement cessé d’être un logiciel libre (il n’en est qu’une partie). Dans ce projet, des défauts aussi graves que affaiblissement des fonctions cryptographiques ayant conduit au vol de ses utilisateurs.
Un autre événement qui attire l’attention est le Etude ACM, réalisée en avril 2023, où plus de 13 400 jetons ERC déployés sur Ethereum ont été analysés pour rechercher des portes dérobées dans leurs contrats. Le résultat de l’étude est surprenant : plus de 189 tokens ont été signalés avec des problèmes de porte dérobée ou de sécurité graves, entraînant une perte de fonds.
Bitcoin et l’élection de secp256k1
L’un des événements les plus surprenants et encore mystérieux est le Bitcoin lui-même. Satoshi Nakamoto a utilisé un algorithme de courbe elliptique connu sous le nom de secp256k1 pour concevoir Bitcoin, qui est chargé de générer les clés des portefeuilles de cette crypto-monnaie. La sécurité du Bitcoin dépend de cet algorithme. Mais secp256k1 est considéré comme « faible », comparé à secp256r1, considéré comme une courbe sûre et standard. Le problème est que la courbe secp256r1 a été développée par le NIST et la NSA, deux éléments qui ont conduit Satoshi à choisir secp256k1. Peut-être qu’au moment de la création de Bitcoin, Satoshi Nakamoto était conscient que secp256r1 avait une porte dérobée et c’est pourquoi il a choisi l’autre courbe. Nous ne savons pas.
La vérité est que dans le monde de la cryptographie et du logiciel libre, les développeurs ont un pouvoir et une responsabilité énormes. Le développement du projet et sa sécurité en dépendent, mais les humains ne sont pas parfaits. De nombreux détails nous échappent et nous ne pouvons pas intervenir sur tous les fronts. Par conséquent, des événements comme ceux que nous avons rapportés ici peuvent survenir à tout moment et nous devons nous y préparer.