Beispielintegration in Google SecOps einbinden
Dieses Dokument ist ein umfassender Leitfaden für eine Beispielintegration, in der gängige Designmuster für das Erstellen von Aktionen, Connectors und Jobs für Google Security Operations (Google SecOps) veranschaulicht werden.
Integrationsversion: 1.0
Integrationsparameter
Für die Beispielintegration sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
API Root |
Erforderlich. Der API-Stamm für die Integrationsinstanz. In diesem Beispiel wird der Dienst VAT Comply verwendet, um die Integration mit dem API-Stamm Der Standardwert ist |
Password Field |
Optional. Beispiel für ein API-Passwortfeld Dieser Parameter ist nur zu Demonstrationszwecken enthalten und wird von der API nicht für die Authentifizierung benötigt. Der Standardwert ist |
Verify SSL |
Erforderlich. Wenn diese Option ausgewählt ist, wird das SSL-Zertifikat des API-Servers validiert. Standardmäßig ausgewählt. |
Eine Anleitung zum Konfigurieren einer Integration in Google SecOps finden Sie unter Integrationen konfigurieren.
Bei Bedarf können Sie später Änderungen vornehmen. Nachdem Sie eine Integrationsinstanz konfiguriert haben, können Sie sie in Playbooks verwenden. Weitere Informationen zum Konfigurieren und Unterstützen mehrerer Instanzen finden Sie unter Mehrere Instanzen unterstützen.
Aktionen
Weitere Informationen zu Aktionen finden Sie unter Ausstehende Aktionen über „Mein Arbeitsbereich“ bearbeiten und Manuelle Aktion ausführen.
Ping
Verwenden Sie die Aktion Ping, um die Verbindung zur Integration zu testen.
Diese Aktion wird nicht für Google SecOps-Elemente ausgeführt.
Aktionseingaben
Keine.
Aktionsausgaben
Die Aktion Ping bietet die folgenden Ausgaben:
| Ausgabetyp der Aktion | Verfügbarkeit |
|---|---|
| Anhang im Fall‑Repository | Nicht verfügbar |
| Link zum Fall-Repository | Nicht verfügbar |
| Tabelle „Fall-Repository“ | Nicht verfügbar |
| Anreicherungstabelle | Nicht verfügbar |
| JSON-Ergebnis | Nicht verfügbar |
| Ausgabenachrichten | Verfügbar |
| Scriptergebnis. | Verfügbar |
Ausgabenachrichten
Die Aktion Ping kann die folgenden Ausgabenachrichten zurückgeben:
| Ausgabemeldung | Nachrichtenbeschreibung |
|---|---|
|
Die Aktion wurde erfolgreich ausgeführt. |
Failed to connect to the
API Service server!
Error is ERROR_REASON |
Die Aktion ist fehlgeschlagen. Überprüfen Sie die Verbindung zum Server, die Eingabeparameter oder die Anmeldedaten. |
Scriptergebnis
In der folgenden Tabelle ist der Wert für die Ausgabe des Skriptergebnisses bei Verwendung der Aktion Ping aufgeführt:
| Name des Scriptergebnisses | Wert |
|---|---|
is_success |
True oder False |
Beispiel für eine einfache Aktion
Dies ist ein Beispiel für eine einfache Aktion in Google SecOps.
Mit dieser Aktion werden Daten aus dem Dienst api.vatcomply.com basierend auf den angegebenen Parametern abgerufen.
Diese Aktion wird nicht für Google SecOps-Elemente ausgeführt.
Aktionseingaben
| Parameter | Beschreibung |
|---|---|
Currencies String |
Dies ist ein Beispiel für einen Parameter, der eine durch Kommas getrennte Liste von Werten akzeptiert. Optional. Eine durch Kommas getrennte Liste der zu verarbeitenden Währungen. Der Standardwert ist |
Currencies DDL |
Dies ist ein Beispiel für einen Parameter, für den eine Drop-down-Liste mit Werten verfügbar ist. Optional. Eine Drop-down-Liste mit Währungen, die verarbeitet werden sollen. Der Standardwert ist Die möglichen Werte sind:
|
Time Frame |
Optional. Der Zeitraum für die Ergebnisse. Der Standardwert ist Die möglichen Werte sind:
Wenn Sie |
Start Time |
Optional. Die Startzeit für die Ergebnisse im ISO 8601-Format. Dieser Parameter ist erforderlich, wenn Sie für den Parameter Der Zeitraum zwischen Bei der Aktion wird nur der Datumsanteil des Zeitstempels verwendet. |
End Time |
Optional. Die Endzeit für die Ergebnisse im ISO 8601-Format. Wenn Sie Der Zeitraum zwischen Bei der Aktion wird nur der Datumsanteil des Zeitstempels verwendet. |
Return JSON Result |
Dies ist ein Beispiel für eine boolesche Eingabe. Optional. Wenn diese Option aktiviert ist, gibt die Aktion ein JSON-Ergebnis zurück. Standardmäßig ausgewählt. |
Aktionsausgaben
Die Aktion Suchdiagramme liefert die folgenden Ausgaben:
| Ausgabetyp der Aktion | Verfügbarkeit |
|---|---|
| Anhang im Fall‑Repository | Verfügbar |
| Link zum Fall-Repository | Verfügbar |
| Tabelle „Fall-Repository“ | Verfügbar |
| Anreicherungstabelle | Nicht verfügbar |
| JSON-Ergebnis | Verfügbar |
| Ausgabenachrichten | Verfügbar |
| Scriptergebnis | Verfügbar |
Link zum Fall-Repository
Die Aktion gibt den folgenden Link zurück:
- Währung:
https://www.vatcomply.com/currencies/BASE_CURRENCY/date/DATE
Tabelle „Fall-Repository“
Die Aktion stellt für jede API-Antwort die folgende Tabelle bereit:
Tabellenname: Währung: {base} – {date}
Tabellenspalten:
- Währung (rate.keyname)
- Wert (rate.keyname.value)
JSON-Ergebnis
Das folgende Beispiel zeigt die JSON-Ergebnisausgabe, die bei Verwendung der Aktion empfangen wird:
[
{
"date": "2000-03-03",
"exchange_rates": [
{
"base": "USD",
"rates": {
"EUR": 1.035303861683404,
"USD": 1.0,
"JPY": 107.8476032715602,
"CYP": 0.5955481933947614,
"CZK": 36.87752355316285,
"DKK": 7.711357283362667,
"EEK": 16.19898540221555,
"GBP": 0.6332953721917383,
"HUF": 265.60720571487735,
"LTL": 4.001035303861683,
"LVL": 0.5954032508541256,
"MTL": 0.4235428098146806,
"PLN": 4.125168236877524,
"ROL": 18961.590226731547,
"SEK": 8.769023708458434,
"SIT": 209.5625841184388,
"SKK": 43.26845429133451,
"CHF": 1.6630085930220522,
"ISK": 73.39269075473652,
"NOK": 8.369396417848638,
"TRL": 574745.8329019567,
"AUD": 1.647479035096801,
"CAD": 1.454705456051351,
"HKD": 7.782379128274149,
"KRW": 1119.9503054146392,
"NZD": 2.0485557511129517,
"SGD": 1.7232632777720263,
"ZAR": 6.4730303344031475
}
},
{
"base": "EUR",
"rates": {
"EUR": 1.0,
"USD": 0.9659,
"JPY": 104.17,
"CYP": 0.57524,
"CZK": 35.62,
"DKK": 7.4484,
"EEK": 15.6466,
"GBP": 0.6117,
"HUF": 256.55,
"LTL": 3.8646,
"LVL": 0.5751,
"MTL": 0.4091,
"PLN": 3.9845,
"ROL": 18315.0,
"SEK": 8.47,
"SIT": 202.4165,
"SKK": 41.793,
"CHF": 1.6063,
"ISK": 70.89,
"NOK": 8.084,
"TRL": 555147.0,
"AUD": 1.5913,
"CAD": 1.4051,
"HKD": 7.517,
"KRW": 1081.76,
"NZD": 1.9787,
"SGD": 1.6645,
"ZAR": 6.2523
}
}
]
}
]
Ausgabenachrichten
Die Aktion kann die folgenden Ausgabenachrichten zurückgeben:
| Ausgabemeldung | Nachrichtenbeschreibung |
|---|---|
|
Die Aktion wurde erfolgreich ausgeführt. |
Error executing action
"ACTION_NAME". Reason:
ERROR_REASON |
Die Aktion ist fehlgeschlagen. Überprüfen Sie die Verbindung zum Server, die Eingabeparameter oder die Anmeldedaten. |
Scriptergebnis
In der folgenden Tabelle ist der Wert für die Ausgabe des Skriptergebnisses aufgeführt, wenn die Aktion verwendet wird:
| Name des Scriptergebnisses | Wert |
|---|---|
is_success |
True oder False |
Beispiel für die Aktion „Entität anreichern“
Dies ist ein Beispiel für eine Aktion, die mit Entitäten in Google SecOps funktioniert und diese anreichert.
Diese Aktion wird für alle Google SecOps-Entitäten ausgeführt, die im Parameter Entity Type angegeben sind.
Aktionseingaben
Für die Aktion Enrich Entity sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Entity Type |
Erforderlich. Die Entitäten aus dem Bereich der Benachrichtigung, die verarbeitet werden sollen. Der Standardwert ist Die möglichen Werte sind: |
Aktionsausgaben
Die Aktion Enrich Entity (Entität anreichern) liefert die folgenden Ausgaben:
| Ausgabetyp der Aktion | Verfügbarkeit |
|---|---|
| Anhang im Fall‑Repository | Nicht verfügbar |
| Link zum Fall-Repository | Nicht verfügbar |
| Tabelle „Fall-Repository“ | Nicht verfügbar |
| Tabelle zur Elementanreicherung | Verfügbar |
| JSON-Ergebnis | Verfügbar |
| Ausgabenachrichten | Verfügbar |
| Scriptergebnis | Verfügbar |
Tabelle zur Elementanreicherung
Die Aktion Enrich Entity unterstützt die folgenden Anreicherungen für Entitäten:
| Anreicherungsfeld | Quelle (JSON-Schlüssel) | Gültigkeit |
|---|---|---|
SampleIntegration_enriched |
true |
Wenn im JSON-Ergebnis verfügbar. |
SampleIntegration_timestamp |
timestamp |
Wenn im JSON-Ergebnis verfügbar. |
JSON-Ergebnis
Das folgende Beispiel zeigt die JSON-Ergebnisausgabe, die bei Verwendung der Aktion Enrich Entity (Entität anreichern) empfangen wird:
{
"Entity": "Entity",
"EntityResult": [
{
"enriched": "true",
"timestamp": "12123213123"
}
]
}
Ausgabenachrichten
Die Aktion Enrich Entity kann die folgenden Ausgabenachrichten zurückgeben:
| Ausgabemeldung | Nachrichtenbeschreibung |
|---|---|
|
Die Aktion wurde erfolgreich ausgeführt. |
No eligible entities were found in the scope of the alert. |
Die Aktion ist fehlgeschlagen. Überprüfen Sie die Verbindung zum Server, die Eingabeparameter oder die Anmeldedaten. |
Scriptergebnis
In der folgenden Tabelle ist der Wert für die Ausgabe des Skriptergebnisses aufgeführt, wenn die Aktion Enrich Entity (Entität anreichern) verwendet wird:
| Name des Scriptergebnisses | Wert |
|---|---|
is_success |
True oder False |
Beispiel für einen asynchronen Vorgang
Dies ist ein Beispiel für eine asynchrone Aktion in Google SecOps.
Die Ausführung der Aktion wird erst abgeschlossen, wenn das Zeitlimit erreicht ist oder die Fälle ein Tag haben, das im Parameter Case Tag To Wait For angegeben ist.
Diese Aktion wird nicht für Google SecOps-Elemente ausgeführt.
Aktionseingaben
Für die Aktion Async sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Case IDs |
Optional. Eine durch Kommas getrennte Liste der zu bearbeitenden Fälle. Wenn nichts angegeben ist, wird die Fall-ID verwendet, über die die Aktion ausgeführt wurde. |
Case Tag To Wait For |
Erforderlich. Die Aktion wartet, bis Fälle mit diesem Wert getaggt werden, bevor sie abgeschlossen wird. |
Aktionsausgaben
Die Async-Aktion bietet die folgenden Ausgaben:
| Ausgabetyp der Aktion | Verfügbarkeit |
|---|---|
| Anhang im Fall‑Repository | Nicht verfügbar |
| Link zum Fall-Repository | Nicht verfügbar |
| Tabelle „Fall-Repository“ | Nicht verfügbar |
| Tabelle zur Elementanreicherung | Nicht verfügbar |
| JSON-Ergebnis | Verfügbar |
| Ausgabenachrichten | Verfügbar |
| Scriptergebnis | Verfügbar |
JSON-Ergebnis
Das folgende Beispiel zeigt die JSON-Ausgabe, die bei Verwendung der Aktion Async empfangen wird:
[{
"case_id": "123",
"tags": ["Async"]
}, {
"case_id": "123",
"tags": ["Async"]
},]
Ausgabenachrichten
Die Async-Aktion kann die folgenden Ausgabenachrichten zurückgeben:
| Ausgabemeldung | Nachrichtenbeschreibung |
|---|---|
|
Die Aktion wurde erfolgreich ausgeführt. |
Error executing action
"Async Action Example". Reason:
ERROR_REASON |
Die Aktion ist fehlgeschlagen. Überprüfen Sie die Verbindung zum Server, die Eingabeparameter oder die Anmeldedaten. |
Scriptergebnis
In der folgenden Tabelle ist der Wert für die Ausgabe des Skriptergebnisses bei Verwendung der Aktion Async aufgeführt:
| Name des Scriptergebnisses | Wert |
|---|---|
is_success |
True oder False |
Connectors
Weitere Informationen zum Konfigurieren von Connectors in Google SecOps finden Sie unter Daten aufnehmen (Connectors).
Beispielintegration – Einfaches Connector-Beispiel
Verwenden Sie die Beispielintegration – Einfaches Connectorbeispiel, um Währungskurse und andere Daten aus dem Dienst api.vatcomply.com abzurufen.
Verwenden Sie den Parameter alert_type, um mit einer dynamischen Liste zu arbeiten.
Connector-Eingaben
Für den Google Threat Intelligence – DTM Alerts Connector sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Product Field Name |
Erforderlich. Der Name des Felds, in dem der Produktname gespeichert ist. Der Produktname wirkt sich hauptsächlich auf die Zuordnung aus. Um den Zuordnungsprozess für den Connector zu optimieren und zu verbessern, wird der Standardwert in einen Fallback-Wert aufgelöst, auf den im Code verwiesen wird. Ungültige Eingaben für diesen Parameter werden standardmäßig in einen Fallback-Wert aufgelöst. Der Standardwert ist |
Event Field Name |
Erforderlich. Der Name des Felds, das den Ereignisnamen (Untertyp) bestimmt. Der Standardwert ist |
Environment Field Name |
Optional. Der Name des Felds, in dem der Name der Umgebung gespeichert ist. Wenn das Feld „environment“ fehlt, wird der Standardwert verwendet. Der Standardwert ist |
Environment Regex Pattern |
Optional. Ein reguläres Ausdrucksmuster, das auf den Wert im Feld Verwenden Sie den Standardwert Wenn das Muster des regulären Ausdrucks null oder leer ist oder der Umgebungswert null ist, ist das endgültige Umgebungsergebnis die Standardumgebung. |
Script Timeout (Seconds) |
Erforderlich. Das Zeitlimit in Sekunden für den Python-Prozess, in dem das aktuelle Script ausgeführt wird. Der Standardwert ist |
API Root |
Erforderlich. Der API-Stamm für die Integrationsinstanz. In diesem Beispiel wird der Dienst [VAT Comply](https://www.vatcomply.com/) mit dem API-Stamm `api.vatcomply.com` verwendet. Der Standardwert ist |
Password Field |
Optional. Beispiel für ein API-Passwortfeld Dieser Parameter ist nur zu Demonstrationszwecken enthalten und wird von der API nicht für die Authentifizierung benötigt. Der Standardwert ist |
Currencies To Fetch |
Optional. Die abzurufenden Währungswechselkurse. Der Standardwert ist |
Create Alert Per Exchange Rate |
Optional. Wenn diese Option aktiviert ist, erstellt der Connector für jeden Wechselkurs eine separate Benachrichtigung. |
Alert Severity |
Optional. Der Schweregrad der Benachrichtigung. Die möglichen Werte sind:
Der Standardwert ist |
Add Attachment |
Optional. Wenn diese Option aktiviert ist, fügt der Connector der Benachrichtigung ein JSON-Objekt hinzu. Der Standardwert ist |
Max Days Backwards |
Erforderlich. Die Anzahl der Tage, die beim Abrufen von Benachrichtigungen berücksichtigt werden sollen. Der Höchstwert ist Der Standardwert ist |
Max Alerts To Fetch |
Erforderlich. Die Anzahl der Warnungen, die in jeder Connector-Iteration verarbeitet werden sollen. Der Standardwert ist |
Use dynamic list as a blocklist |
Erforderlich. Wenn diese Option ausgewählt ist, verwendet der Connector die dynamische Liste als Sperrliste. Diese Option ist standardmäßig nicht ausgewählt. |
Disable Overflow |
Optional. Wenn diese Option ausgewählt ist, ignoriert der Connector den Google SecOps-Überlaufmechanismus. Standardmäßig ausgewählt. |
Verify SSL |
Erforderlich. Wenn diese Option ausgewählt ist, wird das SSL-Zertifikat des API-Servers validiert. Standardmäßig ausgewählt. |
Proxy Server Address |
Optional. Die Adresse des zu verwendenden Proxyservers. |
Proxy Username |
Optional. Der Proxy-Nutzername für die Authentifizierung. |
Proxy Password |
Optional. Das Proxy-Passwort für die Authentifizierung. |
Jobs
Die Beispielintegration ermöglicht die Verwendung des folgenden Jobs:
Einfaches Jobbeispiel
Verwenden Sie den Job Simple Job Example, um Fälle automatisch zu verwalten.
Diese Stelle hat zwei primäre Funktionen:
Schließe einen Fall, wenn er das Tag
Closedhat.Fügen Sie einem Fall einen Kommentar hinzu, wenn er das Tag
Currencyhat.
Job-Eingaben
Verwenden Sie die folgenden Parameter, um diesen Job zu konfigurieren:
| Parameter | |
|---|---|
API Root |
Erforderlich. Der API-Stamm für die Integrationsinstanz. In diesem Beispiel wird der Dienst [VAT Comply](https://www.vatcomply.com/) mit dem API-Stamm `api.vatcomply.com` verwendet. Der Standardwert ist |
Password Field |
Optional. Beispiel für ein API-Passwortfeld Dieser Parameter ist nur zu Demonstrationszwecken enthalten und wird von der API nicht für die Authentifizierung benötigt. Der Standardwert ist |
Verify SSL |
Erforderlich. Wenn diese Option ausgewählt ist, wird das SSL-Zertifikat des API-Servers validiert. Standardmäßig ausgewählt. |
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten