Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Kubernetes Pod Security Standards

cloud

Dé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

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis