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.

Base Image Hardening

cloud

Définition

Le Base Image Hardening (durcissement des images de base) consiste à créer et maintenir des images Docker de base sécurisées utilisées comme fondation pour toutes les images d'application de l'organisation. Plutôt que de laisser chaque équipe choisir librement ses images de base (souvent des images publiques non maintenues), une équipe platform security maintient des images de base durcies intégrant les derniers patches de sécurité, les configurations OS sécurisées, et les agents de sécurité requis. Les images de base durcies sont construites à partir d'images officielles minimales (ubuntu:22.04-minimal, alpine:3.20, ubi9-minimal de RedHat) avec des modifications de sécurité systématiques : mise à jour complète des packages OS (apt-get upgrade ou apk upgrade), suppression des packages non nécessaires (editors, compilers, documentation), configuration de l'utilisateur non-root par défaut, restrictions des permissions sur les répertoires système, et désactivation des services non nécessaires. Les organisations peuvent publier leurs images de base durcies dans un registre interne (Harbor, AWS ECR privé, Azure Container Registry) et imposer via les Admission Controllers (Kyverno, OPA Gatekeeper) que tous les pods du cluster Kubernetes utilisent uniquement des images provenant de ce registre de confiance. Cette politique de registre de confiance (Trusted Registry Policy) prévient l'utilisation d'images publiques non vérifiées pouvant contenir des malwares (campagnes de typosquatting sur Docker Hub, images trojanisées). La chaîne de signature des images (image signing) via Cosign (Sigstore) permet de vérifier cryptographiquement qu'une image provient d'un pipeline de build approuvé et n'a pas été modifiée. Des outils comme Kyverno vérifient les signatures Cosign lors de l'admission des pods dans le cluster : si l'image n'est pas signée par le pipeline CI/CD de confiance, le pod est refusé. La gestion du cycle de vie des images de base durcies inclut : un pipeline de rebuild automatique déclenchable sur l'annonce de nouvelles CVE critiques dans les packages inclus, une politique de dépréciation des versions (les images de base vieilles de plus de 90 jours sont marquées comme dépréciées), et une communication proactive aux équipes quand une image de base est mise à jour.

Pipeline de rebuild automatique des images de base

Automatisez le rebuild des images de base sur les nouvelles CVE : intégrez un scanner (Trivy, Grype) qui s'exécute quotidiennement sur les images de base publiées. Si une CVE CRITICAL ou HIGH est détectée, déclenchez automatiquement le rebuild via un webhook GitHub Actions ou GitLab CI. Le rebuild exécute apt-get upgrade, reconstruit et rescan l'image, et si propre, pousse vers le registre et déclenche les pipelines applicatifs pour rebuilder toutes les images filles. Ce pipeline garantit que les CVE critiques sont patchées en moins de 24h.

Politique de registre de confiance avec Kyverno

Imposez l'utilisation d'images du registre interne uniquement avec une Kyverno ClusterPolicy : validate avec rule vérifiant que image.startsWith("registry.internal.company.com/") pour tous les conteneurs de tous les pods. Cette politique bloque automatiquement tout pod utilisant une image Docker Hub publique, une image gcr.io ou quay.io non approuvée. Exceptions via des ClusterPolicyExceptions pour les outils système (kube-proxy, CNI) qui utilisent leurs propres registres.

Cosign pour la signature des images

Intégrez Cosign (Sigstore) dans votre pipeline CI/CD : après le build et le scan, signez l'image avec cosign sign --key cosign.key IMAGE:TAG. Stockez la clé publique dans un ConfigMap Kubernetes ou un KMS. Configurez Kyverno pour vérifier les signatures : ClusterPolicy avec rule verifyImages vérifiant que l'image est signée par la clé publique connue. Cette politique garantit que seules les images passant par votre pipeline CI/CD approuvé (incluant le scan de sécurité) peuvent s'exécuter dans le cluster.

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis