Migrazione da Hyper Protect Crypto Services (HPCS) a Key Protect Dedicato

Se utilizzate Hyper Protect Crypto Services (HPCS) e dovete migrare a Key Protect Dedicated, seguite questa guida alla migrazione. Copre:

Fase di valutazione:

Migrazione per caratteristiche:

Completamento:

Identificazione dell'utilizzo dell'HPCS

Controllare tutti gli account IBM Cloud per le istanze HPCS.

Per ogni account IBM Cloud, eseguire il seguente comando CLI IBM Cloud:

ibmcloud resource service-instances --all-resource-groups --long --service-name hs-crypto --limit 100

Prima di eseguire il comando, verificare che la CLI di IBM Cloud sia indirizzata all'account desiderato:

ibmcloud target

Verificare che l'account visualizzato nell'output corrisponda a quello che si desidera controllare. La CLI di IBM Cloud opera su un solo account attivo alla volta. L'esecuzione del comando con l'account sbagliato potrebbe causare la mancanza di istanze HPCS.

Assicuratevi di:

  • Accedere con un utente che sia amministratore dell'account con accesso a Viewer (piattaforma) e Reader (servizio) per tutti i servizi.

  • Puntare esplicitamente su ogni account che si desidera controllare utilizzando il comando seguente:

    ibmcloud target -c <account_id>
    

Il comando cerca le istanze HPCS in tutti i gruppi di risorse dell'account selezionato, ma vengono restituite solo le istanze che si è autorizzati a vedere. Un risultato vuoto potrebbe indicare autorizzazioni insufficienti o l'assenza di istanze HPCS.

L'elencazione delle istanze HPCS richiede l'accesso a livello di servizio perché IBM Cloud IAM applica l'autorizzazione sia alla piattaforma che al servizio e HPCS limita la scoperta delle istanze agli utenti autorizzati.

È inoltre possibile verificare l'utilizzo dell'HPCS esaminando i rapporti di fatturazione di IBM Cloud. La presenza di addebiti HPCS indica l'esistenza di un'istanza HPCS nel conto. A tal fine, accedere a IBM Cloud con un utente che sia amministratore dell'account e che disponga di autorizzazioni sufficienti per visualizzare i dati di fatturazione e di utilizzo, aprire https://cloud.ibm.com/billing/usage e verificare il tipo di utilizzo Hyper Protect Crypto Services.

È inoltre possibile verificare l'utilizzo di HPCS esaminando l'elenco delle risorse di IBM Cloud. Per fare ciò, accedere a IBM Cloud con un utente che sia un amministratore dell'account con accesso a Viewer (piattaforma) e Reader (servizio) a livello di account per tutti i servizi, aprire https://cloud.ibm.com/resources e verificare la presenza di istanze di risorse del prodotto Hyper Protect Crypto Services.

Per ulteriori informazioni sui ruoli IAM e su come assegnare l'accesso, consultare IBM Cloud Ruoli IAM.

Se non esistono istanze HPCS, non è necessaria alcuna migrazione.

Ricerca dell'uso

Se si dispone di istanze HPCS, è necessario determinare come si utilizzano tali risorse. La tabella seguente descrive vari metodi per identificare l'utilizzo dell'HPCS:

