Kubernetes Pod Security Standards
cloudDéfinition
Les Pod Security Standards (PSS) Kubernetes sont un ensemble de politiques de sécurité standardisées définissant les niveaux de sécurité acceptables pour les pods, remplaçant les Pod Security Policies (PSP) dépréciées depuis Kubernetes 1.21 et supprimées en 1.25. Ils offrent trois profils prédéfinis : Privileged, Baseline, et Restricted, appliqués au niveau du namespace via des labels. Le profil Privileged est sans restriction : tous les pods sont autorisés, incluant les pods privilegiés nécessaires aux composants système (CNI, CSI drivers, monitoring agents). Ce profil est utilisé uniquement dans le namespace kube-system et les namespaces d'outils d'infrastructure. Le profil Baseline prévient les élévations de privilege les plus courantes : interdit privileged: true, hostPID, hostIPC, hostNetwork, et les volumes hostPath. Il autorise les pods qui n'ont pas été spécifiquement durcis mais qui ne sont pas activement dangereux. Le profil Restricted est le plus strict : impose capDrop: [ALL], readOnlyRootFilesystem: true, runAsNonRoot: true, seccompProfile.type: RuntimeDefault ou Localhost, et refuse tous les volumes hostPath. L'application des Pod Security Standards se fait via des labels de namespace : pod-security.kubernetes.io/enforce=restricted définit le mode enforce (pods non-conformes refusés). pod-security.kubernetes.io/warn=restricted génère des warnings sans refuser les pods. pod-security.kubernetes.io/audit=restricted logue les violations sans les refuser. La combinaison enforce pour le profil Baseline + warn/audit pour Restricted est un bon point de départ : blocage des pods clairement dangereux tout en générant des avertissements pour guider la migration progressive vers Restricted. La migration depuis les Pod Security Policies (PSP) vers les Pod Security Standards nécessite une analyse de l'existant : quels pods seraient refusés par le profil Baseline ou Restricted ? Des outils comme Popeye et Polaris (Fairwinds) analysent les workloads existants et identifient les violations avant activation. La migration progressive (warn → enforce) sur chaque namespace réduit les risques de rupture de service. Pour les exigences plus granulaires que les PSS standards ne couvrent pas (ex: restreindre les registres d'images autorisés, valider les resource limits), des Admission Controllers comme OPA Gatekeeper ou Kyverno complètent les PSS.
Application progressive des PSS
Stratégie de migration vers PSS Restricted : Phase 1 (warn uniquement sur tous les namespaces) : kubectl label namespace production pod-security.kubernetes.io/warn=restricted. Collectez les warnings pendant 2 semaines et identifiez les pods à corriger. Phase 2 : corrigez les pods non-conformes (ajoutez securityContext approprié). Phase 3 : passez enforce sur les namespaces prêts : kubectl label namespace production pod-security.kubernetes.io/enforce=restricted. Gardez warn=restricted sur les namespaces pas encore migrés. Phase 4 : enforce Restricted sur tous les namespaces hors kube-system.
Outils d'audit PSS
Polaris (Fairwinds) est l'outil d'audit le plus complet pour les PSS et la sécurité des workloads Kubernetes : polaris audit --audit-path . génère un rapport JSON des violations par workload (yaml Kubernetes ou Helm chart). L'UI Polaris Dashboard montre une vue de conformité par namespace et par catégorie. Popeye scanne le cluster en live et reporte les workloads non-conformes. Utilisez ces outils en CI/CD (pre-commit helm template | polaris audit --audit-path -) et en surveillance continue du cluster.
PSS vs OPA Gatekeeper
Les Pod Security Standards couvrent un périmètre bien défini et simple à activer (labels namespace). OPA Gatekeeper couvre un périmètre beaucoup plus large avec une expressivité maximale (tout ce qu'on peut écrire en Rego). Recommandation : activez les PSS (enforce=baseline) immédiatement sur tous les namespaces applicatifs pour les protections de base. Complétez avec Kyverno ou Gatekeeper pour les politiques métier-spécifiques : restriction des registres d'images, validation des resource limits, enforcement des labels obligatoires.
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h