kubenow
Se connecterCommencer gratuitement

2.12 · Parcours 2 — Développer et déployer des applications (CKAD)

SecurityContext et capabilities

Lab Kubernetes · questionnaire de validation · gratuit, dans le navigateur

Par défaut, beaucoup d'images de conteneurs tournent en root, avec des privilèges dont l'application n'a aucun besoin. Si une faille permet à un attaquant de prendre la main sur le conteneur, ces privilèges deviennent les siens. Le securityContext permet de retirer, ligne par ligne, tout ce qui n'est pas nécessaire. C'est l'une des mesures de sécurité les plus efficaces, et elle ne coûte presque rien.

Ce que vous saurez à la fin : faire tourner un conteneur sous un utilisateur non root, rendre son système de fichiers en lecture seule, retirer ses capabilities, et diagnostiquer une image qui refuse de démarrer à cause de ces règles.

Au programme de ce lab

  1. Votre mission
  2. Pas à pas
  3. Deux niveaux de réglage
  4. Ne pas tourner en root
  5. Empêcher l'élévation de privilèges
  6. Les capabilities : découper les pouvoirs de root
  7. Un système de fichiers en lecture seule
  8. seccomp : filtrer les appels système
  9. Les Pod Security Standards

Ce que KubeNow vérifie

  • durci tourne avec l'UID 1000 et le groupe 3000
  • durci refuse de tourner en root (runAsNonRoot)
  • durci : aucune élévation de privilèges, aucune capability
  • durci : système de fichiers en lecture seule
  • durci : profil seccomp RuntimeDefault
  • web démarre avec une image non root, sans retirer runAsNonRoot

Contenu aligné sur les programmes publiés par la CNCF (KCNA, CKAD, CKA, CKS), par le Linux Professional Institute (LPIC-1) et par Cisco (CCNA 200-301). KubeNow n'est ni affilié ni approuvé par la CNCF, la Linux Foundation, le LPI ou Cisco ; CKA, CKAD, CKS et KCNA sont des marques de la Linux Foundation, LPIC-1 est une marque du Linux Professional Institute, Cisco et CCNA sont des marques de Cisco Systems.