Cloud External Key Manager

Questa pagina fornisce una panoramica di Cloud External Key Manager (Cloud EKM).

Terminologia

  • External Key Manager (EKM)

    Il gestore di chiavi utilizzato al di fuori di Google Cloud per gestire le tue chiavi.

  • Cloud External Key Manager (Cloud EKM)

    Un servizio Google Cloud per l'utilizzo delle chiavi esterne gestite all'interno di un EKM supportato.

  • Cloud EKM tramite un VPC

    Una versione di Cloud EKM in cui Google Cloud comunica con il tuo gestore delle chiavi esterno tramite un Virtual Private Cloud (VPC). Per saperne di più, consulta la panoramica delle reti VPC.

  • Gestione delle chiavi EKM da Cloud KMS

    Le tue chiavi utilizzano la modalità di gestione EKM di Cloud KMS per semplificare il processo di gestione delle chiavi esterne con il tuo partner esterno per la gestione delle chiavi e in Cloud EKM. Per saperne di più, consulta Chiavi esterne coordinate e Gestione delle chiavi EKM da Cloud KMS in questa pagina.

  • Crypto space

    Un container per le tue risorse all'interno del tuo partner esterno per la gestione delle chiavi. Il tuo spazio di crittografia è identificato da un percorso univoco. Il formato del percorso Crypto Space varia in base al partner esterno per la gestione delle chiavi, ad esempio v0/cryptospaces/YOUR_UNIQUE_PATH.

  • EKM gestito da partner

    Un accordo in base al quale il tuo EKM viene gestito per te da un partner di fiducia. Per saperne di più, consulta EKM gestito dai partner in questa pagina.

Panoramica

Con Cloud EKM puoi utilizzare le chiavi da te gestite in un partner di gestione delle chiavi esterne supportato per proteggere i dati inGoogle Cloud. Puoi proteggere i dati at-rest nei servizi di integrazione CMEK supportati o chiamando direttamente l'API Cloud Key Management Service.

Cloud EKM offre diversi vantaggi:

  • Provenienza delle chiavi: sei tu a controllare la posizione e la distribuzione delle tue chiavi gestite esternamente. Le chiavi gestite esternamente non vengono mai memorizzate nella cache o archiviate all'interno di Google Cloud. Invece, Cloud EKM comunica direttamente con il partner esterno per la gestione delle chiavi per ogni richiesta.

  • Controllo degli accessi: gestisci l'accesso alle chiavi gestite esternamente nel tuo gestore di chiavi esterno. Non puoi utilizzare una chiave gestita esternamente inGoogle Cloud senza prima concedere al progetto Google Cloud l'accesso alla chiave nel gestore di chiavi esterno. Puoi revocare l'accesso in qualunque momento.

  • Gestione centralizzata delle chiavi: puoi gestire le chiavi e le policy di accesso da un'unica interfaccia utente, indipendentemente dal fatto che i dati che proteggono si trovino nel cloud o on-premise.

In tutti i casi, la chiave si trova nel sistema esterno e non viene mai inviata a Google.

Comunichi con il gestore delle chiavi esterne tramite una rete Virtual Private Cloud (VPC).

Come funziona Cloud EKM

Le versioni delle chiavi Cloud EKM sono costituite dalle seguenti parti:

  • Materiale della chiave esterno: il materiale della chiave esterno di una chiave Cloud EKM è il materiale crittografico creato e archiviato nel tuo EKM. Questo materiale non lascia l'EKM e non viene mai condiviso con Google.
  • Riferimento alla chiave: ogni versione della chiave Cloud EKM contiene un URI della chiave o un percorso della chiave. Si tratta di un identificatore univoco per il materiale della chiave esterna utilizzato da Cloud EKM quando richiede operazioni di crittografia utilizzando la chiave.
  • Materiale della chiave interno: quando viene creata una chiave Cloud EKM simmetrica, Cloud KMS crea materiale della chiave aggiuntivo in Cloud KMS, che non lascia mai Cloud KMS. Questo materiale della chiave viene utilizzato come livello di crittografia aggiuntivo durante la comunicazione con l'EKM. Questo materiale della chiave interno non si applica alle chiavi di firma asimmetriche.

Per utilizzare le chiavi Cloud EKM, Cloud EKM invia richieste di operazioni crittografiche al tuo EKM. Ad esempio, per criptare i dati con una chiave di crittografia simmetrica, Cloud EKM cripta prima i dati utilizzando il materiale della chiave interna. I dati crittografati sono inclusi in una richiesta all'EKM. L'EKM racchiude i dati criptati in un altro livello di crittografia utilizzando il materiale della chiave esterna, quindi restituisce il testo cifrato risultante. I dati criptati utilizzando una chiave Cloud EKM non possono essere decriptati senza il materiale della chiave esterna e il materiale della chiave interna.

La creazione e la gestione delle chiavi Cloud EKM richiede modifiche corrispondenti sia in Cloud KMS sia in EKM. Le tue chiavi sono chiavi esterne coordinate, quindi queste modifiche corrispondenti vengono gestite per te utilizzando il control plane di Cloud EKM. Per saperne di più, consulta Chiavi esterne coordinate in questa pagina.

