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.

  1. Melden Sie sich bei der „ IBM Cloud “-Konsole an.

  2. Rufen Sie Menü > Ressourcenliste auf, um eine Liste Ihrer Ressourcen anzuzeigen.

  3. Wählen Sie in der IBM Cloud-Ressourcenliste die bereitgestellte Instanz von Key Protect aus.

  4. 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:
Beschreibt die Einstellungen zum Erstellen eines Schlüssels.
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
  1. Rufen Sie Ihre Authentifizierungsnachweise ab, um mit den Schlüsseln im Service zu arbeiten.

  2. Erstellen Sie einen Stammschlüssel, indem Sie den folgenden Befehl curl ausfü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.

Beschreibt die Variablen, die zum Hinzufügen eines Root-Schlüssels mit der „ Key Protect “-API benötigt werden.
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