8. mai 2025 | Imprimer l'article |

Kubernetes-Security: Les 7 erreurs de configuration les plus fréquentes dans les systèmes de production

1 min de lecture

Kubernetes est devenu le standard de facto pour l’orchestration de conteneurs. Cependant, la complexité du système crée une surface d’attaque énorme : des politiques RBAC mal configurées, des serveurs API exposés et des conteneurs privilégiés sont plus la règle que l’exception dans les environnements de production. Voici sept erreurs qui peuvent être corrigées immédiatement.

L’essentiel

  • NSA/CISA : « La mauvaise configuration est la faille la plus fréquente dans Kubernetes »
  • Plus de 380 000 serveurs API Kubernetes accessibles publiquement (Shadowserver 2024)
  • Rapport Red Hat : 67 % des entreprises ont eu un incident de sécurité dans K8s
  • La plupart des failles sont des erreurs de configuration – et non des bogues logiciels

1-2 : Exposition du serveur API et absence de RBAC

Erreur 1 : Serveur API accessible publiquement. Le serveur API Kubernetes est le cerveau du cluster. Celui qui y a accès contrôle tout. Pourtant, des scanners comme Shodan trouvent des centaines de milliers de serveurs API accessibles publiquement. Solution : rendre le serveur API accessible uniquement via VPN ou Private Endpoint.

Erreur 2 : Rôles RBAC surprivilegiés. cluster-admin pour chaque développeur, parce que c’est « plus simple ». Le principe du moindre privilège est souvent ignoré dans Kubernetes. Solution : rôles spécifiques aux namespaces au lieu de ClusterRoles, audits RBAC réguliers avec des outils comme rbac-police ou kubectl-who-can.

3-4 : Conteneurs privilégiés et absence de politiques réseau

Erreur 3 : Conteneurs privilégiés. Les conteneurs qui s’exécutent en tant que root ou avec le drapeau privileged peuvent s’échapper du système hôte. Un escape de conteneur donne à l’attaquant accès à l’ensemble du nœud. Solution : SecurityContext avec runAsNonRoot, readOnlyRootFilesystem et suppression de toutes les capacités Linux.

Erreur 4 : Absence de politiques réseau. Sans politiques réseau, chaque pod peut communiquer avec chaque autre pod. Le mouvement latéral au sein du cluster est trivial. Solution : politique Default-Deny pour tous les namespaces, puis règles Allow explicites pour la communication nécessaire.

5-6 : Secrets en clair et images obsolètes

Erreur 5 : Secrets en Base64 dans etcd. Les secrets Kubernetes sont seulement codés en Base64, et non chiffrés. Celui qui a accès à etcd lit tous les secrets en clair. Solution : activer le chiffrement au repos pour etcd ou utiliser des solutions de gestion de secrets externes (Vault, AWS Secrets Manager, Azure Key Vault).

Erreur 6 : Images de conteneurs obsolètes. Des images avec des CVEs connus tournent pendant des mois en production, car personne ne les scanne. Solution : scanner les images dans la pipeline CI/CD (Trivy, Snyk Container) et utiliser un contrôleur d’admission (OPA Gatekeeper, Kyverno) qui bloque les images non sécurisées.

7 : Absence de normes de sécurité des pods

Erreur 7 : Absence de normes de sécurité des pods/admission. Depuis Kubernetes 1.25, les normes de sécurité des pods (PSS) sont le successeur officiel de PodSecurityPolicy. Trois niveaux : Privileged (tout est autorisé), Baseline (les vecteurs d’escalade connus sont bloqués), Restricted (meilleures pratiques). De nombreux clusters fonctionnent encore sans aucune restriction.

Solution : activer les PSS en mode « Avertissement », identifier et corriger les violations, puis passer en mode « Enforcement ». Pour des politiques plus complexes : OPA Gatekeeper ou Kyverno en tant que contrôleurs d’admission.

Faits clés

Exposés API-Server : 380 000+ accessibles publiquement (Shadowserver Foundation)

Incidents de sécurité : 67 % des utilisateurs de K8s ont eu un incident (Red Hat 2024)

Failles d’images : En moyenne, 72 CVEs connus par image de conteneur (Sysdig 2024)

Questions fréquentes

Comment vérifier mon cluster pour des erreurs de configuration ?

Outils : kube-bench (vérification du benchmark CIS), kubescape (guide de durcissement NSA/CISA), Trivy (scanning des images et des configurations), rbac-police (audit RBAC). Tous open source et prêts à l’emploi en quelques minutes.

Un Kubernetes géré (EKS, AKS, GKE) suffit-il ?

Kubernetes géré réduit la surface d’attaque du plan de contrôle, mais la configuration des charges de travail (RBAC, politiques réseau, sécurité des pods) reste de la responsabilité de l’utilisateur. La plupart des erreurs mentionnées concernent précisément ce domaine.

Quel est le gain rapide le plus rapide ?

Les politiques réseau avec Default-Deny. Dans la plupart des clusters, la communication pod-à-pod est complètement non restreinte. Une seule politique Default-Deny par namespace bloque immédiatement le mouvement latéral – avec un effort minimal.

Articles connexes

Plus du réseau MBF Media

Source de l’image : Pexels / Negative Space

Tobias Massow

À propos de l'auteur: Tobias Massow

Plus d'articles de

Aussi disponible en

EspañolEnglishDeutsch

Lire l'article

Un magazine de Evernine Media GmbH