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 Audit Logs

cloud

Définition

Les Kubernetes Audit Logs enregistrent toutes les requêtes effectuées vers le kube-apiserver, le composant central du plan de contrôle Kubernetes. Ils constituent la source de données forensique la plus complète pour investiguer des incidents de sécurité dans un cluster Kubernetes : toute action (création, modification, suppression de ressources, exec dans un pod, accès aux secrets) génère un event d'audit avec des informations complètes sur qui, quoi, quand et depuis quelle source. Un événement d'audit Kubernetes contient : le timestamp, l'identité du demandeur (user, group, UID, ServiceAccount), la ressource ciblée (type, namespace, nom), le verbe (create, get, list, patch, delete, exec), les en-têtes de requête et réponse, le corps de requête (pour les mutations) et le code de réponse. Ces informations permettent de reconstituer précisément la timeline d'une attaque. La politique d'audit (AuditPolicy) définit quels événements sont journalisés et avec quel niveau de détail : None (pas de log), Metadata (métadonnées seulement, pas de corps de requête/réponse), Request (métadonnées + corps de la requête), RequestResponse (métadonnées + corps requête + corps réponse). Une politique granulaire capture les événements critiques (accès aux Secrets, exec, création de ClusterRoleBindings) au niveau RequestResponse et filtre les événements bruyants à faible valeur (health checks, watch operations) au niveau None. Dans les clusters managés EKS, AKS, et GKE, les logs d'audit sont gérés par le cloud provider et accessibles via leurs services de logging (CloudWatch Logs, Log Analytics/Azure Monitor, Cloud Logging). Des outils de détection spécifiques à Kubernetes dans les SIEMs (Microsoft Sentinel Kubernetes règles, Falco Kubernetes Audit Plugin, Elastic Security for Kubernetes) analysent ces logs pour détecter les patterns d'attaque MITRE ATT&CK for Containers. Les événements Kubernetes Audit à surveiller prioritairement incluent : creation de ClusterRoleBinding vers des rôles privilegiés (persistance), exec dans des pods de production (post-exploitation), accès à des Secrets spécifiques (vol de credentials), modification de politiques de sécurité (OPA/Kyverno policies), et création de ressources non standard dans kube-system (persistance).

Configuration de la politique d'audit Kubernetes

Politique d'audit minimale recommandée : niveau Metadata pour tous les événements, RequestResponse pour les Secrets (create/get/list dans tous les namespaces), RequestResponse pour les ClusterRoleBindings et ClusterRoles, RequestResponse pour les Pods/exec et Pods/attach, et None pour les health checks/watch à haute fréquence. Cette politique équilibre la complétude forensique et le volume de logs. Stockez les logs d'audit dans un backend chiffré immuable séparé du cluster.

Détection MITRE ATT&CK via les Audit Logs

Patterns d'attaque détectables dans les Kubernetes Audit Logs : TA0001 Initial Access (création de pods avec hostPath ou hostNetwork), TA0003 Persistence (create ClusterRoleBinding vers cluster-admin), TA0004 Privilege Escalation (exec dans des pods avec capabilities élevées, pods privilégiés), TA0006 Credential Access (list/get Secrets au niveau cluster), TA0007 Discovery (list nodes, namespaces, pods depuis un ServiceAccount inhabituel). Implémentez des règles de détection dans votre SIEM pour ces patterns.

Audit Logs sur EKS, AKS, GKE

EKS : activez les Control Plane Logs (API server, audit, authenticator) dans la console EKS ou via Terraform (enabled_cluster_log_types). Les logs vont dans CloudWatch Logs (/aws/eks/{cluster}/cluster). AKS : activez via Diagnostic Settings sur la ressource AKS vers Log Analytics (catégorie kube-audit ou kube-audit-admin). GKE : activement de Cloud Audit Logs via GCP Audit Config. Chaque plateforme a des formats légèrement différents ; utilisez des solutions SIEM avec des parseurs dédiés (Falco/Elastic) ou normalisez via une couche d'ingestion commune.

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis