GitHub lance le code immuable pour protéger l’open source des pirates

par Yohann Poiron le 08/11/2025

Les projets open source constituent la base de la majorité des systèmes d’exploitation et logiciels modernes — d’Android à Linux, en passant par de nombreux outils de développement. Mais, cette interconnexion a un revers : une seule compromission dans un projet peut contaminer des milliers d’autres.

Pour lutter contre ce risque, GitHub — la plus grande plateforme d’hébergement de code au monde — introduit une nouvelle mesure majeure : la possibilité de rendre le code immuable, empêchant toute modification après sa publication.

Un risque bien réel pour l’écosystème open source

Sur GitHub, les développeurs peuvent librement mettre à jour, corriger et améliorer leur code. C’est l’un des principes de l’open source. Mais, cette liberté offre aussi une porte d’entrée idéale pour les pirates.

Si un acteur malveillant parvient à compromettre un compte (par phishing, vol de mot de passe ou autre méthode), il peut injecter du code malveillant dans un projet populaire. Et si ce projet est utilisé dans d’autres logiciels, le malware peut alors se propager en cascade à tout un écosystème.

Des cas similaires ont déjà eu lieu — parfois dans de petits projets très utilisés par des développeurs — provoquant des fuites de données ou des attaques de type supply chain.

La solution : le code immuable

Plutôt que d’essayer de bloquer toutes les attaques contre les comptes (ce qui reste impossible à 100 %), GitHub a choisi une approche centrée sur le code lui-même. Avec cette nouvelle fonction, un propriétaire de dépôt peut activer l’immuabilité d’un projet.

Concrètement :

  • Une fois le code marqué comme immuable, plus personne — même pas le créateur — ne peut le modifier, le supprimer ou le remplacer.
  • Toute tentative d’altération ultérieure sera bloquée.
  • Les utilisateurs peuvent vérifier que le code qu’ils téléchargent correspond bien à la version d’origine publiée.

Cela garantit qu’un pirate, même s’il obtient l’accès total au compte d’un développeur, ne pourra pas injecter de malware dans un code déjà figé.

Un impact majeur pour les grands projets

Cette mesure, bien qu’optionnelle, pourrait devenir un standard de sécurité pour les projets critiques : bibliothèques open source, noyaux d’OS, frameworks, etc. Elle offre une traçabilité complète et une confiance accrue dans les dépendances logicielles, un enjeu clé après plusieurs incidents récents dans la chaîne d’approvisionnement logicielle.

GitHub précise que cette fonction est gratuite et disponible dans toutes les régions où la plateforme opère.

Avec cette nouvelle mesure, GitHub franchit une étape importante dans la sécurisation de l’écosystème open source. Le concept est simple mais puissant : figer le code pour protéger la communauté.

Si les développeurs adoptent massivement cette fonctionnalité, elle pourrait devenir l’un des piliers de la sécurité logicielle moderne — et un rempart contre la prochaine grande attaque « supply chain ».