Docker è una piattaforma di container usata per impacchettare un'applicazione, le sue librerie e il runtime in un'unità isolata chiamata container. I container condividono il kernel dell'host, quindi sono più leggeri delle macchine virtuali complete, ma da soli non costituiscono un perimetro di sicurezza.
Nella sicurezza informatica, Docker è importante perché molti servizi esposti a Internet vengono eseguiti in container. Se un attaccante trova una vulnerabilità web all'interno dell'app, potrebbe tentare di abusare delle impostazioni del container, dei socket Docker esposti, di permessi deboli o di immagini vulnerabili per raggiungere il sistema host. Chi difende usa Docker per ridurre le differenze tra ambienti, distribuire rapidamente le patch e limitare i danni con utenti non root, filesystem in sola lettura e controlli rigorosi di rete e volumi. Una buona igiene dei container aiuta a evitare che il compromesso di una piccola applicazione si trasformi nel controllo completo del sistema.


