Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

Überwachen und korrigieren Sie das geplante Löschen von Schlüsseln AWS KMS - AWS Prescriptive Guidance

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Überwachen und korrigieren Sie das geplante Löschen von Schlüsseln AWS KMS

Erstellt von Mikesh Khanal () und Ramya Pulipaka () AWS AWS

Übersicht

In der Amazon Web Services (AWS) Cloud kann das Löschen eines AWS Key Management Services (AWSKMS) -Schlüssels zu Datenverlust führen. Das Löschen entfernt das Schlüsselmaterial und alle mit dem AWS KMS Schlüssel verknüpften Metadaten und ist irreversibel. Nach dem Löschen eines AWS KMS Schlüssels können Sie die Daten, die mit diesem AWS KMS Schlüssel verschlüsselt wurden, nicht mehr entschlüsseln, sodass Daten nicht wiederhergestellt werden können.

Dieses Muster ermöglicht eine Überwachung mit Benachrichtigungen, wenn eine Anwendung oder ein Benutzer den Löschvorgang eines AWS KMS Schlüssels plant. Wenn Sie eine Benachrichtigung erhalten, sollten Sie das Löschen des AWS KMS Schlüssels abbrechen und Ihre Entscheidung, ihn zu löschen, noch einmal überdenken. Das Muster verwendet das AWS Systems Manager Manager-Automatisierungsrunbook, CancelKeyDeletion um AWSConfigRemediationdas Abbrechen des Löschens eines Schlüssels zu erleichtern. AWS KMS

Anmerkung

Die CloudFormation Vorlage des Musters muss in allen AWS Regionen bereitgestellt werden, in denen Sie das Löschen von AWS KMS Schlüsseln überwachen möchten.

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Ein aktives AWS Konto

  • Verständnis der folgenden AWS Dienste: 

    • Amazon EventBridge

    • AWS KMS

    • Amazon Simple Notification Service (AmazonSNS)

    • AWS Systems Manager

Einschränkungen

  • Jede Anpassung der Lösung erfordert Kenntnisse der AWS CloudFormation Vorlagen und der in diesem Muster verwendeten AWS Dienste.

  • Derzeit verwendet diese Lösung den Standard-Event-Bus und kann an die Anforderungen angepasst werden. Weitere Informationen zum benutzerdefinierten Eventbus finden Sie in der AWSDokumentation.

Architektur

Zieltechnologie-Stack

  • Amazon EventBridge

  • AWS KMS

  • Amazon SNS

  • AWS Systems Manager

  • Automatisierung mit den folgenden Methoden:

    • AWSBefehlszeilenschnittstelle (AWSCLI) oder AWS SDK

    • AWS CloudFormation stapeln

Zielarchitektur

Diagramm der fünf Schritte des Überwachungs-, Warnungs- und Problembehebungsprozesses.
  1. Das Löschen eines AWS KMS Schlüssels ist geplant.

  2. Das geplante Löschereignis wird anhand einer Regel ausgewertet. EventBridge

  3. Die EventBridge Regel befasst sich mit dem SNS Amazon-Thema.

  4. Die EventBridge Regel initiiert die Systems Manager Manager-Automatisierung und die Runbooks.

  5. Die Runbooks brechen das Löschen ab.

Automatisierung und Skalierung

Der CloudFormation Stack stellt alle erforderlichen Ressourcen und Dienste bereit, damit diese Lösung funktioniert. Das Muster kann unabhängig in einem einzelnen Konto oder AWS CloudFormation StackSets für mehrere unabhängige Konten oder eine Organisation ausgeführt werden.

aws cloudformation create-stack --stack-name  <stack-name>\     --template-body file://<Full-Path-of-file> \     --parameters ParameterKey=,ParameterValue= \ --capabilities CAPABILITY_NAMED_IAM

Tools

