Controllare l'accesso e proteggere gli artefatti

Questa pagina descrive i servizi e le funzionalità che ti aiutano a proteggere i tuoi artefatti. Cloud de Confiance

Crittografia at-rest

Per impostazione predefinita, Cloud de Confiance by S3NS cripta automaticamente i dati at rest utilizzando chiavi di crittografia gestite da Google. Se hai requisiti di conformità o normativi specifici relativi alle chiavi che proteggono i tuoi dati, puoi creare repository criptati con chiavi di crittografia gestite dal cliente (CMEK).

Controllo degli accessi

Per impostazione predefinita, tutti i repository sono privati. Segui il principio di sicurezza del privilegio minimo e concedi solo le autorizzazioni minime che sono richieste dagli utenti e dagli account di servizio.

Prevenzione dell'esfiltrazione di dati

Per impedire esfiltrazione di dati, puoi utilizzare Controlli di servizio VPC per inserire Artifact Registry e altri Cloud de Confiance by S3NS servizi in un perimetro di sicurezza di rete.

Rimozione delle immagini inutilizzate

Rimuovi le immagini container inutilizzate per ridurre i costi di archiviazione e mitigare i rischi derivanti dall'utilizzo di software obsoleti.

Sicurezza fin dalle prime fasi

L'integrazione degli obiettivi di sicurezza delle informazioni nel lavoro quotidiano può contribuire a migliorare le prestazioni di distribuzione del software e a creare sistemi più sicuri. Questa idea è nota anche come sicurezza fin dalle prime fasi, perché i problemi, inclusi quelli di sicurezza, vengono affrontati nelle prime fasi del ciclo di vita di sviluppo del software (ovvero a sinistra in un diagramma di pianificazione da sinistra a destra). La sicurezza fin dalle prime fasi è una delle funzionalità DevOps identificate nel programma di ricerca State of DevOps di DORA.

Per saperne di più:

Considerazioni sui repository pubblici

Considera attentamente i seguenti casi:

  • Utilizzo di artefatti da fonti pubbliche
  • Rendere pubblici i repository Artifact Registry

Utilizzo di artefatti da fonti pubbliche

Le seguenti fonti pubbliche di artefatti forniscono strumenti che potresti utilizzare o dipendenze per le build e i deployment:

Tuttavia, la tua organizzazione potrebbe avere vincoli che influiscono sull'utilizzo degli artefatti pubblici. Ad esempio:

  • Vuoi controllare i contenuti della catena di fornitura del software.
  • Non vuoi dipendere da un repository esterno.
  • Vuoi controllare rigorosamente le vulnerabilità nel tuo ambiente di produzione.
  • Vuoi lo stesso sistema operativo di base in ogni immagine.

Valuta i seguenti approcci per proteggere la catena di fornitura del software:

  • Utilizza immagini di base standardizzate. Google fornisce alcune immagini di base che puoi utilizzare.

Repository Artifact Registry pubblici

Puoi rendere pubblico un repository Artifact Registry concedendo il ruolo Lettore di Artifact Registry all'identità allUsers.

Se tutti gli utenti hanno Cloud de Confiance account, puoi limitare l'accesso agli utenti autenticati con l'identità allAuthenticatedUsers invece.

Prima di rendere pubblico un repository Artifact Registry, tieni presente le seguenti linee guida:

  • Verifica che tutti gli artefatti archiviati nel repository siano condivisibili pubblicamente e non espongano credenziali, dati personali o dati riservati.
  • Per impostazione predefinita, i progetti hanno quote per utente illimitate quotas. Per evitare abusi, limita le quote per utente all'interno del progetto.

Indicazioni per le applicazioni web

  • L'elenco OWASP Top 10 elenca i principali rischi per la sicurezza delle applicazioni web secondo Open Web Application Security Project (OSWAP).

Indicazioni per i container

  • Il Center for Internet Security (CIS) ha un benchmark Docker per valutare la sicurezza di un container Docker.

    Docker fornisce uno script open source chiamato Docker Bench for Security. Puoi utilizzare lo script per convalidare un container Docker in esecuzione rispetto al benchmark Docker CIS.

    Docker Bench For Security può aiutarti a verificare molti elementi nel benchmark Docker CIS, ma non tutti gli elementi sono verificabili con lo script. Ad esempio, lo script non può verificare se l'host del container è protetto o se l'immagine container include dati personali. Esamina tutti gli elementi del benchmark e identifica quelli che potrebbero richiedere una verifica aggiuntiva.