Introduzione alle chiavi di cifratura gestite dal cliente

Informazioni sulle chiavi di cifratura gestite dal cliente per ambienti dedicati.

Panoramica delle chiavi di cifratura gestite dal cliente

Oracle NoSQL Database Cloud Service (NDCS) protegge i dati dalle violazioni della sicurezza cifrando i dati in archivio utilizzando le chiavi di cifratura dei dati. Le chiavi di cifratura dei dati vengono quindi cifrate utilizzando una chiave di cifratura master. Per impostazione predefinita, NDCS utilizza una chiave di cifratura master gestita da Oracle.

NDCS consente inoltre di cifrare le chiavi di cifratura dei dati con la propria chiave di cifratura master, definita come chiave di cifratura gestita dal cliente (CMEK). Prima di utilizzare questa funzionalità, è necessario abilitare i CMEK in un ambiente dedicato. Quando crei un ambiente dedicato configurato per i CMEK, Oracle NoSQL Database utilizza i volumi a blocchi OCI per memorizzare e cifrare i dati del database utilizzando una chiave di cifratura master che controlli. Inoltre, i backup dei dati dell'ambiente risiedono nello storage degli oggetti OCI e vengono cifrati utilizzando la chiave master. Per generare un ticket di servizio, vedere Richiesta di un ambiente hosted dedicato.

È possibile creare e gestire le proprie chiavi di cifratura master. NDCS utilizza il servizio KMS (OCI Key Management Service) per memorizzare la chiave di cifratura primaria nei vault e gestirne gli stati operativi.

Terminologia

Come funziona CMEK?

Il servizio OCI Vault consente di creare vault nella tenancy come contenitori per le chiavi di cifratura. Quando crei CMEK in un vault, gli viene assegnato un ID Oracle Cloud (OCID) univoco.

È possibile assegnare un CMEK all'ambiente dedicato tramite la console OCI. Il servizio per volumi a blocchi e storage degli oggetti utilizza CMEK per cifrare le chiavi del volume a blocchi e dello storage degli oggetti.

NDCS supporta la rotazione delle chiavi consentendo di assegnare un nuovo CMEK. È necessario creare una nuova chiave nel vault. Per attivare una rotazione, aggiornare la nuova chiave nell'ambiente dedicato dalla console OCI. La rotazione a un nuovo CMEK non esegue di nuovo la cifratura dei dati memorizzati nei volumi a blocchi o nello storage degli oggetti. Esegue di nuovo la cifratura solo delle chiavi del volume a blocchi e dello storage degli oggetti.

Il servizio Volume a blocchi e il servizio di storage degli oggetti gestiscono tutte le operazioni relative ai dati.

Creazione CMEK

Oracle NoSQL Database Cloud Service supporta l'integrazione esclusivamente con il servizio OCI Vault per creare vault e utilizza KMS per creare, memorizzare e gestire CMEK nei vault. Per ulteriori dettagli sul vault, vedere l'argomento OCI Vault nella documentazione di Oracle Cloud Infrastructure.

È innanzitutto necessario creare un vault dalla console OCI e quindi creare CMEK nel vault.

Per i dettagli, vedere l'argomento Creazione di un vault nella Documentazione di Oracle Cloud Infrastructure.

Figura - OCI Vault

Segue la descrizione dell'immagine

Descrizione dell'illustrazione vault.png

Creazione CMEK:

Quando si crea un CMEK, si specifica la modalità di protezione, l'algoritmo e la lunghezza.

Per creare un CMEK, effettuare la procedura riportata di seguito. Per ulteriori dettagli, vedere l'argomento Creazione di una chiave di cifratura master nella documentazione di Oracle Cloud Infrastructure.

Prerequisiti

Procedura

  1. Eseguire il login alla console OCI.

  2. Aprire il menu di navigazione nell'angolo in alto a sinistra, selezionare Identity & Security, quindi selezionare Vault.

  3. Selezionare il compartimento che contiene il vault.

  4. Selezionare il nome del vault in cui si desidera creare un CMEK.

  5. In Risorse, selezionare Chiavi di cifratura principali, quindi selezionare Crea chiave. Tenere presente che le chiavi possono essere create in un compartimento diverso da quello del vault.

  6. In Modalità di protezione, selezionare una delle seguenti opzioni: HSM o Software.

  7. Immettere un nome per identificare il CMEK.

  8. Per Forma chiave: Algoritmo, selezionare l'algoritmo AES (Advanced Encryption Standard). KMS supporta algoritmi AES, RSA ed ECDSA. Tuttavia, NDCS consente solo una forma di chiave simmetrica per CMEK. Pertanto, è necessario selezionare l'opzione AES, che genera una chiave simmetrica.

  9. Per Forma chiave: lunghezza, selezionare la lunghezza della chiave a 256 bit.

  10. Se si desidera importare una chiave esterna, selezionare la casella di controllo Importa chiave esterna e fornire i dettagli riportati di seguito.

    • Algoritmo di wrapping: selezionare RSA_OAEP_AES_SHA256. OCI supporta questo algoritmo per l'importazione di una chiave con wrapping pubblico.

    • Origine dati chiave esterna: caricare il file contenente il materiale della chiave RSA sottoposto a wrapping.

  11. Selezionare Crea chiave.

