Retour aux actualités
CI/CD Security13 min de lecture
GitHub Actions security : OIDC, permissions et protection de la supply chain CI/CD
Sécuriser vos GitHub Actions : OIDC pour les credentials cloud sans secrets statiques, permissions minimales, protection supply chain (SLSA), scanning des actions tierces et branch protection.
Pourquoi GitHub Actions est une cible privilégiée
GitHub Actions est devenu l'outil CI/CD dominant, mais sa popularité en fait une cible de choix. Depuis 2022, les incidents de sécurité liés aux pipelines CI/CD se sont multipliés : actions tierces malveillantes, secrets volés dans les logs, injections de commandes via des inputs non sanitisés. L'affaire CodeCov (2021) a montré comment un script de couverture de code compromis pouvait voler les secrets CI/CD de 29 000 entreprises, dont HashiCorp, Twilio et GitHub lui-même.
Les vecteurs d'attaque sur GitHub Actions
- Secrets exposés dans les logs : afficher accidentellement `echo $AWS_SECRET_KEY` dans les logs du workflow, visibles publiquement dans les repos publics
- Injection via `${{ github.event.pull_request.head.ref }}` : inputs non sanitisés dans les expressions GitHub permettant l'injection de commandes shell
- Actions tierces compromises : une action `uses: some-org/some-action@v2` exécute du code tiers avec accès à tous vos secrets et tokens
- Permissions GITHUB_TOKEN excessives : le token GitHub par défaut peut avoir les droits d'