Auf dieser Seite erfahren Sie, wie Sie eine Schlüsselversion des Cloud Key Management Service für die endgültige Löschung planen. In Cloud KMS wird das kryptografische Schlüsselmaterial, das Sie zum Verschlüsseln, Entschlüsseln, Signieren und Prüfen von Daten verwenden, in einer Schlüsselversion gespeichert. Ein Schlüssel hat null oder mehr Schlüsselversionen. Wenn Sie einen Schlüssel rotieren, erstellen Sie eine neue Schlüsselversion.
Wenn Sie eine Schlüsselversion löschen, wird das Schlüsselmaterial endgültig gelöscht. Wenn Sie eine Schlüsselversion löschen, werden andere Details wie der Schlüsselname und die Schlüsselversionsnummer nicht gelöscht. Nachdem ein Schlüssel gelöscht wurde, können Daten, die mit der Schlüsselversion verschlüsselt wurden, nicht mehr entschlüsselt werden.
Die einzige Ausnahme ist der erneute Schlüsselimport, mit dem Sie einen zuvor importierten Schlüssel wiederherstellen können, indem Sie dasselbe ursprüngliche Schlüsselmaterial angeben.
Da das Löschen von Schlüsseln im Allgemeinen nicht rückgängig gemacht werden kann, können Sie Schlüsselversionen in Cloud KMS nicht sofort löschen. Stattdessen planen Sie das Löschen einer Schlüsselversion. Die Schlüsselversion verbleibt für einen konfigurierbaren Zeitraum im Status „Zum Löschen geplant“. Während der Dauer des Status „Zum Löschen vorgemerkt“ können Sie eine Schlüsselversion wiederherstellen, um das Löschen abzubrechen.
Die standardmäßige Dauer für die geplante Vernichtung beträgt 30 Tage. Sie können beim Erstellen eines Schlüssels eine benutzerdefinierte Dauer für das Löschen festlegen. Ihre Organisation kann eine Mindestdauer für den Status „Zum Löschen vorgemerkt“ erzwingen, indem sie die Einschränkung Mindestwert für die geplante Dauer für das Löschen pro Schlüssel in ihren Organisationsrichtlinien festlegt.
Sie können den Zugriff auf den Schlüssel auch mithilfe von Identity and Access Management (IAM) verwalten. IAM-Vorgänge sind innerhalb von Sekunden konsistent. Weitere Informationen finden Sie unter IAM verwenden.
Sie können auch eine Schlüsselversion vorübergehend deaktivieren. Wir empfehlen, Schlüsselversionen zu deaktivieren, bevor Sie sie zum Löschen vormerken. So können Sie sicherstellen, dass der Schlüssel sicher gelöscht werden kann. Je nach den Richtlinien Ihrer Organisation müssen Sie eine Schlüsselversion möglicherweise deaktivieren, bevor Sie sie zum Löschen vormerken können. Weitere Informationen zum Steuern des Löschens von Schlüsselversionen mithilfe von Organisationsrichtlinien finden Sie unter Löschen von Schlüsselversionen steuern.
Im weiteren Verlauf dieses Dokuments wird das Planen des Löschens eines Schlüssels als Löschen des Schlüssels bezeichnet, auch wenn das Löschen nicht sofort erfolgt.
Hinweis
Risiken verstehen
Das Löschen einer Schlüsselversion ist ein unwiderruflicher Vorgang. Das Löschen einer Schlüsselversion, die noch benötigt wird, birgt unter anderem folgende Risiken:
Dienstausfall: Wenn Sie einen Schlüssel löschen, der zum Starten eines Containers oder einer Instanz erforderlich ist, sind Ihre Dienste oder Anwendungen möglicherweise nicht mehr verfügbar.
Dauerhafter Datenverlust: Wenn Sie einen Schlüssel löschen, der zum Verschlüsseln von Daten verwendet wurde, sind diese Daten nicht mehr verfügbar. Daten, die mit einem zerstörten Schlüssel verschlüsselt wurden, gelten als kryptografisch geschreddert. In einigen Fällen kann das Löschen eines Schlüssels dazu führen, dass verschlüsselte Ressourcen dauerhaft gelöscht werden.
Regulatorische oder Compliance-Probleme: Wenn Sie einen Schlüssel löschen, der für den Zugriff auf Daten erforderlich ist, die einer Aufbewahrungsdauer unterliegen, bevor diese Aufbewahrungsdauer abgelaufen ist, verstoßen Sie möglicherweise gegen eine regulatorische oder Compliance-Anforderung.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Cloud KMS-Administrator (roles/cloudkms.admin) für den Schlüssel zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Löschen und Wiederherstellen von Schlüsselversionen benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Prüfen, ob die Schlüsselversion verwendet wird
Bevor Sie eine Schlüsselversion löschen, führen Sie die folgenden Schritte aus, um zu prüfen, ob die Schlüsselversion verwendet wird:
Details zum Tracking der Schlüsselnutzung für den Schlüssel ansehen. Wenn Ressourcen durch die Schlüsselversion geschützt sind, die Sie löschen möchten, verschlüsseln Sie sie mit einer anderen Schlüsselversion neu.
Aktivieren Sie Logs für alle Dienste oder Anwendungen, die die Schlüsselversion verwenden könnten.
Aktivieren Sie Logs für das Cloud KMS-Projekt, das den Schlüssel enthält.
Schlüsselversion deaktivieren Wenn Sie die Schlüsselversion deaktivieren, kann sie nicht mehr verwendet werden. Wenn die Schlüsselversion deaktiviert ist, schlagen alle Versuche, die Schlüsselversion zu verwenden, fehl.
Beobachten Sie die Logs, bis Sie sicher sind, dass keine Anwendung oder kein Dienst mehr auf die von Ihnen deaktivierte Schlüsselversion angewiesen ist. Wenn Fehler auf einen fehlgeschlagenen Zugriff auf die Schlüsselversion hinweisen, konfigurieren Sie die Anwendung oder Ressource so, dass eine andere Schlüsselversion verwendet wird.
Wie lange Sie Logs überwachen sollten, bevor Sie eine Schlüsselversion löschen, hängt vom Schlüsseltyp, dem Nutzungsmuster und der Vertraulichkeitsstufe ab. Bevor Sie beispielsweise eine Schlüsselversion löschen, die in einem vierteljährlich ausgeführten Prozess verwendet wird, sollten Sie die Schlüsselversion deaktiviert lassen, bis dieser Prozess erfolgreich abgeschlossen ist.
Prüfen Sie die Verwendung des Schlüssels im Hinblick auf alle anwendbaren Compliance-Anforderungen. Beispielsweise können die Schlüsselversion und die damit verschlüsselten Daten Datenaufbewahrungsfristen unterliegen.
Mit diesen Schritten können Sie feststellen, ob ein Schlüssel möglicherweise noch benötigt wird. Sie können jedoch nicht garantieren, dass eine Schlüsselversion nicht mehr benötigt wird. Ihre Organisation sollte Verfahren und Richtlinien implementieren, um sicherzustellen, dass das Löschen von Schlüsselversionen keine negativen Auswirkungen hat.
Schlüsselversion löschen
Sie können eine aktivierte oder deaktivierte Schlüsselversion löschen.
Console
Rufen Sie in der Google Cloud Console die Seite Schlüsselverwaltung auf.
Klicken Sie das Kästchen neben der Schlüsselversion an, deren Löschen Sie planen möchten.
Klicken Sie im Header auf Löschen.
Geben Sie in der Bestätigungsaufforderung den Schlüsselnamen ein und klicken Sie auf Löschung planen.
gcloud
Wenn Sie Cloud KMS über die Befehlszeile verwenden möchten, müssen Sie zuerst die aktuelle Version der Google Cloud CLI installieren oder ein Upgrade darauf durchführen.
gcloud kms keys versions destroy KEY_VERSION \
--key KEY_NAME \
--keyring KEY_RING \
--location LOCATION
Ersetzen Sie Folgendes:
KEY_VERSION: die Nummer der Schlüsselversion, die Sie löschen möchten.KEY_NAME: der Name des Schlüssels, der die Schlüsselversion enthält, die Sie löschen möchten.KEY_RING: der Name des Schlüsselbunds, der die Schlüsselversion enthält, die Sie löschen möchten.LOCATION: der Speicherort des Schlüsselbunds, der die Schlüsselversion enthält, die Sie löschen möchten.
Wenn Sie Informationen zu allen Flags und möglichen Werten erhalten möchten, führen Sie den Befehl mit dem Flag --help aus.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Cloud KMS C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Cloud KMS Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Cloud KMS Java SDK installieren.
Node.js
Um diesen Code auszuführen, richten Sie zuerst eine Node.js-Entwicklungsumgebung ein und installieren Sie das Cloud KMS Node.js SDK.
PHP
Wenn Sie diesen Code ausführen möchten, müssen Sie sich zuerst mit der Verwendung von PHP in Google Cloud vertraut machen und das Cloud KMS PHP SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Cloud KMS Python SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Cloud KMS Ruby SDK installieren.
API
In diesen Beispielen wird curl als HTTP-Client verwendet, um die Verwendung der API zu demonstrieren. Weitere Informationen zur Zugriffssteuerung finden Sie unter Auf die Cloud KMS API zugreifen.
Löschen Sie eine Schlüsselversion, indem Sie die Methode CryptoKeyVersions.destroy aufrufen.
curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY_NAME/cryptoKeyVersions/KEY_VERSION:destroy" \
--request "POST" \
--header "authorization: Bearer TOKEN"
Ersetzen Sie Folgendes:
PROJECT_ID: die Kennung des Projekts, das die Schlüsselversion enthält, die Sie löschen möchten.LOCATION: der Speicherort des Schlüsselbunds, der die Schlüsselversion enthält, die Sie löschen möchten.KEY_RING: der Name des Schlüsselbunds, der die Schlüsselversion enthält, die Sie löschen möchten.KEY_NAME: der Name des Schlüssels, der die Schlüsselversion enthält, die Sie löschen möchten.KEY_VERSION: die Nummer der Schlüsselversion, die Sie löschen möchten.
Wenn Sie eine Schlüsselversion nicht löschen können, müssen Schlüsselversionen in Ihrer Organisation möglicherweise vor dem Löschen deaktiviert werden. Deaktivieren Sie die Schlüsselversion, bevor Sie sie löschen.
Wenn Sie die Löschanfrage senden, wird der Status der Schlüsselversion auf „Löschen geplant“ gesetzt. Nachdem die konfigurierte Dauer für das geplante Löschen des Schlüssels abgelaufen ist, wird der Status der Schlüsselversion in „Gelöscht“ geändert. Das bedeutet, dass das logische Löschen des Schlüsselmaterials aus aktiven Systemen begonnen hat und das Schlüsselmaterial vom Kunden nicht wiederhergestellt werden kann. Schlüsselmaterial kann bis zu 45 Tage nach dem geplanten Löschzeitpunkt in Google-Systemen verbleiben.
Wie Sie eine Benachrichtigung erhalten, wenn eine Schlüsselversion zum Löschen geplant ist, erfahren Sie unter Cloud Monitoring mit Cloud KMS verwenden.
Gelöschte Schlüsselversionen werden nicht in Rechnung gestellt.
Externe Schlüssel löschen
Wenn Sie die Verknüpfung zwischen einem Cloud EKM-Schlüssel und einem externen Schlüssel dauerhaft entfernen möchten, können Sie die Schlüsselversion löschen. Nach Ablauf des Zeitraums Zum Löschen vorgemerkt wird der Schlüssel gelöscht. Nachdem die Schlüsselversion gelöscht wurde, können Sie keine Daten mehr verschlüsseln oder Daten entschlüsseln, die mit der Cloud EKM-Schlüsselversion verschlüsselt wurden.
Durch das Löschen einer manuell verwalteten Schlüsselversion in Cloud KMS wird der Schlüssel im externen Schlüsselmanager nicht geändert. Wir empfehlen, den Schlüssel oder die Schlüsselversion zuerst in Google Cloudzu löschen. Nachdem die Cloud EKM-Schlüsselversion gelöscht wurde, können Sie das Schlüsselmaterial im externen Schlüsselverwaltungssystem löschen.
Wenn Sie eine koordinierte externe Schlüsselversion in Cloud KMS löschen, wird zuerst die Schlüsselversion in Google Cloudgelöscht. Anschließend wird eine Löschanfrage an den EKM gesendet, um das externe Schlüsselmaterial zu löschen.
Schlüsselversion wiederherstellen
Während des Zeitraums, in dem der Status einer Schlüsselversion „Löschen geplant“ ist, können Sie die Schlüsselversion wiederherstellen, indem Sie eine Wiederherstellungsanfrage senden.
Console
Rufen Sie in der Google Cloud Console die Seite Schlüsselverwaltung auf.
Klicken Sie auf den Namen des Schlüsselbunds, der die Schlüsselversion enthält, die Sie wiederherstellen möchten.
Klicken Sie auf den Schlüssel, der die Schlüsselversion enthält, die Sie wiederherstellen möchten.
Klicken Sie auf das Kästchen neben der Schlüsselversion, die Sie wiederherstellen möchten.
Klicken Sie im Header auf Wiederherstellen.
Klicken Sie in der Bestätigungsaufforderung auf Wiederherstellen.
gcloud
Wenn Sie Cloud KMS über die Befehlszeile verwenden möchten, müssen Sie zuerst die aktuelle Version der Google Cloud CLI installieren oder ein Upgrade darauf durchführen.
gcloud kms keys versions restore KEY_VERSION \
--key KEY_NAME \
--keyring KEY_RING \
--location LOCATION
Ersetzen Sie Folgendes:
KEY_VERSION: die Nummer der Schlüsselversion, die Sie wiederherstellen möchten.KEY_NAME: der Name des Schlüssels, der die Schlüsselversion enthält, die Sie wiederherstellen möchten.KEY_RING: der Name des Schlüsselbunds, der die Schlüsselversion enthält, die Sie wiederherstellen möchten.LOCATION: der Speicherort des Schlüsselbunds, der die Schlüsselversion enthält, die Sie wiederherstellen möchten.
Wenn Sie Informationen zu allen Flags und möglichen Werten erhalten möchten, führen Sie den Befehl mit dem Flag --help aus.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Cloud KMS C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Cloud KMS Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Cloud KMS Java SDK installieren.
Node.js
Um diesen Code auszuführen, richten Sie zuerst eine Node.js-Entwicklungsumgebung ein und installieren Sie das Cloud KMS Node.js SDK.
PHP
Wenn Sie diesen Code ausführen möchten, müssen Sie sich zuerst mit der Verwendung von PHP in Google Cloud vertraut machen und das Cloud KMS PHP SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Cloud KMS Python SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Cloud KMS Ruby SDK installieren.
API
In diesen Beispielen wird curl als HTTP-Client verwendet, um die Verwendung der API zu demonstrieren. Weitere Informationen zur Zugriffssteuerung finden Sie unter Auf die Cloud KMS API zugreifen.
Stellen Sie eine Schlüsselversion wieder her, indem Sie die Methode CryptoKeyVersions.restore aufrufen.
curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY_NAME/cryptoKeyVersions/KEY_VERSION:restore" \
--request "POST" \
--header "authorization: Bearer TOKEN"
Ersetzen Sie Folgendes:
PROJECT_ID: die Kennung des Projekts, das die Schlüsselversion enthält, die Sie wiederherstellen möchten.LOCATION: der Speicherort des Schlüsselbunds, der die Schlüsselversion enthält, die Sie wiederherstellen möchten.KEY_RING: der Name des Schlüsselbunds, der die Schlüsselversion enthält, die Sie wiederherstellen möchten.KEY_NAME: der Name des Schlüssels, der die Schlüsselversion enthält, die Sie wiederherstellen möchten.KEY_VERSION: die Nummer der Schlüsselversion, die Sie wiederherstellen möchten.
Nach Abschluss der Wiederherstellungsanfrage wird der Status der Schlüsselversion deaktiviert. Sie müssen den Schlüssel aktivieren, bevor er verwendet werden kann.
Erforderliche IAM-Berechtigungen
Zum Löschen einer Schlüsselversion benötigt der Aufrufer die IAM-Berechtigung cloudkms.cryptoKeyVersions.destroy für den Schlüssel, den Schlüsselbund oder das Projekt, den Ordner oder die Organisation.
Zum Wiederherstellen einer Schlüsselversion benötigt der Aufrufer die Berechtigung cloudkms.cryptoKeyVersions.restore.
Beide Berechtigungen werden der Cloud KMS-Administratorrolle (roles/cloudkms.admin) gewährt.
Löschzeitachse
Cloud KMS verpflichtet sich, Kundenschlüsselmaterial innerhalb von 45 Tagen nach dem geplanten Löschzeitpunkt aus der gesamten Google-Infrastruktur zu löschen. Dazu gehört das Entfernen von Daten sowohl aus aktiven Systemen als auch aus Rechenzentrumssicherungen. Andere Kundendaten unterliegen dem standardmäßigen Google Cloud Löschzeitraum von 180 Tagen.