Figura - Creazione CMEK nel vault

Segue la descrizione dell'immagine

Descrizione dell'illustrazione createkey.png

Nota: Oracle NoSQL Database Cloud Service supporta solo chiavi a versione singola.

Accesso CMEK:

Dopo aver creato un CMEK, lo si assegna all'ambiente dedicato. Il servizio Volume a blocchi e il servizio di storage degli oggetti nell'ambiente dedicato accedono internamente al CMEK utilizzando l'OCID del CMEK.

Figura - Dettagli CMEK

Segue la descrizione dell'immagine

Descrizione dell'immagine key_ocid.png

Ciclo di vita CMEK nel vault:

Un vault supporta le operazioni riportate di seguito.

Nota: lo stato di CMEK è disabilitato durante questo periodo di attesa.

Per informazioni dettagliate sull'abilitazione, la disabilitazione e l'eliminazione di CMEK, vedere Workflow di gestione delle chiavi CMEK.

Operazioni di gestione CMEK

Oracle NoSQL Database Cloud Service gestisce le operazioni di CMEK in ambienti dedicati. Ciò include l'assegnazione di CMEK a un ambiente dedicato, la rotazione di CMEK, la rimozione, la disabilitazione nel vault, la riabilitazione e l'eliminazione.

Nella tabella seguente vengono descritte le attività correlate alla gestione di CMEK. Per informazioni dettagliate sui task di gestione delle chiavi CMEK, vedere Workflow di gestione delle chiavi CMEK.

Tabella - Task di gestione CMEK

Task utente Task NDCS
Assegnazione CMEK: si assegna un CMEK all'ambiente dedicato dalla console OCI.
  • Attiva la cifratura delle chiavi nei volumi a blocchi e nello storage degli oggetti dell'ambiente dedicato.
  • Visualizza una notifica all'avvio e al completamento dell'assegnazione CMEK.
Rotazione CMEK: si aggiorna CMEK nel proprio ambiente dedicato.
  • Attiva la nuova cifratura delle chiavi nei volumi a blocchi e nello storage degli oggetti dell'ambiente dedicato.
  • Visualizza una notifica all'avvio e al completamento del processo di aggiornamento.
CMEK disable: disabilita CMEK dal vault.
  • Verifica i metadati e lo stato corrente di CMEK associati all'Ambiente dedicato.
  • Rende l'ambiente dedicato non disponibile. I dati o le risorse che utilizzano CMEK vengono resi inutilizzabili.
  • Disabilita tutti gli allarmi nell'ambiente dedicato.
  • Visualizza la notifica appropriata per informare che CMEK è stato disabilitato nel vault.
CMEK riabilita: si riabilita il CMEK disabilitato dal vault.
  • Il ripristino automatico del servizio non è possibile. È necessario sollevare un ticket CAM che richiede il ripristino del servizio.
  • Il ripristino del servizio è possibile solo richiedendolo esplicitamente tramite un ticket CAM.
Eliminazione CMEK: si elimina CMEK dal vault.
  • Supporta un processo di eliminazione in due fasi. A CMEK viene assegnato lo stato di eliminazione in sospeso, che equivale allo stato disabilitato. Una volta raggiunta la data di eliminazione, CMEK viene eliminato definitivamente.
  • Rende l'ambiente dedicato non disponibile. Tutti i dati crittografati con CMEK eliminato diventano permanentemente inaccessibili dopo la data di eliminazione.
  • Visualizza la notifica appropriata per informare l'eliminazione di CMEK nel vault.
Rimozione CMEK: l'assegnazione di CMEK all'ambiente dedicato viene annullata.
  • Ripristina l'ambiente dedicato alle chiavi gestite da Oracle e attiva la nuova cifratura delle chiavi nei volumi a blocchi e nello storage degli oggetti dell'ambiente dedicato.
  • Visualizza una notifica all'avvio e al completamento della rimozione CMEK.

Controllo dell'accesso CMEK

Oracle NoSQL Database Cloud Service utilizza Oracle Cloud Infrastructure Identity and Access Management (IAM) per fornire accesso sicuro al cloud Oracle. OCI IAM consente di implementare il controllo dell'accesso per utilizzare la funzionalità KMS.

Devi creare criteri per accedere a CMEK nel vault, nei volumi a blocchi e nello storage degli oggetti per tutte le operazioni necessarie. Per ulteriori dettagli sui criteri, consulta il documento How Policies Work in Oracle Cloud Infrastructure Documentation.

