Avec les Top 10 CI/CD Security Risks (v1.0, 2022), l'OWASP Foundation a catalogué de manière systématique les vulnérabilités typiques des environnements de build et de déploiement : « Insufficient Flow Control Mechanisms » (CICD-SEC-1), « Inadequate Identity and Access Management » (CICD-SEC-2), « Dependency Chain Abuse » (CICD-SEC-3), « Poisoned Pipeline Execution » (CICD-SEC-4), « Insufficient PBAC (Pipeline-Based Access Controls) » (CICD-SEC-5), « Insufficient Credential Hygiene » (CICD-SEC-6), « Insecure System Configuration » (CICD-SEC-7), « Ungoverned Usage of 3rd Party Services » (CICD-SEC-8), « Improper Artifact Integrity Validation » (CICD-SEC-9) et « Insufficient Logging and Visibility » (CICD-SEC-10). Ce catalogue constitue une grille d'analyse idéale pour une évaluation structurée de votre propre paysage de pipelines – que vous utilisiez GitHub Actions, GitLab CI/CD ou Jenkins.
La sécurité de votre pipeline CI/CD
Pourquoi les pipelines de build et de déploiement comptent parmi les systèmes les plus critiques de votre SI – et comment les sécuriser de manière structurée en s'appuyant sur les OWASP Top 10 CI/CD Security Risks et SLSA.
Le pipeline CI/CD automatise le chemin du code source jusqu'à la production – et concentre pour cela des autorisations étendues sur les dépôts de code, les registres de paquets et les environnements cloud. C'est précisément ce qui en fait une cible attrayante : qui compromet le processus de build compromet potentiellement chaque artefact livré, comme l'ont montré les incidents chez SolarWinds, Codecov et 3CX. Avec les Top 10 CI/CD Security Risks, l'OWASP Foundation a systématisé les vulnérabilités typiques de ces environnements ; le framework SLSA traduit les contre-mesures en niveaux de maturité vérifiables. Cet article donne un aperçu des principales menaces et des mesures de durcissement qui ont fait leurs preuves dans la pratique.
L'essentiel en un coup d'œil
Six blocs thématiques — appuyez pour les déplier.
De la Poisoned Pipeline Execution à SLSA : les leviers critiques
Cinq volets de l'article — appuyez sur un onglet pour les risques et les contre-mesures.
- Un attaquant disposant d'un accès au système de gestion du code source manipule le processus de build sans avoir à compromettre l'environnement de build lui-même.
- L'OWASP distingue trois variantes : la Direct PPE (D-PPE) modifie directement le fichier de configuration CI, l'Indirect PPE (I-PPE) injecte du code dans des fichiers référencés tels que des makefiles ou des scripts de test, la Public PPE (3PE) exploite les pull requests de contributeurs anonymes dans des dépôts publics.
- Contre-mesures : n'exécuter le code non vérifié que sur des runners isolés sans accès aux secrets, ne lancer les pipelines des contributeurs externes qu'après validation manuelle et charger les configurations CI depuis des branches protégées.
- « Dependency Chain Abuse » regroupe les attaques via la chaîne d'approvisionnement des paquets : dependency confusion, dependency hijacking, typosquatting et brandjacking.
- Dans la dependency confusion, l'attaquant publie dans un registre public un paquet portant le nom d'un paquet interne avec un numéro de version supérieur. Alex Birsan a démontré cette technique en 2021 dans les systèmes de build de plus de 35 organisations, dont Apple, Microsoft et PayPal.
- Contre-mesures : un proxy de registre interne comme source d'approvisionnement unique, des fichiers de lock avec vérification des sommes de contrôle et des signatures, des scopes d'organisation pour les paquets privés et des scripts d'installation exécutés dans des contextes isolés sans accès aux secrets.
- « Insufficient Credential Hygiene » décrit des secrets de longue durée, dotés de privilèges étendus, qui peuvent se retrouver dans des logs, des artefacts ou des dépôts forkés.
- Via OpenID Connect (OIDC), la plateforme CI émet pour chaque job un jeton d'identité signé, que le fournisseur cloud vérifie au regard d'une relation de confiance préalablement définie et échange contre un jeton d'accès de courte durée, valable uniquement pour ce job et expirant automatiquement.
- Les identifiants cloud stockés de manière statique et la rotation manuelle disparaissent ainsi en grande partie ; le secret scanning et une gestion centralisée des secrets restent nécessaires en mesures d'accompagnement.
- Les runners ne devraient recevoir, par pipeline, que les autorisations strictement nécessaires et être idéalement exploités de manière éphémère — détruits après chaque job.
- Des règles de branch protection avec revues et status checks obligatoires empêchent que des modifications non vérifiées — y compris des configurations CI manipulées — n'atteignent la branche principale ; les commits signés garantissent la paternité des modifications.
- Les artefacts signés et les attestations de provenance permettent de vérifier cryptographiquement qu'un artefact provient bien du pipeline attendu — avec Sigstore/Cosign, même en mode « keyless », via des certificats éphémères liés à une identité OIDC et le journal de transparence public Rekor.
- Le Build Track définit les niveaux L1 à L3 : provenance générée automatiquement (L1), provenance signée d'une plateforme de build hébergée (L2), builds durcis et isolés les uns des autres, avec un matériel de signature hors de portée des étapes de build définies par l'utilisateur (L3).
- La version actuelle 1.2 (statut « Approved », 11/2025) ajoute pour la première fois un Source Track, qui traite de l'intégrité de la gestion du code source.
- NIST SP 800-204D (02/2024) fournit des aides à la mise en œuvre complémentaires.
Normes & sources
Le contenu de cette page s'appuie sur les guides et études suivants, accessibles publiquement.
OWASP Top 10 CI/CD Security Risks (v1.0)
Catalogue de référence CICD-SEC-1 à CICD-SEC-10 avec vecteurs d'attaque et contre-mesures ; base des désignations de risques utilisées ici.
SLSA Specification v1.2
Version actuelle marquée « Approved » (tag v1.2 du 24.11.2025) ; Build Track L0–L3 et Source Track nouvellement introduit.
NIST SP 800-204D: Strategies for the Integration of Software Supply Chain Security in DevSecOps CI/CD Pipelines
Version finale 02/2024 ; décrit l'intégration de la provenance, de l'attestation, du SBOM et de SLSA dans les pipelines CI/CD des applications cloud-natives.
OpenID Connect (GitHub Actions: Concepts – Security)
Documentation éditeur mise à jour en continu (état 07/2026, anciennement « About security hardening with OpenID Connect ») sur la fédération OIDC dans GitHub Actions : des jetons éphémères émis par job plutôt que des secrets cloud de longue durée.
Sigstore Documentation: Overview
Fondamentaux de Cosign et du keyless signing avec certificats éphémères, identités OIDC et le journal de transparence Rekor (état 07/2026).
Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies
Rapport original sur la technique de dependency confusion ; a démontré la vulnérabilité dans plus de 35 organisations.
Quelle est la résilience de votre pipeline de build ?
Vous trouverez des détails de mise en œuvre approfondis dans nos livres blancs sur la sécurité des pipelines CI/CD et sur la sécurité de l'IA dans les pipelines CI/CD. Nous serions ravis d'évaluer avec vous, lors d'un premier entretien sans engagement, où en sont vos pipelines aujourd'hui.