Rootschlüssel erstellen
Verwenden Sie IBM® Key Protect for IBM Cloud®, um Stammschlüssel zu erstellen.
Rootschlüssel sind symmetrische Key-Wrapping-Schlüssel, die die Sicherheit verschlüsselter Daten in der Cloud gewährleisten. Weitere Informationen zu Rootschlüsseln finden Sie in Daten mit Envelope-Verschlüsselung schützen.
Mit Verschlüsselungsschlüsseln, die in einer Region erstellt wurden, können Datenspeicher in jeder beliebigen Region der IBM Cloud verschlüsselt werden.
Rootschlüssel in der Konsole erstellen
Führen Sie nach der Erstellung einer Instanz des Service die folgenden Schritte aus, um einen Rootschlüssel in der IBM Cloud-Konsole zu erstellen.
Wenn Sie die Spezielles Angebot Key Protect bereitstellen, müssen Sie zuerst ihre Instanz initialisieren aufrufen, bevor Sie Ressourcen erstellen können.
Beachten Sie bei der Aktivierung der Einstellungen für doppelte Autorisierung für Ihre Key Protect-Instanz, dass zum Löschen der Schlüssel, die Sie zum Service hinzufügen, eine Autorisierung durch zwei Benutzer erforderlich ist.
-
Rufen Sie Menü > Ressourcenliste auf, um eine Liste Ihrer Ressourcen anzuzeigen.
-
Wählen Sie in der IBM Cloud-Ressourcenliste die bereitgestellte Instanz von Key Protect aus.
-
Um einen neuen Schlüssel anzulegen, klicken Sie auf „ Schlüssel hinzufügen “. Es wird eine Seitenanzeige geöffnet. Stellen Sie sicher, dass die Option Schlüssel erstellen ausgewählt ist. Beachten Sie, dass Sie, um eine Schlüsselalias-, Schlüsselbund- oder Rotationsrichtlinie für diesen Schlüssel festzulegen, auf die Registerkarte „Erweiterte Optionen“ klicken müssen, um diese anzuzeigen.
Wenn Sie kein Manager sind (oder über eine entsprechende Berechtigungsstufe verfügen) wird die Option Rotationsrichtlinie nicht angezeigt.
Specify the key's details:
| Einstellung | Beschreibung |
|---|---|
| Typ | Der Schlüsseltyp, den Sie in Key Protect verwalten möchten. Rootschlüssel sind standardmäßig ausgewählt. |
| Schlüsselname | Ein lesbarer Anzeigename für die einfache Identifizierung Ihres Schlüssels. Länge muss innerhalb von 2 bis 90 Zeichen (einschließlich) liegen. Stellen Sie aus Datenschutzgründen sicher, dass der Schlüsselname keine personenbezogenen Daten (PII) wie den Namen oder den Standort enthält. Beachten Sie, dass Schlüsselnamen nicht eindeutig sein müssen. |
| Schlüsselbeschreibung | Optional. Beschreibungen sind ein nützliches Mittel, um Informationen über einen Schlüssel hinzuzufügen (z. B. eine Phrase, die seinen Zweck beschreibt), was mit einem Alias oder seinem Namen nicht möglich ist. Diese Beschreibung muss aus mindestens zwei Zeichen und nicht mehr als 240 Zeichen bestehen und kann nicht später geändert werden. Um Ihre Privatsphäre zu schützen, sollten Sie keine personenbezogenen Daten wie Ihren Namen oder Ihren Standort als Beschreibung für Ihren Schlüssel verwenden. |
| Schlüsselaliasname | Optional. Ein Schlüsselalias ist auch eine Möglichkeit, einen Schlüssel zu beschreiben. Schlüssel können bis zu fünf Aliasnamen haben. |
| Schlüsselring | Optional. Bei Schlüsselringen handelt es sich um Gruppierungen von Schlüsseln, die es ermöglichen, dass diese Gruppierungen bei Bedarf unabhängig verwaltet
werden. Jeder Schlüssel muss Teil eines Schlüsselrings sein. Wenn kein Schlüsselring ausgewählt ist, werden Schlüssel in den default Schlüsselring gestellt. Beachten Sie, dass Sie die Manager-Rolle für diesen Schlüsselring
haben müssen, um den Schlüssel, den Sie erstellen, in einem Schlüsselring zu platzieren. Weitere Informationen zu Rollen finden Sie im Abschnitt Benutzerzugriff verwalten. |
| Rotationsrichtlinie | Optional. Wenn Sie Vorgesetzter -Rolle halten, können Sie eine Rotationsrichtlinie für den Schlüssel zum Zeitpunkt der Schlüsselerstellung festlegen. Wenn eine Instanzrichtlinie vorhanden ist, um Rotationsrichtlinien für Schlüssel standardmäßig zu erstellen, können Sie diese Richtlinie zum Zeitpunkt der Schlüsselerstellung auch in einem anderen Intervall überschreiben. Beachten Sie Folgendes: Wenn für Ihre Instanz eine Rotationsrichtlinie aktiviert ist und Sie die Rotationsrichtlinie bei der Schlüsselerstellung inaktivieren, wird die Richtlinie trotzdem in den Status Inaktiviert geschrieben. Wenn Sie diese Richtlinie später aktivieren möchten, können Sie dies tun. Weitere Informationen finden Sie unter Rotationsrichtlinie festlegen, nachdem der Schlüssel erstellt wurde. |
Wenn Sie alle Angaben zum Schlüssel eingegeben haben, klicken Sie zur Bestätigung auf „ Hinzufügen “.
Wenn Sie wissen, in welchem Schlüsselbund ein Schlüssel abgelegt werden soll, und Sie der Verwalter dieses Schlüsselbunds sind, können Sie auch zum Bereich „Schlüsselbunde“ navigieren, ⋯ auswählen und auf „Neuen Schlüssel hinzufügen“ klicken. Dadurch wird dieselbe Anzeige geöffnet, die Sie sehen, indem Sie auf der Seite Schlüssel auf Hinzufügen klicken, wobei die Variable Schlüsselringe mit dem Namen des Schlüsselrings ausgefüllt wird.
Die im Dienst erstellten Schlüssel sind symmetrische 256-Bit-Schlüssel, die vom AES_KW-Algorithmus unterstützt werden. Um eine höhere Sicherheit zu erhalten, werden die Schlüssel von FIPS 140-2 Level 3-zertifizierten Hardwaresicherheitsmodulen (HSMs) generiert, die sich in sicheren IBM Cloud-Rechenzentren befinden.
Wenn Sie Root-Schlüssel für verschiedene Konten oder Umgebungen einheitlich bereitstellen müssen, können Sie dies mit dem Modul Key Protect Key automatisieren. Für eine vollständige Einrichtung, die auch die Instanz Key Protect und die Schlüsselanhänger umfasst, siehe das All-inclusive-Modul Key Protect. Eine Übersicht finden Sie unter Terraform IBM Module.
Rootschlüssel mit der API erstellen
Wenn Sie die Spezielles Angebot Key Protect bereitstellen, müssen Sie zuerst ihre Instanz initialisieren aufrufen, bevor Sie Ressourcen erstellen können.
Erstellen Sie einen Rootschlüssel, indem Sie einen POST-Aufruf an den folgenden Endpunkt absetzen.
https://<region>.kms.cloud.ibm.com/api/v2/keys
-
Rufen Sie Ihre Authentifizierungsnachweise ab, um mit den Schlüsseln im Service zu arbeiten.
-
Erstellen Sie einen Stammschlüssel, indem Sie den folgenden Befehl
curlausführen.$ curl -X POST \ "https://<region>.kms.cloud.ibm.com/api/v2/keys" \ -H "authorization: Bearer <IAM_token>" \ -H "bluemix-instance: <instance_ID>" \ -H "content-type: application/vnd.ibm.kms.key+json" \ -H "x-kms-key-ring: <key_ring_ID>" \ -H "correlation-id: <correlation_ID>" \ -d '{ "metadata": { "collectionType": "application/vnd.ibm.kms.key+json", "collectionTotal": 1 }, "resources": [ { "type": "application/vnd.ibm.kms.key+json", "name": "<key_name>", "aliases": [alias_list], "description": "<key_description>", "expirationDate": "<expiration_date>", "extractable": <key_type> } ] }'Ersetzen Sie die Variablen in der Beispielanforderung entsprechend der folgenden Tabelle.
| Variable | Beschreibung |
|---|---|
| Bereich | Erforderlich. Die Abkürzung der Region, z. B. us-south oder eu-gb, die den geografischen Bereich bezeichnet, in dem sich Ihre Key Protect-Instanz befindet. Weitere Informationen finden Sie in Regionale Serviceendpunkte. |
| IAM_token | Erforderlich. Ihr IBM Cloud-Zugriffstoken. Fügen Sie den vollständigen Inhalt des IAM-Tokens, einschließlich des Träger-Wertes, in die Curl-Anforderung ein. Weitere Informationen finden Sie unter Zugriffstoken abrufen. |
| instance_id | Erforderlich. Die eindeutige ID, die Ihrer Key Protect-Serviceinstanz zugewiesen ist. Weitere Informationen finden Sie unter Instanz-ID abrufen. |
| key_ring_ID | Optional. Die eindeutige Kennung des Zielschlüsselrings, zu der der neu erstellte Schlüssel gehören soll. Wenn nicht angegeben, wird der Header automatisch auf 'default' gesetzt, und der Schlüssel wird im Standardschlüsselring in der angegebenen Key Protect Serviceinstanz angezeigt. Weitere Informationen finden Sie unter Gruppierungsschlüssel. |
| correlation_ID | Die eindeutige ID, die zum Überwachen und Korrelieren von Transaktionen verwendet wird. |
| key_name | Erforderlich. Ein lesbarer Name für die bequeme Identifizierung Ihres Schlüssels. Wichtig: Aus Datenschutzgründen dürfen keine personenbezogenen Daten als Metadaten für den Schlüssel gespeichert werden. |
| alias_list | Ein oder mehrere eindeutige, vom Menschen lesbare Aliasnamen, die Ihrem Schlüssel zugeordnet sind. Wichtig: Aus Datenschutzgründen dürfen keine personenbezogenen Daten als Metadaten für den Schlüssel gespeichert werden. Jeder Aliasname muss alphanumerisch sein, die Groß-/Kleinschreibung muss beachtet werden, und er darf keine Leerzeichen oder Sonderzeichen außer Bindestrichen (-) oder Unterstrichen (_) enthalten. Der Aliasname darf keine UUID der Version 4 und kein reservierter Name Key Protect sein: allowed_ip, key, keys, metadata, policy, policies, registration, registrations, ring, rings, rotate, wrap, unwrap, rewrap, version, versions. Die Aliasgröße kann zwischen 2-90 Zeichen (einschließlich) liegen. |
| key_description | Eine erweiterte Beschreibung des Schlüssels. Wichtig: Aus Datenschutzgründen dürfen keine personenbezogenen Daten als Metadaten für den Schlüssel gespeichert werden. |
| expiration_date | Optional. Das Datum und die Uhrzeit, zu denen der Schlüssel im System abläuft, im RFC-3339-Format (JJJJ-MM-TT HH:MM:SS.SS, zum Beispiel 2019-10-12T07:20:50.52Z ). Seien Sie vorsichtig, wenn Sie ein Ablaufdatum festlegen, da Schlüssel, die mit einem Ablaufdatum erstellt wurden, innerhalb einer Stunde nach Ablauf automatisch in den Zustand "Deaktiviert" übergehen. In diesem Zustand sind die einzigen zulässigen Aktionen für die Taste "Auspacken", "Neu einpacken", "Drehen" und "Löschen". Deaktivierte Schlüssel können nicht zur Verschlüsselung neuer Daten verwendet werden, selbst wenn sie während der Deaktivierung gedreht wurden. Durch die Rotation wird das Verfallsdatum weder zurückgesetzt oder verlängert, noch kann das Datum geändert werden. Es wird empfohlen, Daten, die mit einem ablaufenden oder abgelaufenen Schlüssel verschlüsselt wurden, mit einem neuen Kundenstammschlüssel (Customer Root Key, CRK) neu zu verschlüsseln, bevor der ursprüngliche CRK abläuft, um Dienstunterbrechungen zu vermeiden. Durch das Löschen und Wiederherstellen eines deaktivierten Schlüssels wird dieser nicht wieder in den aktiven Zustand versetzt. Wird das Attribut „expiration_date“ weggelassen, läuft der Schlüssel nicht ab. |
| key_type | Ein boolescher Wert, der bestimmt, ob die Schlüsselinformationen den Service verlassen dürfen. Wenn Sie das Attribut "extrahierbar" auf "false" setzen, erstellt der Dienst einen Rootschlüssel, den Sie für Wrap- oder Unwrap-Operationen verwenden können. |
Seien Sie vorsichtig, wenn Sie ein Ablaufdatum festlegen, da Schlüssel, die mit einem Ablaufdatum erstellt wurden, innerhalb einer Stunde nach Ablauf automatisch in den Zustand "Deaktiviert" übergehen. In diesem Zustand sind die einzigen zulässigen Aktionen für die Taste "Auspacken", "Neu einpacken", "Drehen" und "Löschen". Deaktivierte Schlüssel können nicht zur Verschlüsselung neuer Daten verwendet werden, selbst wenn sie während der Deaktivierung gedreht wurden. Durch die Rotation wird das Verfallsdatum weder zurückgesetzt oder verlängert, noch kann das Datum geändert werden. Es wird empfohlen, Daten, die mit einem ablaufenden oder abgelaufenen Schlüssel verschlüsselt wurden, mit einem neuen Kundenstammschlüssel (Customer Root Key, CRK) neu zu verschlüsseln, bevor der ursprüngliche CRK abläuft, um Dienstunterbrechungen zu vermeiden. Durch das Löschen und Wiederherstellen eines deaktivierten Schlüssels wird dieser nicht wieder in den aktiven Zustand versetzt. Wird das Attribut „expiration_date“ weggelassen, läuft der Schlüssel nicht ab.
Sie können die Verwendung von Schlüsseln mit Verfallsdatum überwachen, indem Sie IBM Cloud Logs. In den Protokollen werden das Ablaufdatum und die Anzahl der verbleibenden Tage mithilfe der JSON-Eigenschaften responseData.expirationDate und responseData.daysToKeyExpire für Schlüssel mit Ablaufdatum und für die folgenden Werte action angegeben: kms.secrets.wrap, kms.secrets.unwrap, kms.secrets.rewrap, kms.secrets.read,
kms.secrets.readmetadata, kms.secrets.create, kms.secrets-with-policy-overrides.create und kms.secrets.expire. Darüber hinaus gibt ein erfolgreicher REST-Aufruf an GET /api/v2/keys die Eigenschaft expirationDate für jeden Schlüssel zurück, der ein Ablaufdatum hat.
Vermeiden Sie zum Schutz der Vertraulichkeit Ihrer personenbezogenen Daten die Eingabe von personenbezogenen Informationen (PII) beim Hinzufügen von Schlüsseln zum Service. Hierzu gehören beispielsweise Namen oder Standortangaben.
Mit der erfolgreichen Antwort POST api/v2/keys werden der ID-Wert für Ihren Schlüssel sowie andere Metadaten zurückgegeben. Die ID ist eine eindeutige Kennung, die Ihrem Schlüssel zugeordnet ist und die für alle nachfolgenden Aufrufe
für die Key Protect-API verwendet wird.
{
"metadata": {
"collectionType": "application/vnd.ibm.kms.key+json",
"collectionTotal": 1
},
"resources": [
{
"type": "application/vnd.ibm.kms.key+json",
"id": "02fd6835-6001-4482-a892-13bd2085f75d",
"name": "test-root-key",
"aliases": [
"alias-1",
"alias-2"
],
"description": "A test root key",
"state": 1,
"extractable": false,
"crn": "crn:v1:bluemix:public:kms:us-south:a/f047b55a3362ac06afad8a3f2f5586ea:12e8c9c2-a162-472d-b7d6-8b9a86b815a6:key:02fd6835-6001-4482-a892-13bd2085f75d",
"imported": false,
"creationDate": "2020-03-12T03:37:32Z",
"createdBy": "...",
"algorithmType": "Deprecated",
"algorithmMetadata": {
"bitLength": "256",
"mode": "Deprecated"
},
"algorithmBitSize": 256,
"algorithmMode": "Deprecated",
"lastUpdateDate": "2020-03-12T03:37:32Z",
"keyVersion": {
"id": "2291e4ae-a14c-4af9-88f0-27c0cb2739e2",
"creationDate": "2020-03-12T03:37:32Z"
},
"dualAuthDelete": {
"enabled": false
},
"deleted": false
}
]
}
Eine ausführliche Beschreibung der Antwortparameter finden Sie in der Referenzdokumentation zur REST-API unter Key Protect.
Nächste Schritte
-
Weitere Informationen zum Schutz von Schlüsseln mit der Envelope-Verschlüsselung finden Sie in Schlüssel einschließen.
-
Weitere Informationen zur programmgesteuerten Verwaltung Ihrer Schlüssel finden Sie in der API-Referenz zu „ Key Protect “.