Di seguito sono riportati i requisiti di base dei criteri IAM nella tenancy per l'uso CMEK.

  1. Per concedere ai volumi a blocchi l'accesso per utilizzare CMEK nel compartimento richiesto, effettuare le operazioni riportate di seguito.

    allow service blockstorage to use keys in compartment <name_of_compartment> where target.key.id = <key-ocid>

    dove:

    name_of_compartment: Nome del compartimento nell'ambiente dedicato.

    OCID key-ocid: del CMEK.

  2. Per concedere lo storage degli oggetti in un'area e in un compartimento l'accesso per utilizzare CMEK, effettuare le operazioni riportate di seguito.

    allow service objectstorage-<region> to use keys in compartment <name_of_compartment> where target.key.id = <key-ocid>

    dove:

    Area region: in cui risiede lo storage degli oggetti.

    name_of_compartment: Nome del compartimento nell'ambiente dedicato.

    OCID key-ocid: del CMEK.

  3. Per concedere a Oracle NoSQL Database Cloud Service l'accesso a CMEK di delega delle chiavi, effettuare le operazioni riportate di seguito.

    È possibile aggiungere un'autorizzazione di delega della chiave quando si desidera consentire a un servizio integrato, ad esempio NDCS, di utilizzare una chiave in un compartimento specifico.

    allow service nosql-database-cloud to use key-delegate in compartment <name_of_compartment> where target.key.id = <key-ocid>

    dove:

    name_of_compartment: Nome del compartimento nell'ambiente dedicato.

    OCID key-ocid: del CMEK.

  4. Per concedere a Oracle NoSQL Database Cloud Service l'accesso per leggere CMEK:

    allow service nosql-database-cloud to read keys in compartment <name_of_compartment> where target.key.id = <keyocid>

    dove:

    name_of_compartment: Nome del compartimento nell'ambiente dedicato.

    OCID key-ocid: del CMEK. Figura - Criteri CMEK

Segue la descrizione dell'immagine

Descrizione dell'immagine cmek_policy.png

Monitoraggio e registrazione CMEK

Oracle NoSQL Database Cloud Service supporta il log di tutti gli eventi correlati a CMEK nell'ambiente dedicato e avvisi con le notifiche appropriate.

Log di audit OCI

Oracle NoSQL Database Cloud Service utilizza i servizi di audit OCI per registrare tutte le modifiche allo stato chiave. Di seguito sono riportate informazioni sul log di controllo.

Allarmi OCI

Oracle NoSQL Database Cloud Service utilizza il servizio di monitoraggio OCI per monitorare in modo attivo e passivo le risorse cloud utilizzando le funzioni di metriche e allarmi. È possibile impostare allarmi OCI in base alle metriche riportate di seguito.

Tabella - Metriche e allarmi CMEK

Metrica Nome visualizzato Unit Descrizione
Stato chiave cifratura Stato chiave di cifratura Intero

Stato della chiave di cifratura visualizzato da Oracle NoSQL Database Cloud Service.

Se il valore è 0, la chiave di cifratura è disabilitata.

Se il valore è 1, la chiave di cifratura è abilitata e in grado di eseguire la cifratura o la decifrazione.

Le chiavi gestite da Oracle restituiscono sempre 1.

Tipo chiave cifratura Tipo di chiave di cifratura Intero

Il tipo corrente di chiave di cifratura assegnata a Oracle NoSQL Database Cloud Service.

Se il valore è 0, viene utilizzata una chiave gestita da Oracle.

Se il valore è 1, viene utilizzato un CMEK.

OCI Console

Oracle NoSQL Database Cloud Service utilizza il servizio di notifica OCI per visualizzare gli avvisi critici nella console OCI per l'ambiente dedicato interessato.

Riceverai una notifica per i seguenti eventi relativi a CMEK:

Gli avvisi includono quanto segue:

Disponibilità servizio CMEK

Oracle NoSQL Database Cloud Service monitora la disponibilità del servizio CMEK nel vault e applica le azioni appropriate quando CMEK è disabilitato o eliminato. NDCS fornisce messaggi di errore e log chiari quando l'ambiente dedicato diventa non disponibile o irreversibile a causa di problemi CMEK.

Se un CMEK è disabilitato, Oracle NoSQL Database Cloud Service attiva le seguenti azioni:

Per informazioni dettagliate sulla disabilitazione di CMEK, vedere Disabilitazione di CMEK.

Se viene eliminato un CMEK, Oracle NoSQL Database Cloud Service attiva le azioni riportate di seguito.

Per informazioni dettagliate sull'eliminazione di CMEK, vedere Eliminazione CMEK.

Se un CMEK viene riabilitato, Oracle NoSQL Database Cloud Service suggerisce le azioni riportate di seguito.

Per informazioni dettagliate sulla riabilitazione di CMEK, vedere Ripristino CMEK.

Argomenti correlati