Aller au contenu
recharge intelligente

Renforcer la sécurité avec le GitHub Secure Open Source Fund

GitHub Secure Open Source Fund

À la fin de l’été dernier, GitHub nous a proposé de participer au Secure Open Source Fund. Nous avons postulé, le comité nous a retenus, et nous avons rejoint 98 mainteneurs de 67 projets open source pour un programme de sécurité intensif.

La phase approfondie s’est déroulée en septembre 2025 : une vingtaine de sessions, toutes en direct sur Zoom, avec des créneaux en soirée plutôt confortables pour les participants européens, même si les participants se connectaient depuis tous les fuseaux horaires. Les sessions étaient animées par des experts du GitHub Security Lab et couvraient un large éventail de sujets. Entre les sessions, nous avions des tâches concrètes à réaliser. Des devoirs, mais de ceux qui servent vraiment. Le vrai intérêt, cependant, était d’entendre ces sujets expliqués par des personnes qui y sont confrontées au quotidien et d’en discuter en groupe.

La sécurité, c’est un entraînement, pas une case à cocher

Section intitulée « La sécurité, c’est un entraînement, pas une case à cocher »

Un concept m’a particulièrement marqué : Improving Our Security Posture. La sécurité n’est pas une case qu’on coche une fois pour toutes. C’est plutôt comme la forme physique. Il n’y a pas de ligne d’arrivée. On prend des habitudes, on continue à s’entraîner, on devient peu à peu plus fort. Le programme nous a donné un plan d’entraînement structuré.

Les sujets étaient très variés. Nous avons travaillé sur la clarté et la compatibilité des licences, en ajoutant des vérifications de licence pour nos dépendances Go et NPM et en publiant des SBOM. Nous avons rédigé un SECURITY.md et un plan de réponse aux incidents. Nous avons découvert le processus d’attribution des CVE. Je n’ai pas encore eu à m’en occuper, mais mieux vaut être préparé. Nous avons abordé la modélisation des menaces, les principes de sécurité dès la conception et les aspects UX du développement de logiciels sûrs. Côté outils, des sessions portaient sur l’analyse statique avec CodeQL et sur le fuzzing.

La sécurité de GitHub Actions s’est révélée un sujet bien plus profond que je ne l’imaginais. Les workflows peuvent être exploités de nombreuses manières subtiles, et nous avons fini par renforcer nettement nos propres actions avec des outils comme actions-permissions.

Une session m’a surpris : celle consacrée à la sécurité de l’IA. GitHub nous a présenté le Secure Code Game, un défi pratique dans lequel on cherche des vulnérabilités dans une base de code. Les premiers niveaux couvrent des problèmes OWASP classiques comme l’injection SQL et le XSS. Terrain connu. Mais la dernière saison consiste à amener par la ruse des logiciels dotés de fonctions LLM intégrées à faire ce qu’ils ne devraient pas. J’ai pris conscience que c’est là le nouveau front, et que beaucoup s’y préparent activement.

Des projets différents, des perspectives différentes

Section intitulée « Des projets différents, des perspectives différentes »

Ce qui rendait le programme particulier, c’était la diversité des projets réunis. Il y avait des applications comme evcc, Thunderbird for Android, Mattermost et Mastodon. Des bibliothèques comme GoReleaser (que nous utilisons pour publier nos versions), Mermaid (que nous utilisons dans notre documentation) et Node.js. Et des outils fondamentaux comme curl et ImageMagick.

La sécurité recouvre des réalités très différentes selon ce que l’on développe. Une application qui tourne chez les gens fait face à d’autres menaces qu’une bibliothèque intégrée dans des milliers de projets. Entendre comment curl et Mastodon abordent chacun la sécurité a été vraiment précieux. Et au-delà du contenu, il reste le réseau tissé avec les autres mainteneurs.

En octobre 2025, j’ai été invité à la conférence GitHub Universe à San Francisco (en savoir plus). J’ai participé à une table ronde sur le Secure Open Source Fund lors du Community Day. C’était super de rencontrer d’autres mainteneurs en personne après des semaines de sessions Zoom.

Avec Gregg Cochran (GitHub), Christian Grobmeier (Log4j), Camila Maia (ScanAPI) et Carlos Alexandro Becker (GoReleaser), j’ai enregistré un épisode de podcast sur la sécurité open source. Vous pouvez le regarder sur YouTube ou écouter la version audio.

Photo de groupe à GitHub Universe

Si vous maintenez un projet open source : pensez à postuler au programme. Le tour d’horizon des sujets de sécurité est large, et le réseau de mainteneurs que vous vous constituez est tout aussi précieux.

Si votre entreprise dépend de l’open source (et c’est presque certainement le cas) : pensez à soutenir financièrement vos dépendances critiques. Ou soutenez le Secure Open Source Fund pour aider l’écosystème dans son ensemble. Un écosystème open source plus sûr, ce sont des logiciels plus sûrs pour tout le monde.