Questi contenuti sono stati aggiornati per l'ultima volta a gennaio 2025 e rappresentano lo status quo al momento della redazione. I criteri e i sistemi di sicurezza di Google potranno variare in futuro, di pari passo con il nostro impegno al costante miglioramento della protezione dei clienti.
Cloud HSM fa parte dell'architettura di Cloud Key Management Service (Cloud KMS) e fornisce il backend per il provisioning e la gestione delle chiavi protette dall'hardware. Per aiutarti a rispettare le normative aziendali e di conformità, Cloud HSM ti consente di generare le chiavi di crittografia ed eseguire operazioni crittografiche in moduli di sicurezza hardware (HSM) certificati FIPS 140-2 di livello 3.
Questo documento descrive l'architettura di Cloud HSM, incluso come viene gestito l'hardware e come vengono create e attestate le chiavi. Per ulteriori informazioni su Cloud KMS, consulta Crittografia di Cloud Key Management Service.
Panoramica
Le operazioni crittografiche includono quanto segue:
- Crittografia dei dati inattivi
- Protezione delle chiavi private per Certificate Authority Service
- Proteggere le chiavi di crittografia dei dati in modo che possano essere archiviate insieme ai dati criptati
- Generazione e utilizzo di chiavi asimmetriche per operazioni crittografiche come firme digitali e autenticazione
Cloud HSM utilizza moduli HSM Marvell LiquidSecurity (modelli CNL3560-NFBE-2.0-G e CNL3560-NFBE-3.0-G) con le versioni firmware 3.4 build 09. Per saperne di più sulla nostra certificazione, vedi Certificato n. 4399. Per informazioni sui dispositivi HSM e sulle chiavi protette dall'hardware, vedi attestazione della chiave.
Cloud HSM è completamente gestito, in modo da poter proteggere i carichi di lavoro senza il sovraccarico operativo connesso alla gestione di un cluster HSM. Il servizio offre i seguenti vantaggi:
- Disponibilità globale
- Un'API coerente e unificata
- Scalabilità automatica in base all'utilizzo
- Gestione centralizzata e conformità normativa
Cloud HSM è disponibile in ogni Google Cloud regione del mondo, incluse le multiregioni che coprono aree geografiche più grandi. Devi utilizzare l'endpoint del servizio Cloud KMS per creare e utilizzare chiavi protette dall'hardware in Cloud HSM per proteggere i tuoi dati, inclusi quelli archiviati in altri serviziGoogle Cloud , come BigQuery, Cloud Storage e Persistent Disk.
Con Cloud HSM, puoi utilizzare chiavi protette dall'hardware senza dover gestire tu stesso l'hardware HSM. Google possiede e gestisce l'hardware HSM, inclusi deployment, configurazione, monitoraggio, applicazione di patch e manutenzione. Quando utilizzi Cloud HSM, i tuoi dati sono rigorosamente isolati da altri tenant e servizi in Google Cloud. L'API del piano dati Cloud HSM, che fa parte dell'API Cloud Key Management Service, consente di gestire le chiavi protette dall'hardware in modo programmatico.
Cloud HSM supporta Cloud KMS Autokey e le chiavi di crittografia gestite dal cliente (CMEK) protette dall'hardware, ovunque le chiavi CMEK siano supportate dai servizi Google Cloud . Ad esempio, puoi criptare i dati nei bucket Cloud Storage o nelle tabelle Cloud SQL utilizzando una chiave Cloud HSM che gestisci.
Gestione di Cloud HSM
All'interno di Cloud HSM, i cluster di HSM vengono gestiti dai tecnici e dagli ingegneri di affidabilità del sito (SRE) di Google che lavorano in ogni Google Cloud data center. Google si occupa di sicurezza fisica, sicurezza logica, infrastruttura, pianificazione della capacità, espansione geografica e pianificazione del ripristino di emergenza del data center.
Astrazione dell'hardware HSM
In genere, le applicazioni comunicano direttamente con gli HSM utilizzando sia PKCS#11 sia un'API di gestione dei cluster. Questa comunicazione richiede di mantenere codice specializzato per i carichi di lavoro che utilizzano o gestiscono chiavi protette dall'hardware.
Cloud HSM astrae la comunicazione dall'HSM eseguendo il proxy delle richieste di chiavi protette dall'hardware tramite l'API Cloud Key Management Service. L'astrazione riduce la necessità di codice specifico per HSM. Cloud HSM eredita l'integrazione con Cloud KMS.
La stretta integrazione con Cloud KMS offre notevoli vantaggi in termini di sicurezza. L'API Cloud Key Management Service riduce in modo significativo l'ampiezza dell'interfaccia HSM
disponibile, riducendo il rischio in caso di violazione della sicurezza del cliente. Ad esempio,
un malintenzionato non sarebbe in grado di cancellare interi HSM. Per impostazione predefinita, i tentativi di eliminazione
delle singole chiavi vengono mitigati tramite un periodo di sicurezza di 30 giorni predefinito. Puoi impostare il criterio dell'organizzazione constraints/cloudkms.minimumDestroyScheduledDuration
per applicare una durata minima per l'eliminazione pianificata delle nuove chiavi e il criterio dell'organizzazione constraints/cloudkms.disableBeforeDestroy
per eliminare le versioni della chiave solo quando sono disattivate. Per saperne di più, consulta
Controllare l'eliminazione delle versioni delle chiavi.
Puoi controllare l'accesso alle risorse HSM utilizzando Identity and Access Management (IAM). È meno probabile che la configurazione IAM soffra di errori di configurazione e bug rispetto a una soluzione HSM personalizzata.
Il seguente diagramma mostra l'architettura di Cloud HSM.
Separazione geografica rigorosa, per progettazione
In Cloud HSM, puoi scegliere di rendere le chiavi disponibili a livello globale o di applicare restrizioni geografiche rigorose alle chiavi che le richiedono.
Spesso, gli HSM sono suddivisi in partizioni, in modo che un singolo dispositivo fisico possa funzionare come più dispositivi logici. Puoi utilizzare le partizioni per ridurre i costi di deployment nei casi in cui devi separare l'amministrazione di HSM e le chiavi. Il seguente diagramma mostra le partizioni in tre regioni.
Per isolare le chiavi per ogni regione e multiregione, ogni regione Cloud HSM è associata a una chiave di wrapping regionale HSM separata (vedi il diagramma in Creazione di chiavi). Per supportare l'alta disponibilità, la chiave di wrapping viene clonata nelle partizioni di ogni HSM fisicamente situato nella regione. Le chiavi regionali HSM non escono dall'HSM in quella località. La clonazione consente ai moduli HSM nella stessa regione di gestire lo stesso insieme di chiavi dei clienti e garantisce che i moduli HSM al di fuori della regione non possano gestire queste chiavi.
Cloud HSM crea anche più regioni utilizzando le chiavi di wrapping. Tutte le chiavi del cliente per una regione multipla vengono sottoposte a wrapping utilizzando una chiave di wrapping presente in una partizione in tutte le località che costituiscono la regione multipla. Il servizio utilizza lo stesso hardware per più regioni, ma fornisce lo stesso forte isolamento tra regioni e località multiregionali che esiste tra regioni diverse.
Lo schema di regionalizzazione richiede che le chiavi di wrapping vengano replicate solo nelle partizioni appropriate. Ogni modifica alla configurazione deve essere approvata da più membri del team Cloud HSM prima di diventare attiva. I tecnici del data center non possono accedere a una configurazione, a un runtime o a uno spazio di archiviazione HSM.
Gestione centralizzata
In un data center convenzionale che ospita HSM, la gestione degli HSM e delle relative risorse è completamente separata dalla gestione di altre chiavi protette dall'hardware. Cloud HSM è strettamente integrato in Google Cloud, il che ti consente di gestire senza problemi le risorse Cloud HSM. Ad esempio, puoi gestire quanto segue:
- Gestisci le chiavi protette dall'hardware insieme alle altre chiavi in Cloud KMS e le chiavi gestite esternamente in Cloud External Key Manager (Cloud EKM).
- Gestisci l'accesso alle chiavi protette dall'hardware in IAM.
- La generazione di report sui costi per le operazioni di crittografia che utilizzano chiavi protette dall'hardware viene eseguita in fatturazione Cloud.
- Puoi utilizzare le chiavi protette dall'hardware in modo trasparente in tutti i servizi Google Cloud che supportano la crittografia delle risorse utilizzando CMEK. Le integrazioni CMEK richiedono che la chiave CMEK e i dati che cripta si trovino in posizioni geografiche compatibili. A causa della rigida limitazione geografica delle chiavi Cloud HSM, anche tutta la crittografia e la decrittografia dei dati CMEK sono geograficamente limitate.
- Le operazioni amministrative sulle chiavi protette dall'hardware vengono sempre registrate a livello di API in Cloud Audit Logs. Puoi anche scegliere di attivare la registrazione dell'accesso ai dati. Per ulteriori informazioni, consulta Informazioni sui log di controllo di Cloud KMS.
- Google collabora direttamente con il produttore dell'HSM per mantenere aggiornati l'hardware e il software di ogni HSM e per trovare e risolvere i problemi in tempo reale. In caso di exploit zero-day sull'HSM, Google può disattivare selettivamente i percorsi di codice interessati sui cluster HSM interessati finché l'exploit non viene corretto.
- Puoi monitorare le tue chiavi, incluse quelle protette dall'hardware e le risorse che criptano utilizzando le dashboard di monitoraggio dell'utilizzo delle chiavi.
Esperienza di sviluppo e utente
Poiché Google è responsabile della gestione degli HSM, Cloud HSM offre vantaggi significativi a sviluppatori e utenti finali.
HSM su scala Google
Quando utilizzi hardware on-premise o in data center, l'hardware può creare un collo di bottiglia delle prestazioni o diventare un unico punto di errore. Cloud HSM è progettato per essere estremamente resiliente a carichi di lavoro imprevedibili e guasti hardware. Il backend di Cloud HSM utilizza un pool di HSM in ogni regione per garantire alta disponibilità e scalabilità. Questo pool di HSM consente a Cloud HSM di fornire anche un'elevata velocità effettiva. Per ulteriori informazioni, vedi Monitorare e modificare le quote Cloud KMS.
Tutte le chiavi dei clienti vengono archiviate con wrapping con una chiave di wrapping regionale nel database Cloud KMS e possono essere sottoposte a unwrapping solo da un HSM nella regione nell'ambito di un'operazione di crittografia. Questo wrapping offre i seguenti vantaggi:
- La durabilità di una chiave non è legata a un HSM specifico o a un sottoinsieme di HSM in una regione.
- Ogni cliente Cloud HSM sperimenta la scalabilità e la disponibilità complete dei cluster Cloud HSM che gestiscono le sue chiavi.
- Cloud HSM può gestire un insieme molto più ampio di chiavi che possono essere archiviate su un HSM.
- L'aggiunta o la sostituzione di un HSM è rapida e sicura.
Progettazione di API unificate
Cloud HSM e Cloud KMS condividono un'API di gestione e piano dati comune. I dettagli interni della comunicazione con un HSM vengono astratti dal chiamante.
Di conseguenza, non sono necessarie modifiche al codice per aggiornare un'applicazione esistente che utilizza chiavi software in Cloud KMS per supportare chiavi protette dall'hardware. Invece, aggiorna il nome risorsa della chiave da utilizzare.
Supporto di PKCS#11
Puoi utilizzare l'API Cloud Key Management Service per connettere le tue applicazioni esistenti a Cloud HSM per gestire le chiavi di crittografia. La libreria PKCS#11 consente di utilizzare chiavi protette dall'hardware per firmare i file binari e gestire le sessioni web TLS.
Sicurezza e conformità normativa
Cloud HSM ha ottenuto la conformità a numerosi regolamenti, tra cui FedRAMP High, C5:2020 e OSPAR. Inoltre, Cloud HSM ti aiuta a garantire la conformità normativa per i tuoi carichi di lavoro nel cloud.
Attestazione della chiave di crittografia
Ogni volta che generi o importi una chiave Cloud HSM, l'HSM genera una dichiarazione di attestazione firmata con una chiave di firma associata alla partizione. La dichiarazione contiene informazioni sugli attributi della chiave. La chiave di firma è supportata da catene di certificati che hanno origine sia in Google che nel produttore dell'HSM. Puoi scaricare la dichiarazione di attestazione e i certificati per verificare l'autenticità della dichiarazione e convalidare le proprietà della chiave e dell'HSM che l'ha generata o importata.
La catena di certificati ti consente di verificare quanto segue:
- L'hardware e il firmware HSM sono autentici.
- La partizione HSM e l'HSM sono gestiti da Google.
- L'HSM è in modalità di funzionamento FIPS.
Il contenuto della dichiarazione di attestazione ti consente di verificare quanto segue:
- La chiave non è estraibile.
- La chiave è stata generata per la tua CryptoKeyVersion.
- La chiave pubblica in una coppia di chiavi asimmetriche corrisponde a una chiave privata protetta dall'hardware.
- Il materiale della chiave di una chiave simmetrica importata corrisponde al valore di cui hai eseguito il wrapping.
Importazione sicura delle chiavi direttamente negli HSM
Puoi importare in modo sicuro le chiavi esistenti in Cloud HSM per mantenere un backup del materiale della chiave al di fuori di Google Cloudo per semplificare la migrazione di determinati carichi di lavoro a Google Cloud. La procedura di importazione delle chiavi non consente a Google alcun accesso diretto al materiale della chiave decriptato. Cloud HSM fornisce una dichiarazione di attestazione per la chiave di wrapping generata da HSM per convalidare che non si sia verificato alcun accesso.
Poiché l'importazione delle chiavi crea potenzialmente rischi per la sicurezza e la conformità consentendo agli utenti di importare chiavi da origini sconosciute, ruoli IAM separati consentono un controllo granulare su chi può importare chiavi in un progetto. Le chiavi importate possono essere distinte dalla dichiarazione di attestazione generata dall'HSM durante l'importazione.
Per ulteriori informazioni, vedi Importare una chiave in Cloud Key Management Service.
Procedure di sicurezza rigorose proteggono l'hardware HSM
Come previsto dallo standard FIPS 140-2 di livello 3, i dispositivi HSM dispongono di meccanismi integrati per contribuire a proteggere dalle manomissioni fisiche e fornire prove di queste manomissioni.
Oltre alle garanzie fornite dall'hardware HSM stesso, l'infrastruttura per Cloud HSM è gestita in base alla panoramica sulla progettazione della sicurezza dell'infrastruttura di Google.
Le seguenti procedure documentate e verificabili proteggono l'integrità di ogni HSM durante il provisioning, il deployment e la produzione:
- Tutte le configurazioni HSM devono essere verificate da più SRE Cloud HSM prima che l'HSM possa essere implementato in un data center.
- Una volta messo in servizio un HSM, la modifica della configurazione può essere avviata e verificata solo da più SRE Cloud HSM.
- Un HSM può ricevere solo firmware firmati dal produttore dell'HSM.
- L'hardware HSM non è esposto direttamente a nessuna rete.
- I server che ospitano hardware HSM non possono eseguire processi non autorizzati.
I compiti degli operatori di sistema sono definiti nelle procedure operative standard. Gli operatori di sistema non possono accedere, utilizzare o estrarre il materiale della chiave del cliente durante lo svolgimento delle loro attività.
Isolamento di servizi e tenant
L'architettura di Cloud HSM garantisce che gli HSM siano protetti da interferenze dannose o involontarie da parte di altri servizi o tenant.
Un HSM che fa parte di questa architettura accetta richieste solo da Cloud HSM e il servizio Cloud HSM accetta richieste solo dal servizio Cloud KMS. Il servizio Cloud KMS impone che i chiamanti dispongano delle autorizzazioni IAM appropriate per le chiavi che tentano di utilizzare. Le richieste non autorizzate non raggiungono gli HSM.
Le chiavi protette dall'hardware sono soggette anche a quote per le operazioni di crittografia. Queste quote proteggono la tua capacità di eseguire i tuoi workload contribuendo a prevenire tentativi involontari o dannosi di sovraccaricare il servizio. Le quote predefinite si basano sui pattern di utilizzo osservati. Le quote sono notevolmente inferiori alla capacità del servizio e possono essere aumentate su richiesta.
Flussi di richieste
Questa sezione mostra come viene applicata in pratica l'architettura Cloud HSM illustrando i passaggi per diversi tipi di richieste. Questi flussi mettono in evidenza le parti di Cloud HSM. Per ulteriori informazioni sui passaggi comuni a tutte le chiavi, consulta Approfondimento su Cloud Key Management Service.
Creazione di chiavi
Quando crei una chiave protetta dall'hardware, l'API Cloud Key Management Service non crea il materiale della chiave, ma richiede all'HSM di crearlo.
Un HSM può creare chiavi solo nelle località che supporta. Ogni partizione di un HSM contiene una chiave di wrapping corrispondente a una località Cloud KMS. La chiave di wrapping è condivisa tra tutte le partizioni che supportano la località Cloud KMS.
Il seguente diagramma mostra come vengono sottoposte a wrapping le chiavi protette dall'hardware in Cloud KMS.
La procedura di creazione delle chiavi è la seguente:
- Il servizio Google Front End (GFE) instrada la richiesta di creazione della chiave a un server Cloud KMS nella località corrispondente alla richiesta.
- L'API Cloud Key Management Service verifica l'identità del chiamante, l'autorizzazione del chiamante a creare chiavi nel progetto e che il chiamante disponga di una quota sufficiente di richieste di scrittura.
- L'API Cloud Key Management Service inoltra la richiesta a Cloud HSM.
- Cloud HSM interagisce direttamente con l'HSM. L'HSM:
- Crea la chiave e la esegue il wrapping con la chiave di wrapping specifica della località.
- Crea la dichiarazione di attestazione per la chiave e la firma con la chiave di firma della partizione.
- Dopo che Cloud HSM restituisce la chiave sottoposta a wrapping e l'attestazione a Cloud KMS, l'API Cloud Key Management Service esegue il wrapping della chiave sottoposta a wrapping HSM in base alla gerarchia delle chiavi Cloud KMS, quindi la scrive nel progetto.
Questo design garantisce che la chiave non possa essere decrittografata o utilizzata al di fuori di un HSM, non possa essere estratta dall'HSM ed esista nel suo stato decrittografato solo all'interno di posizioni specificate.
Operazioni crittografiche
Quando esegui un'operazione di crittografia in Cloud KMS, non devi sapere se stai utilizzando una chiave protetta dall'hardware o dal software. Quando l'API Cloud Key Management Service rileva che un'operazione coinvolge una chiave protetta dall'hardware, inoltra la richiesta a un HSM nella stessa località. Di seguito sono riportati i passaggi per un'operazione crittografica:
- Il GFE instrada la richiesta a un server Cloud KMS nella posizione appropriata. L'API Cloud Key Management Service verifica l'identità del chiamante, la sua autorizzazione ad accedere alla chiave ed eseguire l'operazione e la quota del progetto per le operazioni di crittografia.
- L'API Cloud Key Management Service recupera la chiave sottoposta a wrapping dal datastore e decripta un livello di crittografia utilizzando la chiave master Cloud KMS. La chiave è ancora sottoposta a wrapping con la chiave di wrapping HSM per la località KMS.
- L'API Cloud Key Management Service rileva che il livello di protezione è HSM e invia la chiave parzialmente sottoposta a wrapping, insieme agli input dell'operazione di crittografia, a Cloud HSM.
- Cloud HSM interagisce direttamente con l'HSM. L'HSM completa le
seguenti operazioni:
- Verifica che la chiave sottoposta a wrapping e i relativi attributi non siano stati modificati.
- Estrae la chiave e la carica nello spazio di archiviazione HSM.
- Esegue l'operazione crittografica e restituisce il risultato.
- L'API Cloud Key Management Service restituisce il risultato al chiamante.
Le operazioni di crittografia che utilizzano chiavi protette dall'hardware vengono eseguite interamente all'interno di un HSM nella posizione configurata e solo il risultato è visibile al chiamante.
Questo diagramma mostra la differenza tra la creazione di chiavi protette dall'hardware e chiavi protette dal software in Cloud KMS.
Integrazioni CMEK
Tutte le chiavi protette dall'hardware sono CMEK. Configurare un servizio abilitato a CMEK per utilizzare le chiavi Cloud HSM è semplice come scegliere una chiave con un livello di protezione HSM quando segui le istruzioni specifiche del servizio.
Quando un chiamante legge o scrive dati in un servizio abilitato a CMEK, non ha bisogno dell'autorizzazione diretta per utilizzare la chiave e non ha bisogno di sapere se la chiave è memorizzata in un HSM.
Lo stesso flusso di operazioni CMEK viene utilizzato con le chiavi protette dall'hardware e con le chiavi protette dal software, con le seguenti eccezioni quando si utilizzano le chiavi protette dall'hardware:
- La richiesta dal servizio abilitato a CMEK viene avviata all'interno della rete di Google e non deve attraversare GFE.
- L'API Cloud Key Management Service verifica che il account di servizio per il servizio abilitato a CMEK disponga delle autorizzazioni appropriate per utilizzare la chiave. L'API Cloud Key Management Service non convalida le autorizzazioni dell'utente finale del servizio abilitato a CMEK.
Cloud HSM è necessario se vuoi utilizzare Autokey per eseguire il provisioning delle chiavi Cloud KMS. Autokey consente all'agente di servizio Cloud KMS di eseguire il provisioning automatico delle chiavi protette dall'hardware su richiesta. Per ulteriori informazioni, consulta Provisioning automatico per CMEK.
Utilizzare i propri HSM
Gli HSM utilizzati da Cloud HSM sono gestiti da Google. Tuttavia, in determinate circostanze, la tua organizzazione potrebbe voler utilizzare i propri HSM per archiviare le chiavi protette dall'hardware per i tuoi carichi di lavoro. Ad esempio, l'utilizzo dei tuoi HSM può aiutarti a eseguire la migrazione dei carichi di lavoro a Google Cloud.
Solo in alcune località, Google offre un servizio HSM come infrastruttura che fornisce operazioni con chiavi crittografiche per transazioni crittografiche sicure in Google Cloud. I prodotti sono noti come Bare Metal Rack HSM e Bare Metal HSM. Con Bare Metal Rack HSM o Bare Metal HSM, acquisti e configuri i tuoi HSM e poi li spedisci ai data center Google, in modo che possano essere ospitati da Google. Mantieni l'accesso logico completo ai tuoi HSM e devi collaborare direttamente con il fornitore di HSM per gestire e risolvere i problemi dei tuoi dispositivi. Google fornisce sicurezza fisica e di rete, spazio rack, alimentazione e integrazione di rete a pagamento. Per saperne di più, consulta Bare Metal Rack HSM e Bare Metal HSM.
Passaggi successivi
Per ulteriori informazioni, consulta le seguenti risorse:
- Documentazione di Cloud HSM
- Documentazione di Cloud KMS
- Crittografia Cloud Key Management Service
- Google Infrastructure Security Design Overview
- Crittografia dei dati inattivi