Tabella 1. Metodi per identificare l'uso dell'HPCS
Metodo Descrizione Considerazioni
eventi di traccia dell'attività Fornisce indicazioni concrete sull'utilizzo dell'HPCS attraverso gli eventi registrati Cercare gli eventi utilizzando la finestra temporale più ampia possibile. La mancanza di eventi non significa necessariamente assenza di utilizzo. L'utilizzo può avvenire durante eventi rari (ad esempio, il riavvio di un'istanza del servizio IBM Cloud ) o tra intervalli lunghi che potrebbero superare il periodo di conservazione degli eventi.
Associazioni Mostra l'utilizzo di HPCS da parte delle risorse di IBM Cloud La mancanza di associazioni non significa necessariamente assenza di utilizzo, a causa della natura dei sistemi informatici distribuiti in cui le risorse non sono sempre sincronizzate. Al contrario, la presenza di associazioni non significa necessariamente un utilizzo attivo. Le associazioni possono essere stantie. Alcune risorse di IBM Cloud non creano o utilizzano associazioni. Elencare le associazioni utilizzando il comando kp registrations.
Sincronizzare le risorse associate Migliora la sincronizzazione delle associazioni Usare il comando kp key sync per sincronizzare esplicitamente le risorse associate e ottenere dati di associazione più precisi.
Segnalatore di utilizzo chiave(KUR) Strumento CLI fornito da IBM che analizza gli account IBM Cloud e genera un report delle risorse che fanno riferimento alle chiavi HPCS, raggruppate per istanza KMS e chiave. Inoltre, è in grado di elaborare i file di log di monitoraggio delle attività. Solo strumento di scoperta e di reporting. Non esegue azioni di migrazione. Lo strumento potrebbe non rilevare tutti i possibili utilizzi delle chiavi.

In questo documento si fa riferimento a due strumenti distinti:

  • Key Migration Tool (CRKM)- utilizzato per creare intenti di migrazione e attivare la sincronizzazione. Questo strumento è necessario per la migrazione automatica dei CRK, vedere Strumento di migrazione delle chiavi(CRKM).
  • Key Usage Reporter (KUR)- uno strumento di rilevamento e reporting utilizzato per identificare i servizi che fanno riferimento alle chiavi HPCS. KUR non esegue azioni di migrazione. Vedere Key Usage Reporter(KUR).

Prima di procedere con le attività di migrazione, assicurarsi di aver installato l'ultima versione del plug-in Key Protect CLI. Questo aggiornamento garantisce la compatibilità con tutte le funzioni e i comandi di migrazione.

Per verificare la versione attuale del plug-in:

ibmcloud plugin show key-protect

Per aggiornare il plug-in Key Protect CLI alla versione più recente:

ibmcloud plugin update key-protect

Se il plug-in non è installato, è possibile installarlo eseguendo:

ibmcloud plugin install key-protect

Sia per HPCS che per Key Protect Dedicated, il plug-in Key Protect CLI deve leggere l'endpoint dell'istanza di destinazione dalla variabile d'ambiente KP_TARGET_ADDR. La variabile KP_TARGET_ADDR funziona sia per gli endpoint privati che per quelli pubblici.

Questo comando di esempio si rivolge a un'istanza HPCS di esempio:

export KP_TARGET_ADDR=https://fadedbee-0000-0000-0000-1234567890ab.api.us-south.hs-crypto.appdomain.cloud

Questo comando di esempio è rivolto a un'istanza di esempio di Key Protect Dedicated:

export KP_TARGET_ADDR=https://fadedbee-0000-0000-0000-1234567890ab.api.us-south.kms.appdomain.cloud

È possibile trovare l'endpoint dell'istanza sia per HPCS che per Key Protect Dedicated nella console dell'interfaccia utente IBM Cloud per l'istanza specifica.

Quando si segue questo documento e si utilizza la CLI di IBM Cloud per connettersi ad HPCS, assicurarsi che l'utente di accesso abbia un criterio IAM a livello di istanza HPCS. Un criterio IAM a livello di anello o di chiave potrebbe non elencare tutte le associazioni e le altre risorse.

Applicazioni personalizzate rispetto a servizi e software di IBM Cloud Utilizzo di HPCS

L'utilizzo di HPCS proviene da due fonti principali: applicazioni personalizzate e servizi o software di IBM Cloud.

Applicazioni personalizzate

L'utilizzo di HPCS da parte di applicazioni personalizzate avviene quando il codice personalizzato o le applicazioni ISV utilizzano direttamente HPCS.

La ricerca dell'utilizzo di HPCS da parte delle applicazioni personalizzate è un'attività che è necessario eseguire con l'aiuto degli eventi di monitoraggio delle attività HPCS, della ricerca del codice e di altri metodi.

Cercare l'uso di quanto segue:

Inoltre, cercate l'uso di HPCS attraverso la libreria HPCS PKCS11:

Inoltre, cercate l'utilizzo attraverso gli SDK dei client:

Cerca le identità IAM con accesso all'HPCS, soprattutto ID di servizio e profili affidabili, e identità utente meno comuni. Qualsiasi identità con ruoli che hanno come ambito il servizio, l'istanza, il portachiavi o la chiave HPCS è un forte indicatore di un potenziale utilizzo di applicazioni personalizzate.

IBM Cloud servizi e software

Per identificare i servizi e i software di IBM Cloud che utilizzano HPCS, seguire l'approccio consigliato:

  1. Iniziare con il Key Usage Reporter (KUR)- Lo strumento Key Usage Reporter(KUR) è il punto di partenza consigliato. Esegue la scansione degli account IBM Cloud e genera un report completo delle risorse che fanno riferimento alle chiavi HPCS, raggruppate per servizio e chiave.

  2. Riferimento incrociato con il rilevamento delle attività- Esaminare gli eventi di rilevamento delle attività HPCS nella più ampia finestra temporale disponibile per identificare i servizi che hanno eseguito operazioni crittografiche. Lo strumento Key Usage Reporter(KUR) è in grado di elaborare i file di log del monitoraggio delle attività, producendo riepiloghi CSV che aiutano a identificare l'utilizzo dell'HPCS.

Classificazione dell'uso

Ogni tipo di utilizzo dell'HPCS rilevante per la migrazione rientra in una delle seguenti categorie:

Tabella 2. Tipi di utilizzo dell'HPCS
Tipo di utilizzo Descrizione
Chiavi radice del cliente(CRK) Cifratura delle chiavi di cifratura dei dati
Chiavi standard Segreti
KMIP for VMware Utilizzato dai client KMIP di VMware
Chiavi aziendali PKCS#11 Utilizzato tramite PKCS #11 o GREP11 interfacce
Chiavi gestite da UKO Gestito da Unified Key Orchestrator
Terraform Provisioning di istanze HPCS utilizzando l'infrastruttura come codice
Provisioning dell'istanza tramite la CLI di IBM Cloud Provisioning delle istanze
Importazione sicura del materiale della chiave root Utilizzato facoltativamente come parte dell'importazione delle chiavi

Migrazione delle chiavi di root (CRK)

Verifica dell'esistenza di CRK

Utilizzare il seguente script Bash per contare il numero totale di CRK in tutti gli stati per un'istanza HPCS.

Assicuratevi di aver effettuato l'accesso a IBM Cloud tramite la CLI di IBM Cloud.

# count the total number of CRKs in all states
HPCS_ADDR=https://fadedbee-0000-0000-0000-1234567890ab.api.us-south.hs-crypto.appdomain.cloud
HPCS_INSTANCE_ID=fadedbee-0000-0000-0000-1234567890ab
AUTH_HEADER="${AUTH_TOKEN:-$(jq -r .IAMToken ~/.bluemix/config.json)}"
header="$(curl -i -k -s --head \
  "${HPCS_ADDR}/api/v2/keys?state=0,1,2,3,5&extractable=false" \
  -H "authorization: ${AUTH_HEADER}" \
  -H "bluemix-instance: ${HPCS_INSTANCE_ID}" \
  -H "prefer: return=representation" \
| grep '^Key-Total:' \
| tr -d '\r')"
if [ -n "$header" ]; then
  total="${header#Key-Total: }"
  echo "Total number of CRKs in all states: $total"
else
  echo "Error: Key-Total header not found. Try logging into IBM Cloud again. Check endpoint, auth token, or permissions." >&2
fi

Sostituire HPCS_ADDR e HPCS_INSTANCE_ID con valori validi per ciascuna istanza HPCS. È possibile trovare l'endpoint dell'istanza per HPCS e l'ID dell'istanza nella console dell'interfaccia utente IBM Cloud per l'istanza specifica.

L'output sarà simile al seguente esempio:

Total number of CRKs in all states: 11

Se in tutte le istanze HPCS esistono zero CRK, la migrazione dei CRK non è necessaria.

Controllare il conteggio dei CRK negli stati Attivo (1) e Disattivato (Scaduto) (3) utilizzando il seguente script. Solo i CRK negli stati Attivo (1) o Disattivato (Scaduto) (3) possono essere utilizzati per operazioni crittografiche come wrap, unwrap e rewrap. Un CRK disattivato (3) supporta l'unwrap e il rewrap, ma non il wrap.

# count the total number of CRKs in Active (1) or Deactivated (Expired) (3) states
HPCS_ADDR=https://fadedbee-0000-0000-0000-1234567890ab.api.us-south.hs-crypto.appdomain.cloud
HPCS_INSTANCE_ID=fadedbee-0000-0000-0000-1234567890ab
AUTH_HEADER="${AUTH_TOKEN:-$(jq -r .IAMToken ~/.bluemix/config.json)}"
header="$(curl -i -k -s --head \
  "${HPCS_ADDR}/api/v2/keys?state=1,3&extractable=false" \
  -H "authorization: ${AUTH_HEADER}" \
  -H "bluemix-instance: ${HPCS_INSTANCE_ID}" \
  -H "prefer: return=representation" \
| grep '^Key-Total:' \
| tr -d '\r')"
if [ -n "$header" ]; then
  total="${header#Key-Total: }"
  echo "Total number of CRKs in Active (1) or Deactivated (Expired) (3) states: $total"
else
  echo "Error: Key-Total header not found. Try logging into IBM Cloud again. Check endpoint, auth token, or permissions." >&2
fi

Se esistono zero CRK negli stati Attivo (1) o Disattivato (Scaduto) (3) in tutte le istanze HPCS, nessun CRK è disponibile per le operazioni crittografiche. Tuttavia, l'HPCS potrebbe essere ancora in uso. Le risorse o le applicazioni potrebbero ancora essere configurate per fare riferimento a CRK in altri stati. Qualsiasi tentativo di eseguire operazioni crittografiche con tali CRK fallisce.

Interpretare i conteggi CRK:

Condizione Interpretazione Azione
Totale CRK = 0 (tutti gli stati) Non esistono CRK in nessuna istanza HPCS Non è necessaria la migrazione a CRK
Totale CRK > 0, ma Attivo (1) + Disattivato (3) = 0 Nessun CRK è attualmente utilizzabile per operazioni crittografiche Potrebbe essere necessaria una migrazione. Verificare se le risorse o le applicazioni fanno riferimento a CRK di altri Stati
Esistono CRK attivi (1) o disattivati (3) I CRK sono disponibili per le operazioni crittografiche (completamente o parzialmente) È necessaria la migrazione CRK

È possibile ottenere il CRN completo dei CRK HPCS utilizzando la CLI IBM Cloud kp keys comando.

L'esempio seguente elenca i CRK in tutti gli stati:

export KP_TARGET_ADDR=https://fadedbee-0000-0000-0000-1234567890ab.api.us-south.hs-crypto.appdomain.cloud
ibmcloud kp keys --instance-id fadedbee-0000-0000-0000-1234567890ab --crn --key-type root-key --key-states active,suspended,deactivated,destroyed --number-of-keys 5000

Sostituire KP_TARGET_ADDR con valori validi per ciascuna istanza HPCS. È possibile trovare l'endpoint dell'istanza per HPCS nella console dell'interfaccia utente IBM Cloud per l'istanza specifica.

  • Il comando elenca i CRK in tutti gli stati, compresi gli stati Sospeso (disabilitato) e Distrutto (soft deleted).
  • L'uso crittografico attivo dei CRK negli stati Sospeso (Disabilitato) e Distrutto (Eliminato soft) non è consentito, ma i CRK in questi stati possono ancora essere referenziati dalle risorse IBM Cloud o dal codice personalizzato.
  • È possibile spostare i CRK dagli stati Sospeso (disabilitato) e Distrutto (cancellato) allo stato Attivo.
  • Il comando può elencare fino a 5000 CRK alla volta. Potrebbe essere necessaria una paginazione per elencare tutti i CRK.

Migrazione delle chiavi radice del cliente (CRK) nelle applicazioni personalizzate

Le applicazioni personalizzate possono migrare i CRK a Key Protect Dedicated reimpacchettando la chiave di crittografia dei dati (DEK) protetta da HPCS.

Il processo di migrazione prevede le seguenti fasi:

  • Estrarre la chiave di crittografia dei dati (DEK) dall'HPCS.
  • Avvolgere il DEK con Key Protect Dedicato.
  • Generare una nuova chiave di crittografia dei dati avvolti (WDEK).
  • Utilizzare il nuovo WDEK per le operazioni crittografiche successive.

In ogni caso, le applicazioni personalizzate devono:

  • Utilizzare un endpoint diverso. Un'istanza di Key Protect Dedicated ha un endpoint specifico per quell'istanza.
  • Utilizza un ID chiave diverso.
  • Utilizzare un'identità IAM, probabilmente un ID di servizio, che consenta l'accesso a Key Protect Dedicated al livello appropriato. Potrebbero essere necessari nuovi criteri IAM mirati a Key Protect Dedicated.

Per ulteriori informazioni sull'API Key Protect, vedere il documento Key Protect Riferimento API.

Migrazione delle chiavi radice del cliente (CRK) nei servizi e nel software di IBM Cloud

Alcuni servizi IBM Cloud e software IBM che si integrano con HPCS possono partecipare a un flusso di lavoro automatizzato di migrazione dei CRK a Key Protect Dedicated. Questo flusso di lavoro si basa sugli intenti di migrazione e sugli eventi di sincronizzazione del ciclo di vita delle chiavi e riduce al minimo le interruzioni preservando la continuità crittografica.

Percorso di migrazione alternativo: ricreare le istanze di servizio

Un'alternativa al flusso di lavoro dell'intento di migrazione è creare una nuova istanza del servizio IBM Cloud e configurarla con un CRK di Key Protect Dedicated fin dall'inizio. Si copiano quindi i dati e i metadati dall'istanza di servizio esistente a quella nuova. Dopo la verifica della nuova istanza, l'istanza originale che utilizza il CRK HPCS può essere disattivata.

Questo approccio potrebbe causare un'interruzione del servizio durante il periodo di transizione, mentre i dati vengono copiati e i riferimenti vengono aggiornati per puntare alla nuova istanza. Il compromesso è che questo approccio richiede il provisioning di una nuova infrastruttura, la copia dei dati e l'aggiornamento di tutti i riferimenti (ad esempio, endpoint, binding o configurazione dell'applicazione) che puntano all'istanza del servizio originale. Valutare il costo operativo della ricreazione dell'istanza del servizio rispetto alla semplicità di iniziare da capo con un CRK dedicato Key Protect.

Le sezioni seguenti descrivono il modello di intento di migrazione, i prerequisiti, il flusso di migrazione e le modalità di monitoraggio dei progressi.

Panoramica sulla migrazione

Nei servizi IBM Cloud, le Customer Root Keys (CRK) sono tipicamente utilizzate per criptare le Data Encryption Keys (DEK) gestite dal servizio. Durante la migrazione, i DEK vengono reimpacchettati in modo da essere crittografati da un CRK dedicato Key Protect anziché da un CRK HPCS, senza che sia necessario crittografare nuovamente i dati.

Ad alto livello, la migrazione funziona come segue:

  1. Si dichiara l'intenzione di migrare un CRK HPCS a uno specifico CRK dedicato Key Protect.
  2. IBM Cloud i servizi associati a quel CRK HPCS rilevano l'intento.
  3. Ogni servizio riavvolge i propri DEK e aggiorna le associazioni di chiavi.
  4. Le associazioni con il CRK HPCS vengono rimosse al termine della migrazione.

Prerequisiti

Prima di avviare la migrazione CRK per i servizi e il software di IBM Cloud, accertarsi che siano soddisfatti i seguenti requisiti:

  • Servizio di assistenza
    • Possono partecipare solo i servizi e i software di IBM Cloud che supportano esplicitamente l'intento di migrazione da HPCS a Key Protect Dedicated CRK.
    • Attualmente, i servizi e i software di IBM che supportano Migration Intent sono:
Tabella 1. Metodi per identificare l'uso dell'HPCS
Servizio IBM Supporto per gli intenti di migrazione Istruzioni specifiche per il servizio
Configurazione dell'applicazione Completo N/D
Block Storage for VPC Completo N/D
COS (Cloud Object Storage) Completo N/D
Servizi di database(ICD) Completo N/D
Event Notifications Completo N/D
Event Streams Completo La migrazione potrebbe richiedere fino a un giorno lavorativo
Kubernetes(IKS) Completo Componenti di archiviazione
Red Hat OpenShift (ROKS) Completo Componenti di archiviazione
Schematics Completo N/D
Secrets Manager Completo N/D
  • Il supporto per i seguenti servizi e software di IBM non è attualmente disponibile:

    Non è necessario attendere che tutti i servizi supportino gli intenti di migrazione prima di iniziare la migrazione. Utilizzare lo strumento Key Usage Reporter(KUR) e gli eventi di tracciamento delle attività per determinare quali servizi stanno utilizzando i CRK HPCS. Se le chiavi HPCS sono utilizzate solo da servizi che supportano gli intenti di migrazione, è possibile completare la migrazione ora.

    Un singolo CRK HPCS può essere utilizzato contemporaneamente da servizi supportati e non supportati. In questo caso, creare subito l'intento di migrazione. I servizi che supportano gli intenti di migrazione rilevano l'intento e completano la migrazione. L'intento di migrazione rimane legato al CRK. Quando altri servizi aggiungono il supporto per gli intenti di migrazione, è necessario eseguire il comando di sincronizzazione dallo strumento di migrazione delle chiavi(CRKM) sugli stessi CRK. Non è necessario creare nuovi intenti di migrazione.

    Ciò significa che potete iniziare il processo di migrazione oggi stesso e tornare più tardi per completarlo per i servizi rimanenti, man mano che il supporto diventa disponibile.

  • CRK target
    Key Protect Devono esistere CRK dedicati. I CRK di destinazione possono essere generati o importati, con o senza materiale chiave fornito dal cliente, utilizzando l'API, la CLI o l'interfaccia utente.
  • Autorizzazione IAM
    Le politiche di autorizzazione IAM da servizio a servizio devono consentire ai servizi IBM Cloud di accedere all'istanza dedicata, al portachiavi o alla singola chiave Key Protect. Per informazioni su come stabilire i criteri di autorizzazione IAM da servizio a servizio, consultare la documentazione di ciascun servizio. I criteri di autorizzazione IAM da servizio a servizio devono essere definiti nello stesso account dell'istanza Key Protect Dedicated di destinazione. L'account potrebbe essere diverso da quello dell'istanza del servizio. Per casi d'uso come i servizi IBM Cloud Databases, Messages for RabbitMQ, Kubernetes e OpenShift, assicurarsi che l'autorizzazione delegata sia abilitata quando si crea il criterio IAM. La maggior parte dei casi di migrazioni non riuscite si verifica perché questo passaggio non viene eseguito o viene eseguito in modo errato.

Intenti di migrazione

Un intento di migrazione è una sotto-risorsa opzionale allegata a un CRK HPCS. Specifica il target Key Protect Dedicato CRK da CRN.

Per avviare la migrazione:

  1. Creare un intento di migrazione sul CRK HPCS di origine.
  2. L'intento fa riferimento al target Key Protect Dedicated CRK.
  3. Gli intenti di migrazione vengono creati utilizzando il Key Migration Tool.

Dopo la creazione di un intento di migrazione, il servizio HPCS emette eventi di sincronizzazione (uno per associazione esistente) che informano i servizi IBM Cloud che è stata richiesta una migrazione.

Per alcuni servizi (ad esempio, i servizi IBM Cloud Databases, Messages for RabbitMQ, Kubernetes e OpenShift ), è necessario attivare esplicitamente altri eventi di sincronizzazione alcuni minuti dopo la creazione dell'intento. È possibile attivare questi eventi utilizzando il comando di sincronizzazione del Key Migration Tool.

Logica di migrazione utilizzata dai servizi di IBM Cloud

Quando un servizio IBM Cloud elabora un intento di migrazione per un CRK HPCS, esegue le seguenti operazioni:

  1. Sbrogliare: Il servizio esegue l'unwrap del Wrapped DEK (WDEK) esistente chiamando HPCS per recuperare il DEK in chiaro.

  2. Avvolgimento: Il DEK viene avvolto utilizzando il CRK dedicato Key Protect di destinazione, producendo un nuovo WDEK.

  3. Sostituisci: Il servizio sostituisce il DEK confezionato con HPCS con il DEK confezionato con Key Protect Dedicated.

  4. Associazione: Viene creata una nuova associazione in Key Protect Dedicated, che collega il CRK di destinazione alla risorsa del servizio.

  5. Informare: Il servizio notifica ad HPCS che la migrazione per quella risorsa è stata completata, il che fa sì che HPCS rimuova automaticamente l'associazione originale.

Questo processo viene eseguito in modo indipendente da ciascuna risorsa di servizio associata al CRK HPCS.

Monitoraggio dei progressi della migrazione

È possibile monitorare l'avanzamento della migrazione utilizzando diversi meccanismi:

Associazioni
Il numero di associazioni associate al CRK HPCS diminuisce, idealmente a zero se non esistono associazioni statali. Il numero di associazioni associate a Key Protect Dedicated CRK aumenta.
Strumento di migrazione delle chiavi (CRKM)
Riporta i conteggi delle associazioni per i CRK di origine e di destinazione. Supporta l'ispezione dello stato in blocco e le operazioni di ripetizione.
Sincronizzazione manuale
Gli eventi di sincronizzazione possono essere riattivati in qualsiasi momento tramite l'API REST o lo strumento di migrazione delle chiavi per riprovare le migrazioni incomplete.

Per Event Streams dopo la creazione di un intento di migrazione, la migrazione potrebbe richiedere fino a un giorno lavorativo. Per gli altri servizi, la migrazione dovrebbe concludersi in meno di quattro ore.

Identificazione dell'utilizzo del CRK HPCS con il Key Usage Reporter (KUR)

Per identificare i servizi di IBM Cloud che utilizzano le Customer Root Key (CRK) di HPCS, IBM fornisce lo strumento Key Usage Reporter(KUR).

KUR è uno strumento a riga di comando che analizza gli account IBM Cloud e genera un rapporto sulle risorse che fanno riferimento alle chiavi HPCS. Aiuta a identificare i servizi e le risorse che utilizzano chiavi HPCS e che potrebbero richiedere la migrazione.

Il report raggruppa le risorse per servizio e include i CRN delle risorse criptate e delle chiavi associate. È possibile utilizzare queste informazioni per:

  • Identificare i servizi candidati per la migrazione chiave.
  • Controllo incrociato delle associazioni e dei dati di tracciamento delle attività.
  • Supporto alla pianificazione e alla convalida della migrazione.

KUR è anche in grado di elaborare i file di log di monitoraggio delle attività, producendo riepiloghi CSV che aiutano a identificare i modelli di utilizzo dell'HPCS.

Considerazioni importanti e limitazioni

  • Gli strumenti di migrazione sono forniti con il massimo impegno e potrebbero non rilevare tutti i possibili modelli di utilizzo.
  • Attualmente non tutti i servizi di IBM Cloud supportano l'intento di migrazione.
  • Alcuni servizi o parti specifiche di servizi (ad esempio, le richieste di volume persistenti IKS e ROKS) richiedono procedure specifiche e non sono completamente coperti dagli intenti di migrazione. Per ulteriori informazioni, consultare le sezioni seguenti.
  • L'utente è responsabile della convalida dell'interruzione dell'utilizzo di HPCS prima della sua disattivazione.

Esempio di scenario di migrazione

Il seguente esempio end-to-end illustra come migrare un CRK HPCS utilizzato da un'istanza Cloud Object Storage.

Si parte da:

  • Un CRK HPCS (HPCS_key_1) protegge un DEK utilizzato da un'istanza Cloud Object Storage (COS_1).
  • L'obiettivo è che COS_1 utilizzi invece un CRK dedicato a Key Protect (KP_D_key_1), senza spostare alcun dato.

Fase 1: Identificare l'utilizzo del CRK HPCS

Utilizzate lo strumento Key Usage Reporter(KUR) per scansionare i vostri account e identificare quali servizi e risorse stanno utilizzando HPCS_key_1. Incrociare il rapporto KUR con gli eventi di tracciamento delle attività per confermare l'utilizzo.

Passo 2: Creare il CRK di destinazione in Key Protect Dedicated

Creare KP_D_key_1 nell'istanza Key Protect Dedicated. Il CRK di destinazione può essere generato o importato, con o senza materiale chiave fornito dal cliente, tramite API, CLI o UI.

Fase 3: Impostazione dei criteri di autorizzazione IAM

Creare politiche di autorizzazione IAM da servizio a servizio che consentano a Cloud Object Storage di accedere all'istanza dedicata di Key Protect, all'anello di chiavi o alla singola chiave in cui risiede KP_D_key_1. I criteri IAM devono essere definiti nello stesso account dell'istanza Key Protect Dedicated di destinazione. Per servizi come IBM Cloud Databases, Messages for RabbitMQ, Kubernetes e OpenShift, assicurarsi che l'autorizzazione delegata sia abilitata quando si crea il criterio IAM.

La maggior parte dei casi di migrazioni non riuscite si verifica perché i criteri di autorizzazione IAM non sono configurati o sono configurati in modo errato.

Prima di procedere, utilizzare il comando authz-check dello strumento CRKM per verificare che siano presenti i criteri di autorizzazione IAM richiesti. Il comando authz-check ispeziona l'associazione su ciascun CRK HPCS di origine e verifica se esiste un criterio di autorizzazione IAM corrispondente che consenta a ciascun servizio registrato di accedere al CRK dedicato Key Protect di destinazione. Per ogni associazione, lo strumento segnala se è stato trovato un criterio corrispondente o se manca un criterio, insieme a un modello del criterio che deve essere creato. L'esecuzione di questo controllo prima di creare gli intenti di migrazione consente di identificare e correggere le lacune di autorizzazione che altrimenti causerebbero errori di migrazione. Per ulteriori informazioni, vedere Strumento di migrazione delle chiavi(CRKM).

Fase 4: Creare l'intento di migrazione

Utilizzare il Key Migration Tool(CRKM) per creare un intento di migrazione su HPCS_key_1 che faccia riferimento al CRK di destinazione KP_D_key_1. Lo strumento CRKM accetta un file CSV che contiene coppie di CRK CRN HPCS di origine e CRK CRN dedicati di destinazione Key Protect, il che consente di creare intenti di migrazione in blocco.

Dopo la creazione dell'intento di migrazione, HPCS emette eventi di sincronizzazione che notificano ai servizi associati la richiesta di migrazione.

Passaggio 5: Eseguire la sincronizzazione

Per alcuni servizi (ad esempio, IBM Cloud Databases, Messages for RabbitMQ, Kubernetes e OpenShift ), è necessario attivare esplicitamente altri eventi di sincronizzazione alcuni minuti dopo la creazione dell'intento. Utilizzare il comando di sincronizzazione dello strumento CRKM per attivare questi eventi.

È possibile eseguire il comando di sincronizzazione in qualsiasi momento per riprovare le migrazioni incomplete.

Fase 6: Monitorare lo stato di avanzamento della migrazione

Utilizzare il comando Stato dello strumento CRKM per verificare l'avanzamento della migrazione. Lo strumento riporta i conteggi delle associazioni sia per il CRK HPCS di origine che per il CRK dedicato Key Protect di destinazione. Come i servizi completano la migrazione:

  • Il numero di associazioni su HPCS_key_1 diminuisce.
  • Il numero di associazioni su KP_D_key_1 aumenta.

Per Event Streams, la migrazione potrebbe richiedere fino a un giorno lavorativo. Per gli altri servizi, la migrazione dovrebbe concludersi in meno di quattro ore.

Informazioni sullo strumento di migrazione delle chiavi (CRKM)

Il Key Migration Tool(CRKM) è uno strumento CLI che supporta le seguenti operazioni:

  • Stato: Segnala l'avanzamento della migrazione mostrando i conteggi delle associazioni per i CRK di origine e di destinazione in tutte le coppie di CRK.
  • Authz-check: Verifica che i criteri di autorizzazione IAM richiesti siano presenti per ogni servizio registrato prima della migrazione. Segnala le corrispondenze e le polizze mancanti con modelli attivabili.
  • Crea: Crea intenti di migrazione in blocco da un file CSV di coppie CRK CRN di origine e di destinazione.
  • Sincronizzazione: Attiva gli eventi di sincronizzazione per richiedere ai servizi di elaborare l'intento di migrazione. Può essere eseguito più volte per riprovare le migrazioni incomplete.
  • Elimina: rimuove l'intenzione di migrazione da una o più chiavi di origine.

Lo strumento CRKM è necessario per la migrazione automatica dei CRK e funziona con lo strumento KUR, che gestisce il rilevamento e la reportistica.

Migrazione delle chiavi standard

Le chiavi standard in HPCS memorizzano materiale segreto come chiavi API, password o chiavi di crittografia utilizzate direttamente dalle applicazioni. A differenza delle CRK, le chiavi standard non utilizzano il flusso di lavoro dell'intento di migrazione. La migrazione delle chiavi standard richiede il recupero del materiale della chiave da HPCS e la sua riprogrammazione in un servizio supportato.

Verifica dell'esistenza di chiavi standard

Utilizzare il seguente script bash per contare il numero totale di chiavi standard in tutti gli stati di chiave standard validi, in ciascuna istanza HPCS.

Assicuratevi di aver effettuato l'accesso a IBM Cloud tramite la CLI di IBM Cloud.

# count the total number of Standard keys in all states
HPCS_ADDR=https://fadedbee-0000-0000-0000-1234567890ab.api.us-south.hs-crypto.appdomain.cloud
HPCS_INSTANCE_ID=fadedbee-0000-0000-0000-1234567890ab
AUTH_HEADER="${AUTH_TOKEN:-$(jq -r .IAMToken ~/.bluemix/config.json)}"
header="$(curl -i -k -s --head \
  "${HPCS_ADDR}/api/v2/keys?state=1,5&extractable=true" \
  -H "authorization: ${AUTH_HEADER}" \
  -H "bluemix-instance: ${HPCS_INSTANCE_ID}" \
  -H "prefer: return=representation" \
| grep '^Key-Total:' \
| tr -d '\r')"
if [ -n "$header" ]; then
  total="${header#Key-Total: }"
  echo "Total number of Standard keys in all states: $total"
else
  echo "Error: Key-Total header not found. Try logging into IBM Cloud again. Check endpoint, auth token, or permissions." >&2
fi

Sostituire HPCS_ADDR e HPCS_INSTANCE_ID con valori validi per ciascuna istanza HPCS. È possibile trovare l'endpoint dell'istanza per HPCS e l'ID dell'istanza nella console dell'interfaccia utente IBM Cloud per l'istanza specifica.

L'output sarà simile al seguente esempio:

Total number of Standard keys in all states: 4

Se l'output è una riga vuota, accedere di nuovo a IBM Cloud tramite la CLI di IBM Cloud.

Se in tutte le istanze HPCS esistono zero chiavi standard, la migrazione delle chiavi standard non è necessaria.

Controllare il numero di chiavi standard nello stato Distrutto (5) utilizzando il seguente script.

# count the total number of Standard keys in Destroyed (5) state.
HPCS_ADDR=https://fadedbee-0000-0000-0000-1234567890ab.api.us-south.hs-crypto.appdomain.cloud
HPCS_INSTANCE_ID=fadedbee-0000-0000-0000-1234567890ab
AUTH_HEADER="${AUTH_TOKEN:-$(jq -r .IAMToken ~/.bluemix/config.json)}"
header="$(curl -i -k -s --head \
  "${HPCS_ADDR}/api/v2/keys?state=5&extractable=true" \
  -H "authorization: ${AUTH_HEADER}" \
  -H "bluemix-instance: ${HPCS_INSTANCE_ID}" \
  -H "prefer: return=representation" \
| grep '^Key-Total:' \
| tr -d '\r')"
if [ -n "$header" ]; then
  total="${header#Key-Total: }"
  echo "Total number of Standard keys in Destroyed (5) state: $total"
else
  echo "Error: Key-Total header not found. Try logging into IBM Cloud again. Check endpoint, auth token, or permissions." >&2
fi

Se tutti i tasti standard sono nello stato Distrutto (5) (soft deleted), non è garantita l'assenza di utilizzo. Una risorsa IBM Cloud o un'applicazione personalizzata potrebbe comunque fare riferimento alla chiave. In questo caso, si prevede che le operazioni falliscano al successivo tentativo di recupero del materiale chiave.

Le chiavi standard possono esistere solo negli stati Attivo (1) o Distrutto (5). Altri stati chiave si applicano solo ai CRK.

È possibile ottenere il CRN completo delle chiavi standard HPCS utilizzando la CLI IBM Cloud kp keys comando.

L'esempio seguente elenca i tasti standard nei possibili stati:

export KP_TARGET_ADDR=https://fadedbee-0000-0000-0000-1234567890ab.api.us-south.hs-crypto.appdomain.cloud
ibmcloud kp keys --instance-id fadedbee-0000-0000-0000-1234567890ab --crn --key-type standard-key --key-states active,destroyed --number-of-keys 5000

Sostituire KP_TARGET_ADDR con valori validi per ciascuna istanza HPCS. È possibile trovare l'endpoint dell'istanza per HPCS nella console dell'interfaccia utente IBM Cloud per l'istanza specifica.

  • Il comando può elencare fino a 5000 tasti standard alla volta. Potrebbe essere necessaria una paginazione per elencare tutte le chiavi standard.

Controllo dell'utilizzo di HPCS su AIX

Se si dispone di sistemi AIX (su IBM Cloud o on-premises) e le chiavi standard sono presenti in HPCS, eseguire i seguenti comandi sull'host AIX per verificare se tali chiavi sono in uso. Il campo TYPE nell'output dei comandi hdcryptmgr indica il metodo di autenticazione HPCS.

keysvrmgr show -t hpcs
hdcryptmgr showlv <lvname> -v
hdcryptmgr showpv <pvname> -v

Se nessun volume logico o fisico riporta TYPE=hpcs, il sistema AIX non sta utilizzando attivamente le chiavi standard HPCS.

A partire da AIX® 7.3 Technology Level (TL) 4 Service Pack (SP) 1, il metodo di autenticazione Key Protect Dedicated Server sostituisce il metodo di autenticazione deprecato Hyper Protect Crypto Services (HPCS). L'opzione -t del comando hdcryptmgr è stata aggiornata per includere il valore kms come valore valido al posto del valore hpcs. Il valore dell'opzione hpcs viene accettato anche per Key Protect. Per migrare da HPCS a Key Protect Server, vedere la sezione Migrazione da HPCS a Key Protect Server nell'argomento Volumi logici criptati.

Migrazione di chiavi standard

Se esistono chiavi standard, oltre agli usi Direct Link e AIX precedentemente menzionati, è necessario migrarle seguendo questi passaggi:

  1. Recuperare il materiale della chiave: Utilizzare l'API HPCS per recuperare il materiale della chiave in chiaro di ciascuna chiave standard.

  2. Riprogrammare il materiale della chiave: Memorizzare il materiale della chiave recuperato in un servizio supportato. Si può fare questo con:

    • Importazione del materiale della chiave in una nuova chiave standard Key Protect Dedicated.
    • Memorizzazione del segreto in IBM Cloud Secrets Manager, che è la soluzione raccomandata per il materiale segreto generale.
  3. Aggiornare i riferimenti alle applicazioni: Aggiornare le applicazioni personalizzate, le configurazioni dei servizi o i criteri IAM che fanno riferimento alla chiave standard HPCS. Le applicazioni devono essere aggiornate con il nuovo endpoint del servizio, l'ID della chiave e tutte le politiche IAM richieste che garantiscono l'accesso alla nuova chiave in Key Protect Dedicated o Secrets Manager.

  4. Convalida: verificare che tutte le applicazioni e i servizi funzionino correttamente con la nuova chiave prima di disattivare la chiave standard HPCS.

KMIP per la migrazione VMWare

VMware Il supporto KMIP per HPCS termina il 31 dicembre 2026, dopodiché il servizio KMIP per VMware non funzionerà più. Le istruzioni dettagliate sulla migrazione a Key Protect Dedicated sono pubblicate qui.

PKCS #11 ( GREP11 )

Le chiavi PKCS #11 aziendali utilizzate tramite interfacce PKCS #11 o GREP11 non sono supportate da Key Protect Dedicated.

Per determinare se questa funzione viene utilizzata, controllare i registri di monitoraggio delle attività HPCS per le voci in cui il campo azione è hs-crypto.ep11.use o inizia con hs-crypto.keystore. La presenza di queste voci indica che viene utilizzato il PKCS #11 ( GREP11 ).

Consultare la Guida alla migrazione di GREP11/PKCS#11.

Orchestratore di chiavi unificato (UKO)

Le chiavi gestite da UKO non sono supportate da Key Protect Dedicated.

Consultare la Guida alla migrazione UKO.

Terraform

Per utilizzare Terraform con Key Protect Dedicated, la variabile d'ambiente IBMCLOUD_KP_API_ENDPOINT deve essere impostata sull'endpoint API pubblico o privato dell'istanza specifica di Key Protect Dedicated.

Il provisioning di una nuova istanza di Key Protect Dedicated è disponibile attraverso l'interfaccia utente della console IBM Cloud e la CLI di IBM Cloud. La creazione di nuove istanze Key Protect Dedicated con Terraform non è supportata.

Per ulteriori informazioni, vedere Impostazione di Terraform per Key Protect

Provisioning dell'istanza tramite la CLI di IBM Cloud

Il processo di provisioning delle istanze Hyper Protect Crypto Services è diverso dal processo di provisioning delle istanze Key Protect Dedicate utilizzando la CLI IBM Cloud.

Vedere le istruzioni per il provisioning delle istanze Key Protect Dedicated utilizzando la CLI IBM Cloud.

Importazione sicura del materiale della chiave root

L' importazione sicura del materiale della chiave radice non è supportata da Key Protect Dedicated.

Per determinare se questa funzione viene utilizzata, controllare i registri di monitoraggio delle attività HPCS per le voci in cui il campo azione è hs-crypto.import-token.create o hs-crypto.import-token.read. La presenza di queste voci indica che viene utilizzata un'importazione sicura del materiale della chiave radice.

Key Protect Dedicated supporta l'importazione regolare di materiale della chiave radice, dove il materiale della chiave viene crittografato in transito utilizzando HTTPS.

Post migrazione

Dopo aver completato la migrazione a Key Protect Dedicated, è necessario convalidare che le istanze HPCS non siano più in uso attivo e adottare misure controllate per ridurre il rischio prima della data di fine servizio di HPCS.

Convalidare che l'HPCS non è più in uso

Dopo la migrazione, ispezionare gli eventi di monitoraggio dell'attività HPCS per verificare che non vengano eseguite operazioni contro le istanze HPCS.

Esaminare gli eventi nell'arco della più ampia finestra di conservazione disponibile.

Se gli eventi di tracciamento dell'attività indicano un utilizzo continuo:

  1. Identificare il servizio o il carico di lavoro responsabile dell'utilizzo.
  2. Verificare se la risorsa supporta la migrazione CRK utilizzando l'intento di migrazione.
  3. Completare o riprovare la migrazione per quell'uso prima di procedere.

La mancanza di eventi di tracciamento delle attività non prova in modo definitivo l'assenza di utilizzo. Alcuni servizi e applicazioni personalizzate utilizzano le chiavi raramente o solo durante gli eventi del ciclo di vita, come il riavvio, il ripristino o il failover.

Disattivare gradualmente i CRK HPCS migrati

Dopo aver accertato che determinati CRK HPCS non sono più necessari, è possibile disattivarli.

Si consiglia di disabilitare i CRK prima dell'eliminazione perché:

  • Tutte le operazioni crittografiche rimanenti falliscono immediatamente con un errore chiaro.
  • Le chiavi disattivate possono essere riattivate rapidamente se si scoprono dipendenze inattese.
  • È previsto un meccanismo di rollback sicuro durante la convalida.

Una tappa consigliata è quella di assicurarsi che tutti i CRK HPCS migrati con successo siano nello stato Disabilitato.

I CRK nello stato Disabilitato possono essere riattivati in qualsiasi momento e non bloccano in modo permanente la riparazione.

Pietre miliari finali e considerazioni sulla dismissione

L'eliminazione dei CRK e delle chiavi standard HPCS è tecnicamente possibile. Tuttavia, è bene procedere alla cancellazione con cautela:

  • Le chiavi eliminate possono essere recuperate solo per un periodo limitato dopo l'eliminazione.
  • Dopo la scadenza della finestra di ripristino, l'eliminazione è permanente.
  • Il ripristino diventa sempre più difficile con il passare del tempo e l'evoluzione dei carichi di lavoro.

Per questi motivi, non è necessario eliminare le chiavi HPCS come parte della migrazione.

Un approccio conservativo e consigliato è:

  1. Lasciare le istanze HPCS e i CRK disattivati.
  2. Non riabilitarli o modificarli dopo la convalida.

Questo approccio riduce al minimo i rischi e garantisce che la migrazione crittografica venga completata con successo.

Responsabilità del cliente

Siete responsabili di:

  • Verifica dell'interruzione dell'utilizzo di HPCS
  • Convalida del comportamento delle applicazioni e dei servizi dopo la migrazione

Procedere con le attività di disattivazione solo quando si è certi che l'HPCS non è più richiesto da alcun carico di lavoro.