Tools

  • AWS CloudFormation— AWS CloudFormation ist ein Service, der Ihnen hilft, Ihre Amazon Web Services Services-Ressourcen zu modellieren und einzurichten, sodass Sie weniger Zeit mit der Verwaltung dieser Ressourcen verbringen und sich mehr auf Ihre Anwendungen konzentrieren können, auf denen sie ausgeführt AWS werden. Sie können eine CloudFormation Vorlage verwenden, um Stacks in einem AWS Konto in einer AWS Region zu erstellen. Die Vorlage beschreibt alle AWS Ressourcen, die Sie benötigen, und CloudFormation stellt diese Ressourcen für Sie bereit und konfiguriert sie.

  • AWSCLI— Die AWS Befehlszeilenschnittstelle (AWSCLI) ist ein Open-Source-Tool, mit dem Sie mithilfe von Befehlen in Ihrer Befehlszeilen-Shell mit AWS Diensten interagieren können.

  • Amazon EventBridge — Amazon EventBridge ist ein serverloser Event-Bus-Service, der Ihre Anwendungen mit Daten aus einer Vielzahl von Quellen verbindet. EventBridge liefert einen Stream von Echtzeitdaten aus Ihren eigenen Anwendungen und AWS Diensten und leitet diese Daten an Ziele wie AWS Lambda weiter. EventBridge vereinfacht den Prozess der Erstellung ereignisgesteuerter Architekturen.

  • AWSKMS— AWS Der Key Management Service (AWSKMS) ist ein verwalteter Dienst zur Erstellung und Steuerung von AWS KMS Schlüsseln, also den Verschlüsselungsschlüsseln, die zur Verschlüsselung Ihrer Daten verwendet werden.

  • AWSSDKs— SDKs Dazu gehören AWS Tools, mit denen Sie Anwendungen AWS in der Programmiersprache Ihrer Wahl entwickeln und verwalten können.

  • Amazon SNS — Amazon Simple Notification Service (AmazonSNS) ist ein verwalteter Service, der die Nachrichtenzustellung von Verlagen an Abonnenten (auch bekannt als Produzenten und Verbraucher) ermöglicht. Herausgeber kommunizieren asynchron mit Abonnenten, indem sie eine Nachricht erstellen und an ein Thema senden, bei dem es sich um einen logischen Zugriffspunkt und Kommunikationskanal handelt. 

  • AWSSystems Manager — AWS Systems Manager ist ein AWS Dienst, mit dem Sie Ihre Infrastruktur anzeigen und steuern könnenAWS. Mithilfe der Systems Manager Manager-Konsole können Sie betriebliche Aufgaben AWS ressourcenübergreifend automatisieren. Systems Manager unterstützt Sie bei der Aufrechterhaltung von Sicherheit und Compliance, indem er Ihre verwalteten Instances scannt und über festgestellte Richtlinienverstöße (oder Abhilfemaßnahmen ergreifen) berichtet.  

Code

  • Die alerting_ct_logs.yaml CloudFormation Vorlage für das Projekt ist beigefügt.

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Installieren und konfigurieren Sie die AWS-CLI.

Installieren Sie AWS CLI Version 2. Konfigurieren Sie dann die Einstellungen für die Sicherheitsanmeldedaten für eine Identität, das Standardausgabeformat und die AWS Standardregion, AWS CLI mit der interagiert wirdAWS.

Die Identität muss über die erforderlichen Berechtigungen verfügen, um die Aufgaben ausführen zu können.

Entwickler, Sicherheitsingenieur

Bereite das Konto vor AWS

AufgabeBeschreibungErforderliche Fähigkeiten

Installieren und konfigurieren Sie die AWS-CLI.

Installieren Sie AWS CLI Version 2. Konfigurieren Sie dann die Einstellungen für die Sicherheitsanmeldedaten für eine Identität, das Standardausgabeformat und die AWS Standardregion, AWS CLI mit der interagiert wirdAWS.

Die Identität muss über die erforderlichen Berechtigungen verfügen, um die Aufgaben ausführen zu können.

Entwickler, Sicherheitsingenieur
AufgabeBeschreibungErforderliche Fähigkeiten

Laden Sie die CloudFormation Vorlage herunter.

Laden Sie den Anhang in einen lokalen Pfad auf Ihrem Computer herunter und extrahieren Sie die alerting_ct_logs.yaml Vorlagendatei.

Entwickler, Sicherheitsingenieur

Stellen Sie die Vorlage bereit.

Führen Sie im Terminalfenster, in dem das AWS Kontoprofil konfiguriert wurde, den folgenden Befehl aus.

aws cloudformation create-stack --stack-name <stack_name> \ --capabilities <Value> \ --template-body file://<Full_Path> \ --parameters ParameterKey=DestinationEmailAddress,ParameterValue=<Value> \ ParameterKey=SNSTopicName,ParameterValue=<Value> \ ParameterKey=EnableRemediation ,ParameterValue=<Value> \ ParameterKey=AutomationAssumeRole,ParameterValue=<Value>

Geben Sie im nächsten Schritt Werte für die Vorlagenparameter ein.

Entwickler, Sicherheitsingenieur

Vervollständigen Sie die Vorlagenparameter.

