GCP - Artifact Registry Enum
Informazioni di Base
Google Cloud Artifact Registry è un servizio completamente gestito che ti permette di gestire, archiviare e proteggere i tuoi artefatti software. È essenzialmente un repository per archiviare le dipendenze di build, come immagini Docker, pacchetti Maven, pacchetti npm e altri tipi di artefatti. Viene comunemente utilizzato nei flussi di lavoro CI/CD per archiviare e versionare gli artefatti prodotti durante il processo di sviluppo del software.
Le principali caratteristiche di Artifact Registry includono:
Repository Unificato: Supporta diversi tipi di artefatti, consentendoti di avere un singolo repository per immagini Docker, pacchetti di linguaggio (come Maven di Java, npm di Node.js) e altri tipi di artefatti, consentendo controlli di accesso coerenti e una visione unificata su tutti i tuoi artefatti.
Completamente Gestito: Essendo un servizio gestito, si occupa dell'infrastruttura sottostante, dello scaling e della sicurezza, riducendo l'onere della manutenzione per gli utenti.
Controllo degli Accessi Dettagliato: Si integra con la Gestione dell'Identità e degli Accessi (IAM) di Google Cloud, consentendoti di definire chi può accedere, caricare o scaricare artefatti nei tuoi repository.
Geo-replicazione: Supporta la replica degli artefatti su più regioni, migliorando la velocità di download e garantendo la disponibilità.
Integrazione con i Servizi Google Cloud: Funziona in modo trasparente con altri servizi GCP come Cloud Build, Kubernetes Engine e Compute Engine, rendendolo una scelta conveniente per i team che già lavorano all'interno dell'ecosistema Google Cloud.
Sicurezza: Offre funzionalità come scansione delle vulnerabilità e analisi dei container per garantire che gli artefatti archiviati siano sicuri e privi di problemi di sicurezza noti.
Formati e Modalità
Nel creare un nuovo repository è possibile selezionare il formato/tipo del repository tra diversi come Docker, Maven, npm, Python... e la modalità che di solito può essere una di queste tre:
Repository Standard: Modalità predefinita per archiviare i propri artefatti (come immagini Docker, pacchetti Maven) direttamente in GCP. È sicuro, scalabile e si integra bene nell'ecosistema Google Cloud.
Repository Remoto (se disponibile): Agisce come un proxy per memorizzare in cache artefatti da repository esterni, pubblici. Aiuta a prevenire problemi derivanti da modifiche delle dipendenze a monte e riduce la latenza memorizzando in cache gli artefatti frequentemente accessati.
Repository Virtuale (se disponibile): Fornisce un'interfaccia unificata per accedere a più repository (standard o remoti) attraverso un singolo endpoint, semplificando la configurazione lato client e la gestione degli accessi per gli artefatti distribuiti in vari repository.
Per un repository virtuale sarà necessario selezionare i repository e assegnare loro una priorità (il repository con la priorità maggiore sarà utilizzato).
È possibile mescolare repository remoti e standard in uno virtuale, se la priorità del remoto è maggiore rispetto a quella standard, verranno utilizzati i pacchetti dal remoto (ad esempio PyPi). Ciò potrebbe portare a una Confusione delle Dipendenze.
Si noti che nella versione remota di Docker è possibile fornire un nome utente e un token per accedere a Docker Hub. Il token viene quindi memorizzato nel Gestore delle Chiavi.
Crittografia
Come previsto, per impostazione predefinita viene utilizzata una chiave gestita da Google, ma è possibile indicare una chiave gestita dal cliente (CMEK).
Politiche di Pulizia
Elimina artefatti: Gli artefatti verranno eliminati in base ai criteri di pulizia.
Prova a secco: (Predefinito) Gli artefatti non verranno eliminati. Le politiche di pulizia verranno valutate e gli eventi di eliminazione di prova inviati al Registro di Audit di Cloud.
Scansione delle Vulnerabilità
È possibile abilitare lo scanner delle vulnerabilità che controllerà le vulnerabilità all'interno delle immagini dei container.
Enumerazione
Escalazione dei privilegi
GCP - Artifact Registry PrivescAccesso non autenticato
GCP - Artifact Registry Unauthenticated EnumPost-Esploitation
GCP - Artifact Registry Post ExploitationPersistenza
GCP - Artifact Registry PersistenceLast updated