Un Docker registry è un servizio che memorizza e distribuisce immagini container. Le immagini sono organizzate in repository e il registry fornisce manifest e blob: il manifest descrive cosa scaricare, mentre i blob contengono i layer dell'immagine e i dati di configurazione. In pratica, un registry è la supply chain dei container, sia esso pubblico o privato.
Nella cyber security, i registry sono importanti perché possono esporre più del solo software. Vecchi layer, file di build memorizzati nella cache, variabili d'ambiente e credenziali incorporate possono rimanere nella cronologia dell'immagine. Se un registry viene lasciato pubblico o configurato in modo errato, gli attaccanti possono enumerare i repository, scaricare i manifest e ispezionare i blob per raccogliere secret o rubare immagini proprietarie. I difensori riducono questo rischio richiedendo l'autenticazione, usando TLS, limitando l'accesso alla rete, eseguendo la scansione delle immagini prima della pubblicazione e ruotando eventuali chiavi trovate nei layer esposti. Un registry sicuro aiuta a impedire che la distribuzione dei container diventi un archivio di segreti.