Il seguente diagramma mostra come Cloud KMS si inserisce nel modello di gestione delle chiavi. Questo diagramma utilizza Compute Engine e BigQuery come due esempi; puoi anche visualizzare l'elenco completo dei servizi che supportano le chiavi Cloud EKM.

Diagramma che illustra la crittografia e la decriptazione con Cloud EKM

Puoi scoprire le considerazioni e le limitazioni relative all'utilizzo di Cloud EKM.

Chiavi esterne coordinate

Questa sezione fornisce una panoramica del funzionamento di Cloud EKM con le chiavi esterne coordinate.

  1. Configuri una connessione EKM, impostando la modalità di gestione EKM su Cloud KMS. Durante la configurazione, devi autorizzare l'EKM ad accedere alla tua rete VPC e autorizzare il account di servizio del progettoGoogle Cloud ad accedere allo spazio di crittografia nell'EKM. La connessione EKM utilizza il nome host del tuo EKM e un percorso dello spazio di crittografia che identifica le tue risorse all'interno del tuo EKM.

  2. Crea una chiave esterna in Cloud KMS. Quando crei una chiave Cloud EKM utilizzando una connessione EKM su VPC con la modalità di gestione EKM di Cloud KMS abilitata, vengono eseguiti automaticamente i seguenti passaggi:

    1. Cloud EKM invia una richiesta di creazione della chiave al tuo EKM.
    2. L'EKM crea il materiale della chiave richiesto. Questo materiale delle chiavi esterno rimane nell'EKM e non viene mai inviato a Google.
    3. L'EKM restituisce un percorso della chiave a Cloud EKM.
    4. Cloud EKM crea la versione della chiave Cloud EKM utilizzando il percorso della chiave fornito dall'EKM.
  3. Le operazioni di manutenzione sulle chiavi esterne coordinate possono essere avviate da Cloud KMS. Ad esempio, le chiavi esterne coordinate utilizzate per la crittografia simmetrica possono essere ruotate automaticamente in base a una pianificazione impostata. La creazione di nuove versioni delle chiavi viene coordinata nel tuo EKM da Cloud EKM. Puoi anche attivare la creazione o la distruzione delle versioni delle chiavi nel tuo EKM da Cloud KMS utilizzando la consoleGoogle Cloud , gcloud CLI, l'API Cloud KMS o le librerie client di Cloud KMS.

In Google Cloud, la chiave viene visualizzata insieme alle altre chiavi Cloud KMS e Cloud HSM, con livello di protezione EXTERNAL_VPC. La chiave Cloud EKM e la chiave del partner di gestione delle chiavi esterne collaborano per proteggere i tuoi dati. Il materiale delle chiavi esterne non viene mai esposto a Google.

Gestione delle chiavi EKM da Cloud KMS

Le chiavi esterne coordinate sono rese possibili dalle connessioni EKM che utilizzano la gestione delle chiavi EKM di Cloud KMS. Se il tuo EKM supporta il control plane di Cloud EKM, puoi abilitare la gestione delle chiavi EKM da Cloud KMS per le tue connessioni EKM in modo da creare chiavi esterne coordinate. Con la gestione delle chiavi EKM da Cloud KMS abilitata, Cloud EKM può richiedere le seguenti modifiche nel tuo EKM:

  • Crea una chiave: quando crei una chiave gestita esternamente in Cloud KMS utilizzando una connessione EKM compatibile, Cloud EKM invia la richiesta di creazione della chiave al tuo EKM. In caso di esito positivo, l'EKM crea la nuova chiave e il nuovo materiale della chiave e restituisce il percorso della chiave che Cloud EKM utilizzerà per accedere alla chiave.

  • Ruota una chiave: quando ruoti una chiave gestita esternamente in Cloud KMS utilizzando una connessione EKM compatibile, Cloud EKM invia la richiesta di rotazione al tuo EKM. In caso di esito positivo, l'EKM crea un nuovo materiale della chiave e restituisce il percorso della chiave che Cloud EKM utilizzerà per accedere alla nuova versione della chiave.

  • Distruzione di una chiave: quando distruggi una versione della chiave per una chiave gestita esternamente in Cloud KMS utilizzando una connessione EKM compatibile, Cloud KMS pianifica la distruzione della versione della chiave in Cloud KMS. Se la versione della chiave non viene ripristinata prima della fine del periodo di pianificazione della distruzione, Cloud EKM distrugge la sua parte del materiale di crittografia della chiave e invia una richiesta di distruzione al tuo EKM.

    I dati criptati con questa versione della chiave non possono essere decriptati dopo l'eliminazione della versione della chiave in Cloud KMS, anche se l'EKM non ha ancora eliminato la versione della chiave. Puoi verificare se l'EKM ha eliminato correttamente la versione della chiave visualizzando i dettagli della chiave in Cloud KMS.

