GitOps Security (Sécurité des pratiques GitOps)
devsecopsDéfinition
GitOps est une méthodologie de déploiement déclaratif où Git constitue la source unique de vérité pour l'état des infrastructures et des applications. Sa sécurisation implique des contrôles spécifiques au modèle opérationnel. Les protections fondamentales incluent la protection des branches critiques (main, production) avec des règles de revue obligatoire (CODEOWNERS, required reviewers), la signature cryptographique des commits et des tags (GPG, SSH signing, Sigstore/Gitsign), et le contrôle des workflows CI/CD pour éviter les injections de commandes dans les pipelines via des entrées non validées. ArgoCD et Flux, les outils GitOps les plus répandus pour Kubernetes, doivent être sécurisés : accès au serveur API Kubernetes en lecture seule pour ArgoCD, authentification SSO, RBAC sur les applications, et surveillance des synchronisations non autorisées. La gestion des secrets dans un contexte GitOps utilise des solutions comme Sealed Secrets, External Secrets Operator (ESO) ou SOPS (Secrets OPerationS) pour éviter de stocker des secrets en clair dans les dépôts Git, même privés.
Description
La sécurité GitOps impose Git comme source de vérité avec des contrôles stricts : protection des branches critiques (CODEOWNERS, required reviewers), signature cryptographique des commits (GPG/Gitsign), politiques Conftest/OPA validant les manifests en PR, et séparation complète des credentials de déploiement.
Mise en œuvre
ArgoCD : activer SSO OIDC, RBAC par projet/namespace, désactiver l'accès direct au cluster depuis le CI (pull model). Flux : configurer Workload Identity pour l'authentification cloud sans secrets statiques. Utiliser SOPS ou Sealed Secrets pour les secrets dans Git.
Points clés
- Pull model : l'agent GitOps dans le cluster tire les changements — le CI n'a aucun accès kubectl
- Gitsign : signature des commits via Sigstore/Fulcio sans gestion de clé GPG
- Drift detection : toute modification manuelle du cluster est détectée et annulée automatiquement
Besoin d'un expert sur ce sujet ?
Audit, pentest, conformité ISO 27001, développement IA sécurisé — demandez un devis gratuit.
Demander un devis