Geben Sie die erforderlichen Werte für die Parameter ein.

  • DestinationEmailAddress— Die E-Mail-Adresse, an die eine Benachrichtigung gesendet werden soll, wenn ein AWS KMS Schlüssel gelöscht werden soll.

  • SNSTopicName— Der Name des SNS Amazon-Themas.

  • EnableRemediation— Abbruch der geplanten Schlüssellöschung mithilfe eines Systems Manager Manager-Runbooks. Zulässige Werte sind true und false.

  • AutomationAssumeRole— Der Amazon-Ressourcenname (ARN) der Rolle, die es Systems Manager Automation ermöglicht, die Aktionen in Ihrem Namen auszuführen. Weitere Informationen finden Sie im Abschnitt Erforderliche IAM Berechtigungen in der AWSConfigRemediationCancelKeyDeletion-Dokumentation

  • Capabilities— AWS CloudFormation Um den Stack zu erstellen, müssen Sie ausdrücklich bestätigen, dass Ihre Stack-Vorlage bestimmte Funktionen enthält.

Entwickler, Sicherheitsingenieur

Stellen Sie die AWS CloudFormation Vorlage bereit

AufgabeBeschreibungErforderliche Fähigkeiten

Laden Sie die CloudFormation Vorlage herunter.

Laden Sie den Anhang in einen lokalen Pfad auf Ihrem Computer herunter und extrahieren Sie die alerting_ct_logs.yaml Vorlagendatei.

Entwickler, Sicherheitsingenieur

Stellen Sie die Vorlage bereit.

Führen Sie im Terminalfenster, in dem das AWS Kontoprofil konfiguriert wurde, den folgenden Befehl aus.

aws cloudformation create-stack --stack-name <stack_name> \ --capabilities <Value> \ --template-body file://<Full_Path> \ --parameters ParameterKey=DestinationEmailAddress,ParameterValue=<Value> \ ParameterKey=SNSTopicName,ParameterValue=<Value> \ ParameterKey=EnableRemediation ,ParameterValue=<Value> \ ParameterKey=AutomationAssumeRole,ParameterValue=<Value>

Geben Sie im nächsten Schritt Werte für die Vorlagenparameter ein.

Entwickler, Sicherheitsingenieur

Vervollständigen Sie die Vorlagenparameter.

Geben Sie die erforderlichen Werte für die Parameter ein.

  • DestinationEmailAddress— Die E-Mail-Adresse, an die eine Benachrichtigung gesendet werden soll, wenn ein AWS KMS Schlüssel gelöscht werden soll.

  • SNSTopicName— Der Name des SNS Amazon-Themas.

  • EnableRemediation— Abbruch der geplanten Schlüssellöschung mithilfe eines Systems Manager Manager-Runbooks. Zulässige Werte sind true und false.

  • AutomationAssumeRole— Der Amazon-Ressourcenname (ARN) der Rolle, die es Systems Manager Automation ermöglicht, die Aktionen in Ihrem Namen auszuführen. Weitere Informationen finden Sie im Abschnitt Erforderliche IAM Berechtigungen in der AWSConfigRemediationCancelKeyDeletion-Dokumentation

  • Capabilities— AWS CloudFormation Um den Stack zu erstellen, müssen Sie ausdrücklich bestätigen, dass Ihre Stack-Vorlage bestimmte Funktionen enthält.

Entwickler, Sicherheitsingenieur
AufgabeBeschreibungErforderliche Fähigkeiten

Bestätigen Sie das Abonnement.

Überprüfen Sie Ihren E-Mail-Posteingang und wählen Sie in der E-Mail-Nachricht, die Sie von Amazon erhalten, die Option Abonnement bestätigen ausSNS. Ein Webbrowser-Fenster wird geöffnet und zeigt eine Abonnementbestätigung und Ihre Abonnement-ID an. 

Entwickler, Sicherheitsingenieur

Bestätigen Sie das Abonnement

AufgabeBeschreibungErforderliche Fähigkeiten

Bestätigen Sie das Abonnement.

Überprüfen Sie Ihren E-Mail-Posteingang und wählen Sie in der E-Mail-Nachricht, die Sie von Amazon erhalten, die Option Abonnement bestätigen ausSNS. Ein Webbrowser-Fenster wird geöffnet und zeigt eine Abonnementbestätigung und Ihre Abonnement-ID an. 

Entwickler, Sicherheitsingenieur

Zugehörige Ressourcen

Referenzen

Anleitungen und Videos

AWS-Workshop

Zusätzliche Informationen

Der folgende Code enthält Beispiele für die Erweiterung der Lösung, sodass alle Änderungen an einem AWS Dienst überwacht und Sie darüber informiert werden. Die Beispiele umfassen vordefinierte Muster und benutzerdefinierte Muster. Weitere Informationen finden Sie unter Ereignisse und Ereignismuster in EventBridge.

EventPattern:         source:         - aws.kms         detail-type:         - AWS API Call via CloudTrail         detail:           eventSource:           - kms.amazonaws.com           eventName:           - ScheduleKeyDeletion

Anlagen

Um auf zusätzliche Inhalte zuzugreifen, die mit diesem Dokument verknüpft sind, entpacken Sie die folgende Datei: attachment.zip

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.