Quando le chiavi nel tuo EKM vengono gestite da Cloud KMS, il materiale delle chiavi rimane comunque nel tuo EKM. Google non può effettuare richieste di gestione delle chiavi al tuo EKM senza un'autorizzazione esplicita. Google non può modificare le autorizzazioni nel sistema del tuo partner esterno per la gestione delle chiavi. Se revochi le autorizzazioni di Google nel tuo EKM, le operazioni di gestione delle chiavi tentate in Cloud KMS non riusciranno.

Compatibilità

Gestori delle chiavi supportati

Puoi archiviare le chiavi esterne nei seguenti sistemi di gestione delle chiavi esterni dei partner:

Servizi che supportano CMEK con Cloud EKM

I seguenti servizi supportano l'integrazione con Cloud KMS per le chiavi esterne (Cloud EKM):

Considerazioni

  • Quando utilizzi una chiave Cloud EKM, Google non ha alcun controllo sulla disponibilità della chiave gestita esternamente nel sistema del partner di gestione delle chiavi esterne. Se perdi le chiavi che gestisci al di fuori di Google Cloud, Google non può recuperare i tuoi dati.

  • Consulta le linee guida relative ai partner e alle regioni per la gestione delle chiavi esterne quando scegli le località per le chiavi Cloud EKM.

  • La comunicazione con un servizio esterno tramite internet può causare problemi di affidabilità, disponibilità e latenza. Per le applicazioni con una bassa tolleranza per questi tipi di rischi, valuta la possibilità di utilizzare Cloud HSM o Cloud KMS per archiviare il materiale delle chiavi.

    • Se una chiave esterna non è disponibile, Cloud KMS restituisce un errore FAILED_PRECONDITION e fornisce i dettagli nell'errore PreconditionFailure.

      Abilita l'audit logging dei dati per conservare un record di tutti gli errori relativi a Cloud EKM. I messaggi di errore contengono informazioni dettagliate per aiutarti a individuare l'origine dell'errore. Un esempio di errore comune è quando un partner di gestione delle chiavi esterne non risponde a una richiesta entro un periodo di tempo ragionevole.

    • Devi avere un contratto di assistenza con il partner esterno per la gestione delle chiavi. L'assistenzaGoogle Cloud può aiutarti solo con i problemi relativi ai serviziGoogle Cloud e non può assisterti direttamente con i problemi relativi ai sistemi esterni. A volte, per risolvere i problemi di interoperabilità, devi collaborare con l'assistenza di entrambe le parti.

  • Cloud EKM può essere utilizzato con Bare Metal Rack HSM per creare una soluzione HSM autonoma integrata con Cloud KMS. Per saperne di più, scegli un partner Cloud EKM che supporti gli HSM single-tenant ed esamina i requisiti per Bare Metal Rack HSM. Questo è diverso da Cloud HSM single-tenant e devi valutare attentamente quale soluzione soddisfa meglio i tuoi requisiti.

  • Abilita l'audit logging nel gestore di chiavi esterno per acquisire l'accesso e l'utilizzo delle chiavi EKM.

Limitazioni

  • Quando crei una chiave Cloud EKM utilizzando l'API o Google Cloud CLI, non deve avere una versione iniziale della chiave. Questo non si applica alle chiavi Cloud EKM create utilizzando la consoleGoogle Cloud .
  • Le operazioni di Cloud EKM sono soggette a quote specifiche oltre alle quote sulle operazioni di Cloud KMS.

Chiavi di crittografia simmetrica

Chiavi di firma asimmetriche

EKM gestito dal partner

EKM gestito dal partner ti consente di utilizzare Cloud EKM tramite un partner sovrano di fiducia che gestisce il tuo sistema EKM per te. Con l'EKM gestito dal partner, il tuo partner crea e gestisce le chiavi che utilizzi in Cloud EKM. Il partner garantisce che il tuo EKM sia conforme ai requisiti di sovranità.

Quando esegui l'onboarding con il tuo fornitore partner per la sovranità, quest'ultimo esegue il provisioning delle risorse in Google Cloud e nel tuo EKM. Queste risorse includono un progetto Cloud KMS per gestire le chiavi Cloud EKM e una connessione EKM configurata per la gestione delle chiavi EKM da Cloud KMS. Il tuo partner crea risorse in località Google Cloud in base ai tuoi requisiti di residenza dei dati.

Ogni chiave Cloud EKM include i metadati di Cloud KMS, che consentono a Cloud EKM di inviare richieste al tuo EKM per eseguire operazioni crittografiche utilizzando il materiale delle chiavi esterne che non lascia mai il tuo EKM. Le chiavi Cloud EKM simmetriche includono anche il materiale delle chiavi interne di Cloud KMS che non lascia mai Google Cloud. Per saperne di più sui lati interni ed esterni delle chiavi Cloud EKM, consulta Come funziona Cloud EKM in questa pagina.

Per saperne di più su EKM gestito dai partner, consulta Configura Cloud KMS gestito dai partner.

Passaggi successivi