Un container è un pacchetto di runtime isolato che raggruppa un'applicazione con le librerie, gli strumenti e le impostazioni di cui ha bisogno per funzionare. A differenza di una macchina virtuale completa, un container condivide il kernel dell'host separando in misura limitata processi, filesystem e impostazioni di rete. Questo rende i container leggeri e facili da spostare tra sistemi, motivo per cui sono comuni nello sviluppo, nei test e nella distribuzione.
Nella cybersecurity, i container sono importanti perché l'isolamento è utile ma non assoluto. Un container configurato in modo errato può esporre file dell'host tramite mount, far trapelare credenziali dalle variabili d'ambiente o raggiungere servizi interni a cui non dovrebbe accedere. Gli attaccanti possono abusare di immagini attendibili, permessi deboli o mount troppo ampi per passare da un container a dati sensibili o a sistemi adiacenti. I difensori riducono il rischio usando immagini attendibili, impostazioni con il minimo privilegio, mount in sola lettura dove possibile, gestione dei secret, scansione delle immagini e registrazione delle attività che mostri a cosa può accedere ogni container.


