Security Command Center-Ergebnisse modellieren die potenziellen Sicherheitsrisiken von Assets in einem für ein Projekt oder eine Organisation. Ein Ergebnis bezieht sich immer auf einen bestimmten Asset im Security Command Center.
In diesem Leitfaden erfahren Sie, wie Sie mit Security Command Center-Clientbibliotheken auf die Ergebnisse zugreifen. Jedes Ergebnis gehört zu einer Quelle. Die meisten Detektoren oder Anbieter von Ergebnissen liefern Ergebnisse innerhalb derselben Quelle.
IAM-Rollen für Security Command Center können auf Organisations-, Ordner- oder Projektebene gewährt werden. Ihre Fähigkeit, Ergebnisse, Assets, und Sicherheitsquellen hängen von der Zugriffsebene ab. Weitere Informationen über Security Command Center-Rollen finden Sie unter Zugriffssteuerung.
Hinweis
Bevor Sie eine Quelle einrichten, müssen Sie die folgenden Schritte ausführen:
Seitengröße
Alle Security Command Center-Listen-APIs sind paginiert. Jede Antwort gibt eine Seite mit Ergebnissen und ein Token zurück, um die nächste Seite zurückzugeben. Die Seitengröße kann konfiguriert werden. Die Standardseitengröße ist 10. Sie können ein Minimum von 1 bis zu einem Maximum von 1.000 festlegen.
Aufbewahrung von Ergebnissen
Ein Ergebnis bleibt mindestens 13 Monate lang verfügbar, damit Sie es auflisten oder abfragen können.
Security Command Center speichert Snapshots der einzelnen Ergebnisse. Ein Snapshot eines Ergebnisses wird mindestens 13 Monate lang aufbewahrt. Wenn alle Snapshots für einen Befund gelöscht werden, kann der Befund nicht mehr aufgeführt oder wiederhergestellt werden.
Weitere Informationen zur Datenaufbewahrung in Security Command Center finden Sie unter Datenaufbewahrung.
Alle Ergebnisse auflisten
gcloud
Führen Sie den folgenden Befehl aus, um alle Ergebnisse in einem Projekt, einem Ordner oder einer Organisation aufzulisten: Befehl:
gcloud scc findings list PARENT_ID
Ersetzen Sie PARENT_ID
durch einen der folgenden Werte:
- Eine Organisations-ID im folgenden Format:
ORGANIZATION_ID
(nur die numerische ID) - Eine Ordner-ID im folgenden Format:
folders/FOLDER_ID
- Eine Projekt-ID im folgenden Format:
projects/PROJECT_ID
Führen Sie den folgenden Befehl aus, um weitere Beispiele aufzurufen:
gcloud scc findings list --help
Beispiele in der Dokumentation finden Sie unter gcloud scc Ergebnisliste.
Python
Java
Go
Node.js
Die Ausgabe für jedes Ergebnis sieht in etwa so aus:
"finding": { "name": "organizations/ORGANIZATION_ID/sources/SOURCE_ID/findings/FINDING_ID", "parent": "organizations/ORGANIZATION_ID/sources/SOURCE_ID", "resourceName": "//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER", "state": "ACTIVE", "category": "Malware: Cryptomining Bad Domain", "sourceProperties": { "sourceId": { "projectNumber": "PROJECT_NUMBER", "customerOrganizationNumber": "ORGANIZATION_ID" }, "detectionCategory": { "technique": "cryptomining", "indicator": "domain", "ruleName": "bad_domain", "subRuleName": "cryptomining" }, "detectionPriority": "LOW", "affectedResources": [{ "gcpResourceName": "//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER" }], "evidence": [{ "sourceLogId": { "projectId": "PROJECT_ID", "resourceContainer": "projects/PROJECT_ID", "timestamp": { "seconds": "1636566099", "nanos": 5.41483849E8 }, "insertId": "INSERT_ID" } }], "properties": { "domains": ["DOMAIN"], "instanceDetails": "/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_ID", "network": { "project": "PROJECT_ID", "location": "ZONE" }, "dnsContexts": [{ "authAnswer": true, "sourceIp": "SOURCE_IP_ADDRESS", "queryName": "DOMAIN", "queryType": "A", "responseCode": "NXDOMAIN" }], "vpc": { "vpcName": "default" } }, "findingId": "FINDING_ID", "contextUris": { "mitreUri": { "displayName": "MITRE Link", "url": "https://attack.mitre.org/techniques/T1496/" }, "virustotalIndicatorQueryUri": [{ "displayName": "VirusTotal Domain Link", "url": "https://www.virustotal.com/gui/domain/DOMAIN/detection" }], "cloudLoggingQueryUri": [{ "displayName": "Cloud Logging Query Link", "url": "https://console.cloud.google.com/logs/query;query\u003dtimestamp%3D%222021-11-10T17:41:39.541483849Z%22%0AinsertId%3D%22INSERT_ID%22%0Aresource.labels.project_id%3D%22PROJECT_ID%22?project\u003dPROJECT_ID" }], "relatedFindingUri": { } } }, "securityMarks": { "name": "organizations/ORGANIZATION_ID/sources/SOURCE_ID/findings/FINDING_ID/securityMarks" }, "eventTime": "2021-11-10T17:41:41.594Z", "createTime": "2021-11-10T17:41:42.014Z", "severity": "LOW", "workflowState": "NEW", "canonicalName": "projects/PROJECT_NUMBER/sources/SOURCE_ID/findings/FINDING_ID", "mute": "UNDEFINED", "findingClass": "THREAT", "indicator": { "domains": ["DOMAIN"] } }, "resource": { "name": "//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER", "projectName": "//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER", "projectDisplayName": "PROJECT_ID", "parentName": "//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID", "parentDisplayName": "PARENT_NAME", "type": "google.cloud.resourcemanager.Project", "displayName": "PROJECT_ID" }
Ergebnisse filtern
Ein Projekt, ein Ordner oder eine Organisation hat möglicherweise viele Ergebnisse. Im vorherigen Beispiel wird kein Filter verwendet, daher werden alle Ergebnisdatensätze zurückgegeben. In Security Command Center können Sie Ergebnisfilter verwenden, um Informationen zu den gewünschten Ergebnissen zu erhalten.
Die Ergebnisfilter sind mit "where"-Klauseln in SQL-Anweisungen vergleichbar, aber statt für Spalten gelten sie für die von der API zurückgegebenen Objekte.
Im folgenden Beispiel werden nur Ergebnisse mit der Kategorie "MEDIUM_RISK_ONE
" aufgelistet. Verschiedene Ergebnisanbieter (auch als Sicherheitsquellen bezeichnet) verwenden unterschiedliche Kategorien. Informationen zu den Kategorien, die Sie in Ihrem Filter verwenden können, finden Sie in der Dokumentation des Ergebnisanbieters.
gcloud
Verwenden Sie den folgenden Befehl, um Ergebnisse zu filtern:
gcloud scc findings list PARENT_ID --source=SOURCE_ID --filter="FILTER"
Ersetzen Sie Folgendes:
FILTER
durch den gewünschten Filter. Beispiel: gibt der folgende Filter Ergebnisse aus der Kategorie NurMEDIUM_RISK_ONE
:--filter="category=\"MEDIUM_RISK_ONE\""
PARENT_ID
durch einen der folgenden Werte:- Eine Organisations-ID im folgenden Format:
ORGANIZATION_ID
(nur die numerische ID) - Eine Projekt-ID im folgenden Format:
projects/PROJECT_ID
- Eine Ordner-ID im folgenden Format:
folders/FOLDER_ID
- Eine Organisations-ID im folgenden Format:
SOURCE_ID
durch die ID der Sicherheitsquelle, die den Ergebnistyp angibt.
Führen Sie den folgenden Befehl aus, um weitere Beispiele aufzurufen:
gcloud scc findings list --help
Beispiele in der Dokumentation finden Sie unter gcloud scc findings list.
Python
Java
Go
Node.js
Security Command Center unterstützt auch vollständige JSON-Arrays und Objekte als potenzielle Property-Typen. Sie können nach folgenden Kriterien filtern:
- Arrayelemente
- Vollständige JSON-Objekte mit partieller Stringübereinstimmung im Objekt
- Untergeordnete JSON-Objekt-Felder
Unterstützte Operatoren
Die Abfrageanweisungen für Security Command Center-Ergebnisse unterstützen die die von den meisten Google Cloud APIs unterstützt werden.
In der folgenden Liste sind verschiedene Operatoren aufgeführt:
state="ACTIVE" AND NOT mute="MUTED"
create_time>"2023-08-15T19:05:32.428Z"
resource.parent_name:"prod"
severity="CRITICAL" OR severity="HIGH"
In der folgenden Liste sind alle Operatoren und Funktionen aufgeführt, in Abfrageanweisungen für Ergebnisse unterstützt:
- Für Strings:
=
für vollständige Gleichberechtigung:
für Teilstringabgleich
- Für Zahlen:
<
,>
,<=
,>=
für Ungleichungen=
,!=
für Gleichheit
- Für boolesche Werte:
=
für Gleichheit
- Für logische Beziehungen:
AND
OR
NOT
oder-
- Für Gruppierungsausdrücke:
(
,)
(Klammern)
- Für Arrays:
contains()
, eine Funktion zum Abfragen von Ergebnissen mit einem Arrayfeld, das mindestens ein Element enthält, das mit dem angegebenen Filter übereinstimmtcontainsOnly()
, -Funktion zum Abfragen von Ergebnissen mit einem Arrayfeld, das nur Elemente, die dem angegebenen Filter entsprechen
- Für IP-Adressen:
inIpRange()
, eine Funktion zum Abfragen von IP-Adressen innerhalb eines bestimmten CIDR-Bereichs
Nach IP-Adressen filtern
Bestimmte Suchergebnisseigenschaften enthalten IP-Adressen. Sie können die Ergebnisse nach bestimmten IP-Adressen oder einem IP-Adressbereich filtern.
IP-Adressen erscheinen als Zeichenfolgen in einer Vielzahl von Ergebnissen und Ergebnisattributen. einschließlich der folgenden:
access.caller_ip
connections.destinationIp
connections.sourceIp
indicator.ip_addresses
Um nach einer bestimmten IP-Adresse zu filtern, können Sie den Gleichheitsoperator verwenden, Dies wird im folgenden Beispiel gezeigt:
access.caller_ip="192.0.2.0"
Wenn Sie Ergebnisse nach einem IP-Adressbereich filtern möchten, verwenden Sie die Funktion inIpRange
. Mit der Funktion inIpRange
filtern Sie Ergebnisse nur auf diese
Ergebnisse, die eine IP-Adresse in einem angegebenen CIDR-Bereich enthalten. Durch die Verwendung von
NOT
-Operation mit inIpRange
können Sie Ergebnisse nur so filtern,
Ergebnisse, die eine IP-Adresse außerhalb des angegebenen CIDR-Bereichs enthalten.
Das folgende Beispiel zeigt die Syntax der Funktion inIpRange
:
inIpRange(IP_FINDING_FIELD, "CIDR_RANGE")
Wenn sich die IP-Adresse in einem Arrayelement in einem Ergebnisfeld befindet, das Folgendes enthält:
ein Array, verwenden Sie die folgende Syntax mit der contains
-Funktion und
die inIpRange
-Funktion:
contains(ATTRIBUTE_WITH_ARRAY, inIpRange(IP_FINDING_FIELD, "CIDR_RANGE"))
Im folgenden Beispiel wertet die Funktion inIpRange
destination_ip
-Element des Arrays, das in connections
enthalten ist
Ergebnisfeld für eine IP-Adresse, die sich im durch
192.0.2.0/24
:
contains(connections, inIpRange(destination_ip, "192.0.2.0/24"))
Das folgende Beispiel zeigt einen gcloud CLI-Befehl,
verwendet die Funktion inIpRange
, um Ergebnisse zu filtern, die eine IP-Adresse haben
Adresse im Feld connections.source_ip
innerhalb eines Bereichs liegt,
aber nicht in einem anderen. Das Feld connections
ist ein
Array-Typ-Feld,
Daher wird die Funktion contains
verwendet:
gcloud scc findings list example-organization.com \ --source=123456789012345678 \ --filter="contains(connections, inIpRange(source_ip, "2001:db8::/32")) \ AND NOT contains(connections, inIpRange(source_ip, "192.0.2.0/24"))
Beispiel für ein JSON-Objekt
In den Beispielen weiter unten auf dieser Seite wird davon ausgegangen, dass das folgende JSON-Objekt ein Ergebnisattribut ist:
{
"outer_object": {
"middle_object": {
"deeply_nested_object": {
"x": 123
},
"y": "some-string-value"
},
"list_middle_object": [
{
"v": 321,
"w": [
{
"a": 3,
"b": 4
}
]
}
],
"z": "some-other-string-value",
"u": [
"list-element-1",
"list-element-2",
"list-element-3"
]
}
}
Beispiel für das Filtern von Ergebnissen
Angenommen, das vorherige JSON-Beispiel ist ein Ergebnisattribut mit dem Namen my_property
. Das folgende Beispiel enthält Abfragen für Ergebnisse, die das Objekt als Attribut haben. Sie können diese Filter auch mit anderen Filtern verwenden, indem Sie AND
und OR
in der Abfrage verwenden.
# ORGANIZATION_ID=organization-id
# SOURCE_ID="source-id"
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--filter="my_property.outer_object.middle_object.deeply_nested_object.x = 123"
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--filter="my_property.outer_object.middle_object.y = \"some-string-value\""
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--filter="my_property.outer_object.middle_object.y : \"string-value\""
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--filter="my_property.outer_object.z = \"some-other-string-value\""
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--filter="my_property.outer_object.z : \"other-string-value\""
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--filter="my_property.outer_object.u : \"list-element-1\""
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--filter="my_property.outer_object.u : \"list-element-2\""
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--filter="my_property.outer_object.u : \"list-element-3\""
Nach Arrayfeldern filtern
Beim Aufrufen von ListFindings
können Sie einen Teilstring-Abgleich :
verwenden. Damit wird eine einzelne Prüfung auf eine Teilstring-Übereinstimmung für den gesamten Inhalt des Arrays durchgeführt. Alternativ können Sie
einen Subfilter direkt gegen Elemente des Arrays und dessen Unterfelder, indem
der folgenden Funktionen:
Die Funktion
contains()
gibt Ergebnisse zurück, wenn eines der Elemente des Arrays den angegebenen Wert enthält.Die
containsOnly()
-Funktion, mit der Ergebnisse nur zurückgegeben werden, wenn alle Elemente der entspricht dem Unterfilter.
Beide Funktionen unterstützen Unterfilterabfragen wie die folgenden:
- Genauer Elementabgleich: Arrayelemente abgleichen, die den genauen String
"example"
enthalten. - Operationen mit spezifischen Zahlen: Arrayelementen abgleichen, die größer oder gleich
100
sind. - Komplexe Filterung nach Arraystrukturen: Arrayelemente abgleichen, die das Attribut
x
mit einem entsprechenden Werty
enthalten.
Format der contains()
-Funktion
Die Funktion contains()
hat das folgende Format:
contains(ARRAY_ATTRIBUTE_NAME, SUBFILTER)
Dabei gilt:
- ARRAY_ATTRIBUTE_NAME: Ein Feld oder Unterfeld vom Typ "Array" (eine Liste).
- SUBFILTER: Ein Ausdruck, der die Werte definiert, nach denen im Array gesucht werden soll. Das Format des Unterfilters variiert je nachdem, ob ARRAY_ATTRIBUTE_NAME ein Array von Objekten oder ein Array von einfachen Elementen ist. Wenn das ARRAY_ATTRIBUTE_NAME ein Array von Objekten mit verschachtelten Arrays ist, können Sie mit einem Bereichsunterfilter angeben, dass alle Bedingungen innerhalb des ARRAY_ATTRIBUTE_NAME-Elements erfüllt sein sollen.
Die Security Command Center API gibt Ergebnisse zurück, bei denen ARRAY_ATTRIBUTE_NAME mindestens ein Element enthält, das dem SUBFILTER entspricht.
Format der containsOnly()
-Funktion
Die Funktion containsOnly()
hat das folgende Format:
containsOnly(ARRAY_ATTRIBUTE_NAME, SUBFILTER)
Ersetzen Sie Folgendes:
ARRAY_ATTRIBUTE_NAME: ein Feld oder Unterfeld vom Typ „Array“ (ein Liste). Wenn Sie Abfragen mit der Security Command Center API ausführen, können Sie Die
containsOnly()
-Funktion für alle verfügbaren Array-Attribute.SUBFILTER: Ein Ausdruck, der die Werte definiert, nach denen im Array gesucht werden soll. Das Format des Unterfilters variiert je nachdem, ob ARRAY_ATTRIBUTE_NAME ein Array von Objekten oder ein Array von Elementen des primitiven Typs ist. Wenn das ARRAY_ATTRIBUTE_NAME ein Array von Objekten mit verschachtelten Arrays ist, können Sie mit einem Bereichsunterfilter angeben, dass alle Bedingungen innerhalb des ARRAY_ATTRIBUTE_NAME-Elements erfüllt sein sollen.
Die Security Command Center API gibt Ergebnisse zurück, bei denen alle ARRAY_ATTRIBUTE_NAME-Elemente mit dem SUBFILTER übereinstimmen.
Unterfilter für ein Array von Objekten
Folgendes ist ein Auszug aus dem vorherigen JSON-Beispiel. Hier ist das Feld list_middle_object
ein Array von Objekten:
"list_middle_object": [
{
"v": 321,
"w": [
{
"a": 3,
"b": 4
}
]
}
]
Das folgende Beispiel fragt nach Ergebnissen ab, bei denen mindestens eines der Elemente im Feld list_middle_object
das Unterfeld v
mit einem Wert größer oder gleich 321 enthält:
# ORGANIZATION_ID=organization-id
# SOURCE_ID="source-id"
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--filter="contains(my_property.outer_object.list_middle_object, v >= 321)"
Praktische Beispiele mit den Funktionen contains()
und containsOnly()
:
Siehe Ergebnisse, die ein bestimmtes Array enthalten
Werte.
Unterfilter für ein Array mit einfachen Elementen
Einfache Typen sind Strings, Zahlen und boolesche Werte. Wenn Sie die Funktion contains()
für ein Array verwenden möchten, das einfache Typen enthält, verwenden Sie das spezielle Schlüsselwort elem
.
Folgendes ist ein Auszug aus dem vorherigen JSON-Beispiel. Hier ist das Feld u
ein Array von einfachen Elementen:
"u": ["list-element-1", "list-element-2", "list-element-3"]
Im folgenden Beispiel wird nach Ergebnissen abgefragt, in denen mindestens eines der Elemente im Feld u
"list-element-1" ist:
# ORGANIZATION_ID=organization-id
# SOURCE_ID="source-id"
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--filter="contains(my_property.outer_object.u, elem = \"list-element-1\")"
Praktische Beispiele, die die Funktion contains()
verwenden, finden Sie unter Ergebnisse, die bestimmte Arraywerte enthalten.
Bereichsunterfilter
Folgendes ist ein Auszug aus dem vorherigen JSON-Beispiel. Hier ist das Feld list_middle_object
ein Array von Objekten und Objekte in diesem Array enthalten ein verschachteltes Array.
"list_middle_object": [
{
"v": 321,
"w": [
{
"a": 3,
"b": 4
}
]
}
]
Im folgenden Beispiel wird nach Ergebnissen abgefragt, in denen beide der folgenden Bedingungen innerhalb desselben list_middle_object
-Elements erfüllt sind:
- Das Unterfeld
v
hat einen Wert größer oder gleich 321. - Das Unterfeld
w
enthält kein Element mit einem Attributa
, das den Wert 3 hat.
# ORGANIZATION_ID=organization-id
# SOURCE_ID="source-id"
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--filter="contains(my_property.outer_object.list_middle_object, v >= 321 AND -contains(w, a = 3))"
Praktische Beispiele, die die Funktion contains()
verwenden, finden Sie unter Ergebnisse, die bestimmte Arraywerte enthalten.
Beispiel für das Sortieren von Ergebnissen
Sie können Ergebnisse nach strengen Teilfeldern sortieren, die einfache Typen sind, wie Strings, Zahlen und boolesche Werte. Angenommen, das vorherige JSON-Beispiel ist ein Ergebnisattribut mit dem Namen my_property
. Das folgende Beispiel enthält Abfragen zum Sortieren der Ergebnisfelder. Das Schlüsselwort DESC
gibt an, dass das Feld, dem gefolgt wird, in absteigender Reihenfolge sortiert werden muss. Die Standardreihenfolge ist aufsteigend.
# ORGANIZATION_ID=organization-id
# SOURCE_ID="source-id"
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--order-by="my_property.outer_object.middle_object.deeply_nested_object.x DESC"
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--order-by="my_property.outer_object.middle_object.deeply_nested_object.x"
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--order-by="my_property.outer_object.middle_object.y DESC"
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--order-by="my_property.outer_object.middle_object.y"
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--order-by="my_property.outer_object.z DESC"
gcloud scc findings list $ORGANIZATION_ID --source=$SOURCE_ID \
--order-by="my_property.outer_object.z"
Beispiele für Filter
In den folgenden Abschnitten finden Sie praktische Beispiele für Ergebnisfilter.
Nach Ergebnissen filtern, die nach einem bestimmten Zeitpunkt erfasst wurden
Diese Beispielfilter stimmen mit Ergebnissen überein, die erst nach Mittwoch, 5. Juni 2019, 22:12:05 Uhr (GMT) aufgetreten sind. Mit dem Filter event_time
können Sie die Zeit in den folgenden Formaten und Typen angeben:
Unixzeit (in Millisekunden) als Ganzzahlliteral
"event_time > 1559772725000"
RFC 3339 als String-Literal
"event_time > \"2019-06-05T22:34:40+00:00\""
Nach Arrayfeldern filtern
Im folgenden Beispiel wird die Verwendung eines Teilstring-Abgleichs für ein Arrayfeld innerhalb eines Filters gezeigt:
"indicator.domains : \"website.com\""
Die Security Command Center API gibt alle Ergebnisse mit einem website.com
-Teilstring innerhalb des Arrays zurück. Beispielsweise wird ein Ergebnis mit indicator.domains = [\"onewebsite.com\"]
zurückgegeben, da "website.com" ein Teilstring in einem Element im Array ist.
In den folgenden Abschnitten zeigen die Beispielfilter einige Optionen für die Verwendung einer umfassenden Arrayfilterung mit der Funktion contains()
.
Nach dem Feld vulnerability.cve.references
filtern
Im folgenden Beispiel werden Ergebnisse zurückgegeben, bei denen mindestens ein Element im Array vulnerability.cve.references
sowohl ein Attribut source
mit dem Wert SOURCE_OF_REFERENCE als auch ein Attribut uri
mit dem Wert FILTERED_URI hat.
"contains(vulnerability.cve.references, source = \"SOURCE_OF_REFERENCE\" AND uri : \"FILTERED_URI\")"
Dabei gilt:
- SOURCE_OF_REFERENCE: Name der Quelle einer CVE-Referenz (Common Vulnerabilities and Exposures), z. B.
NVD
. - FILTERED_URI: URI der SOURCE_OF_REFERENCE.
Nach dem Feld indicator.domains
filtern
Im folgenden Beispiel werden Ergebnisse zurückgegeben, in denen mindestens eine Indikatordomain sowohl mycompanyprefix
als auch .ca
enthält.
"contains(indicator.domains, elem : \"mycompanyprefix\" AND elem : \".ca\")"
Nach dem Feld indicator.ip_addresses
filtern
Im folgenden Beispiel werden Ergebnisse zurückgegeben, bei denen mindestens ein Element im Array indicator.ip_addresses
gleich IP_ADDRESS ist.
"contains(indicator.ip_addresses, elem = \"IP_ADDRESS\")"
Ersetzen Sie IP_ADDRESS durch eine IP-Adresse, die den Ergebnissen zugeordnet ist, nach denen Sie suchen.
Nach Beauftragten im externen System filtern
Im folgenden Beispiel werden Ergebnisse zurückgegeben, bei denen mindestens ein Element im Array external_systems.EXTERNAL_SYSTEM_NAME.assignees
gleich ASSIGNEE ist.
"contains(external_systems.EXTERNAL_SYSTEM_NAME.assignees, elem = \"ASSIGNEE\")"
Dabei gilt:
- EXTERNAL_SYSTEM_NAME: Der Name eines SIEM-/SOAR-Systems eines Drittanbieters, z. B.
demisto
. - ASSIGNEE: Ein Beauftragter im externen System.
Nach dem Feld resource.folders.resource_folder
filtern
Im folgenden Beispiel werden Ergebnisse zurückgegeben, bei denen mindestens ein Element im Array resource.folders.resource_folder
nicht gleich FOLDER_NAME ist.
"contains(resource.folders.resource_folder, -(elem = \"FOLDER_NAME\"))"
Nach dem Feld resource.folders.resource_folder_display_name
filtern
Im folgenden Beispiel werden Ergebnisse zurückgegeben, bei denen mindestens ein Element im Array resource.folders.resource_folder_display_name
gleich DISPLAY_NAME ist.
"contains(resource.folders.resource_folder_display_name, elem = \"DISPLAY_NAME\")"
Ersetzen Sie DISPLAY_NAME durch den benutzerdefinierten Namen des Ordners, der den Ergebnissen zugeordnet ist, nach denen Sie suchen.
Filter enthält nur bestimmte Dienstkonten
Im folgenden Beispiel werden nur Ergebnisse zurückgegeben, wenn der Mitgliedswert jedes iam_bindings
-Eintrags mit einem der angegebenen Dienstkonten übereinstimmt.
containsOnly(iam_bindings, (member = SERVICE_ACCOUNT1 OR member = SERVICE_ACCOUNT2 OR member = "SERVICE_ACCOUNT3 "))
Ersetzen Sie SERVICE_ACCOUNT1, SERVICE_ACCOUNT2 und SERVICE_ACCOUNT3 durch die E-Mail-Adressen für die Dienstkonten.
Informationen zum Verwenden der Funktionen contains()
und containsOnly()
in einem Ergebnisfilter finden Sie unter Nach Arrayfeldern filtern.
Nächste Schritte
Weitere Informationen über Benachrichtigungen zu Ergebnisbenachrichtigungen einrichten.