In dieser Anleitung wird beschrieben, wie Sie Ergebnisse mit der Security Command Center API erstellen und aktualisieren.
Hinweis
Bevor Sie Ergebnisse erstellen und aktualisieren, müssen Sie die folgenden Schritte ausführen:
Sie können diese Anleitung nur ausführen, wenn Sie auf der Organisationsebene die Rolle Identitäts- und Zugriffsverwaltung (Identity and Access Management, IAM) (Sicherheitscenter-Ergebnisbearbeiter) (securitycenter.findingsEditor
) haben. Weitere Informationen zu Rollen im Security Command Center finden Sie unter Zugriffssteuerung.
Wenn Sie Ergebnisse mit Sicherheitsmarkierungen erstellen möchten, benötigen Sie außerdem eine IAM-Rolle, die Berechtigungen für die Art der zu verwendenden Markierung enthält:
- Autor für Asset-Sicherheitsmarkierungen (
securitycenter.assetSecurityMarksWriter
) - Autor von Sicherheitsmarkierungen suchen (
securitycenter.findingSecurityMarksWriter
)
Weitere Informationen zu Markierungen finden Sie unter Security Command Center-Sicherheitsmarkierungen verwenden.
Ergebnis erstellen
Erstellen Sie ein aktives Ergebnis für eine Quelle.
gcloud
# ORGANIZATION=12344321 # SOURCE=43211234 # FINDING_ID=testfindingid # EVENT_TIME follows the format YYYY-MM-DDThh:mm:ss.ffffffZ EVENT_TIME=2019-02-28T07:00:06.861Z STATE=ACTIVE CATEGORY=MEDIUM_RISK_ONE RESOURCE_NAME=//cloudresourcemanager.googleapis.com/projects/PROJECT_ID gcloud scc findings create $FINDING_ID \ --source $SOURCE \ --organization $ORGANIZATION \ --state $STATE \ --category $CATEGORY \ --event-time $EVENT_TIME --resource-name $RESOURCE_NAME
Führen Sie den folgenden Befehl aus, um weitere Beispiele aufzurufen:
gcloud scc findings create --help
Python
Java
Go
Node.js
Informationen dazu, wie lange Ergebnisdaten im Security Command Center gespeichert werden, finden Sie unter Aufbewahrung von Ergebnissen.
Ergebnisse mit Quellattributen erstellen
Mit Security Command Center können Quellen Kontext über Schlüssel/Wert-Metadaten hinzufügen, die als "SourceQuell-Properties" bezeichnet werden. Quell-Properties können beim Erstellen initialisiert werden. Das folgende Beispiel zeigt, wie Sie ein Ergebnis mit Quellattributen erstellen.
Erstellen Sie ein Ergebnis mit Quellattributen. Die Schlüsselnamen in der Zuordnung source_properties
müssen zwischen 1 und 255 Zeichen lang sein und mit einem Buchstaben beginnen und dürfen nur alphanumerische Zeichen oder Unterstriche enthalten.
Security Command Center unterstützt nur boolesche Werte, Zahlen und Strings.
gcloud
# ORGANIZATION=12344321 # SOURCE=43211234 # FINDING_ID=testfindingid # EVENT_TIME follows the format YYYY-MM-DDThh:mm:ss.ffffffZ EVENT_TIME=2019-02-28T07:00:06.861Z STATE=ACTIVE CATEGORY=MEDIUM_RISK_ONE SOURCE_PROPERTY_KEY=gcloud_client_test SOURCE_PROPERTY_VALUE=value RESOURCE_NAME=//cloudresourcemanager.googleapis.com/projects/PROJECT_ID gcloud scc findings create $FINDING_ID \ --source $SOURCE \ --organization $ORGANIZATION \ --state $STATE \ --category $CATEGORY \ --event-time $EVENT_TIME \ --source-properties $SOURCE_PROPERTY_KEY=$SOURCE_PROPERTY_VALUE --resource-name $RESOURCE_NAME
- Weitere Quellattribute können mit einer durch Kommas getrennten Liste von Schlüssel/Wert-Paaren hinzugefügt werden.
Führen Sie den folgenden Befehl aus, um weitere Beispiele aufzurufen:
gcloud scc findings create --help
Python
Java
Go
Node.js
Quellattribute eines Ergebnisses aktualisieren
In diesem Beispiel wird gezeigt, wie einzelne Quellattribute und die Ereigniszeit aktualisiert werden. Dabei werden Feldmasken verwendet, um nur bestimmte Felder zu aktualisieren. Ohne die Feldmasken ersetzen die neuen Werte alle änderbaren Felder im Ergebnis.
Wie beim Erstellen eines neuen Ergebnisses müssen die Schlüsselnamen in der source_properties
-Zuordnung zwischen 1 und 255 Zeichen lang sein und mit einem Buchstaben beginnen und nur alphanumerische Zeichen oder Unterstriche enthalten. Security Command Center unterstützt nur boolesche Werte, Zahlen und Strings.
gcloud
# ORGANIZATION=12344321 # SOURCE=43211234 # FINDING_ID=testfindingid # EVENT_TIME follows the format YYYY-MM-DDThh:mm:ss.ffffffZ EVENT_TIME=2019-02-28T08:00:06.861Z SOURCE_PROPERTY_KEY=gcloud_client_test SOURCE_PROPERTY_VALUE=VALUE UPDATE_MASK=source_properties,event_time gcloud scc findings update $FINDING_ID \ --source $SOURCE \ --organization $ORGANIZATION \ --event-time $EVENT_TIME \ --source-properties $SOURCE_PROPERTY_KEY=$SOURCE_PROPERTY_VALUE \ --update-mask=$UPDATE_MASK
- Verwenden Sie --update-mask " (leer), um alle änderbaren Felder zu überschreiben.
- Weitere Quellattribute können mit einer durch Kommas getrennten Liste von Schlüssel/Wert-Paaren hinzugefügt werden.
Führen Sie den folgenden Befehl aus, um weitere Beispiele aufzurufen:
gcloud scc findings update --help
Python
Java
Go
Node.js
Ergebniszustand aktualisieren
Security Command Center stellt auch eine API zur Verfügung, mit der sich der Zustand eines Ergebnisses lediglich aktualisieren lässt. Diese API bietet eine Möglichkeit, nur den Zustand eines Ergebnisses zu aktualisieren. Dabei handelt es sich um eine einfache API, mit der Berechtigungshauptkonten nur den Zustand und keinen anderen Aspekt eines Ergebnisses ändern können. Das folgende Beispiel zeigt, wie Sie den Zustand eines Ergebnisses auf "Inaktiv" ändern.
gcloud
# ORGANIZATION=12344321 # SOURCE=43211234 # FINDING_ID=testfindingid # EVENT_TIME follows the format YYYY-MM-DDThh:mm:ss.ffffffZ EVENT_TIME=2019-02-28T09:00:06.861Z STATE=INACTIVE gcloud scc findings update $FINDING_ID \ --source $SOURCE \ --organization $ORGANIZATION \ --state $STATE \ --event-time $EVENT_TIME
Führen Sie den folgenden Befehl aus, um weitere Beispiele aufzurufen:
gcloud scc findings update --help
Python
Java
Go
Node.js
Ergebnisberechtigungen prüfen
Zum Erstellen und Aktualisieren von Ergebnissen ist eine der folgenden IAM-Berechtigungen erforderlich:
- Ergebnisse erstellen und aktualisieren:
securitycenter.findings.update
. - Nur Ergebnisse aktualisieren:
securitycenter.findings.setState
.
Wenn Sie keine Ergebnisse für eine Quelle erstellen können, prüfen Sie mit dem folgenden Code, ob Ihr Konto die erforderlichen Berechtigungen hat, die im Abschnitt Vorbereitung aufgeführt sind. Wenn Sie die erforderlichen Berechtigungen nicht haben, finden Sie unter Sicherheitsquellen erstellen und verwalten Informationen zum Einrichten der entsprechenden IAM-Richtlinien.
Python
Java
Go
Node.js
Nächste Schritte
Weitere Informationen über Auf Security Command Center mithilfe von Clientbibliotheken zugreifen