Security musings

Catégories

Tags

🔍 Licence d'Utilisation 🔍

Sauf mention contraire, le contenu de ce blog est sous licence CC BY-NC-ND 4.0.

© 2025 à 2042 Sébastien Gioria. Tous droits réservés.

⏱️
Temps de lecture estimé
~1 minute

Volumes & PersistentVolumes — Stockage Sécurisé

Description & Rôle

  • Volumes : stockage éphémère ou persistant attaché au pod
  • PersistentVolumes (PV) : ressources cluster-wide
  • PersistentVolumeClaims (PVC) : requête de stockage par pods
  • Storage Classes : provisionnement dynamique

Types courants : emptyDir, hostPath, nfs, configMap, secret, cloud storage (EBS, GCE PD).

CVEs Connus

Analyse STRIDE

Risque Description
S — Spoofing Pod accédant à un PV d’un autre pod
T — Tampering Modification des données du volume sans contrôle d’accès
R — Repudiation Pas de logs d’accès aux volumes
I — Information Disclosure Accès à des données sensibles stockées sur le volume
D — Denial of Service Volume full, ou suppression involontaire de données
E — Elevation of Privilege Utilisation de hostPath exposant le système hôte

Best-Practices Minimales

  • Éviter hostPath : utilisable uniquement pour les composants système
  • Storage chiffré : Kubernetes encryption, ou storage provider encryption
  • RBAC sur PV/PVC : permissions limitées aux ServiceAccounts autorisés
  • Sauvegardes : backup régulier des données persistantes
  • Snapshots : capability snapshots avec audit trail
  • Permissions fichiers : fsGroup, fsGroupChangePolicy pour les permissions
  • Monitoring : alertes sur capacité disque, latence I/O
  • Resilience : StorageClass avec replication multi-zone
  • Retention policies : politique de conservation explicite