Devo
In diesem Dokument wird beschrieben, wie Sie Devo in Google Security Operations einbinden.
Produktberechtigung
Devo bietet mehrere Authentifizierungsmethoden, die im Dokument Sicherheitsanmeldedaten in der Devo-Dokumentation beschrieben werden.
Die Google Security Operations-Integration unterstützt entweder Authentifizierungstokens oder Zugriffsschlüssel für die Authentifizierung.
Es wird empfohlen, die tokenbasierte Authentifizierung zu konfigurieren:
- Rufen Sie das Dokument Authentifizierungstokens in der Devo-Dokumentation auf.
- Folgen Sie der Anleitung zum Erstellen eines Tokens. Wählen Sie in Schritt 3 Daten mit der REST API abfragen aus.
- Geben Sie in Schritt 4 für die Zieltabelle „siem.logtrust.alert.info“ an.
Schließen Sie den Erstellungsprozess gemäß der Dokumentation ab, um ein Token zu erhalten.
API
Weitere Informationen zur API finden Sie im Dokument API-Referenz in der Devo-Dokumentation.
Devo-Integration in Google SecOps konfigurieren
Eine ausführliche Anleitung zum Konfigurieren einer Integration in Google SecOps finden Sie unter Integrationen konfigurieren.
Integrationsparameter
Verwenden Sie die folgenden Parameter, um die Integration zu konfigurieren:
| Anzeigename des Parameters | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| API-URL | String | https://apiv2-us.devo.com | Ja | Geben Sie den API-Stamm für die Devo-Zielinstanz an. |
| API-Token | Passwort | – | Nein | Wenn eine tokenbasierte Authentifizierung verwendet wird, geben Sie das API-Token für die Devo-Zielinstanz an. Wenn sowohl Token als auch Zugriffsschlüssel angegeben sind, wird die Integration über das API-Token ausgeführt und die Zugriffsschlüssel werden ignoriert. |
| API-Schlüssel | Passwort | – | Nein | Wenn eine Zugriffsschlüsselauthentifizierung verwendet wird, geben Sie den API-Schlüssel für die Devo-Zielinstanz an. |
| API-Secret | Passwort | – | Nein | Wenn eine Zugriffsschlüsselauthentifizierung verwendet wird, geben Sie das API-Secret für die Devo-Zielinstanz an. |
| SSL überprüfen | Kästchen | Aktiviert | Nein | Wenn diese Option aktiviert ist, prüft der Google SecOps-Server das für den API-Stamm konfigurierte Zertifikat. |
Anwendungsbereiche
- Devo kann als Quelle für Benachrichtigungen verwendet werden, die von Google SecOps verarbeitet werden sollen.
- Devo kann von Google SecOps abgefragt werden, um den Kontext von Google SecOps-Benachrichtigungen zu erweitern.
Aktionen
Ping
Beschreibung
Testen Sie die Verbindung zur Devo-Instanz mit den Parametern, die auf der Seite „Integrationskonfiguration“ im Google SecOps Content Hub angegeben sind.
Wenn „siem.logtrust.alert.info“ für das generierte Zugriffstoken nicht gewährt wird, schlägt die Ping-Aktion fehl, auch wenn das Token gültig ist. Weitere Informationen finden Sie im Abschnitt Produktberechtigung.
Parameter
–
Anwendungsfall
Die Aktion wird verwendet, um die Verbindung auf der Seite „Integrationskonfiguration“ im Google SecOps Content Hub zu testen. Sie kann als manuelle Aktion ausgeführt werden und wird nicht in Playbooks verwendet.
Ausführen am
Die Aktion wird nicht für Entitäten ausgeführt und hat keine obligatorischen Eingabeparameter.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success=False |
JSON-Ergebnis
N/A
Entitätsanreicherung
–
Statistiken
–
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte die Ausführung eines Playbooks weder fehlschlagen lassen noch stoppen: Bei Erfolg: „Successfully connected to the Devo instance with the provided connection parameters!“ (Verbindung zur Devo-Instanz mit den angegebenen Verbindungsparametern erfolgreich hergestellt!) Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Wenn nicht erfolgreich: „Failed to connect to the LogRhythm server! Error is {0}".format(exception.stacktrace) |
Allgemein |
Erweiterte Abfrage
Beschreibung
Führt eine erweiterte Abfrage basierend auf den angegebenen Parametern aus. Beachten Sie, dass die Aktion für Google SecOps-Entitäten nicht funktioniert. Wenn Sie eine andere Tabelle als „siem.logtrust.alert.info“ abfragen möchten, erstellen Sie ein zusätzliches Token für diese Tabelle. Folgen Sie dazu der Anleitung im Dokument Authentifizierungstokens, das in der Devo-Dokumentation verfügbar ist, und geben Sie es auf der Seite für die Integrationskonfiguration an.
Parameter
| Anzeigename des Parameters | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Abfrage | String | – | Ja | Geben Sie eine Abfrage an, die für die Devo-Instanz ausgeführt werden soll. Beispiel: „from siem.logtrust.alert.info“. |
| Zeitraum | DDL | Letzte Stunde Mögliche Werte:
|
Nein | Geben Sie einen Zeitraum für die Ergebnisse an. Wenn „Benutzerdefiniert“ ausgewählt ist, müssen Sie auch den Parameter „Beginn“ angeben. |
| Beginn | String | – | Nein | Geben Sie den Beginn für die Abfrage an. Dieser Parameter ist obligatorisch, wenn für den Parameter „Zeitraum“ die Option „Benutzerdefiniert“ ausgewählt ist. Format: ISO 8601 Beispiel: 2021-08-05T05:18:42Z |
| Ende | String | – | Nein | Geben Sie die Endzeit für die Abfrage an. Wenn nichts angegeben ist und für den Parameter „Zeitraum“ die Option „Benutzerdefiniert“ ausgewählt ist, wird für diesen Parameter die aktuelle Zeit verwendet. Format: ISO 8601 Beispiel: 2021-08-05T05:18:42Z |
| Maximale Anzahl zurückzugebender Zeilen | Ganzzahl | 50 | Nein | Geben Sie die maximale Anzahl von Zeilen an, die die Aktion zurückgeben soll. |
Ausführen am
Diese Aktion wird nicht für Entitäten ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success=False |
JSON-Ergebnis
{
"msg": "",
"timestamp": 1630483519438,
"cid": "01a5d92a25ba",
"status": 0,
"object": [
{
"eventdate": 1619452643049,
"alertHost": "backoffice",
"domain": "siemplify",
"priority": 7.0,
"context": "my.alert.siemplify.500",
"category": "my.context",
"status": 0,
"alertId": "22797077",
"srcIp": null,
"srcPort": null,
"srcHost": "",
"dstIp": null,
"dstPort": null,
"dstHost": "",
"protocol": "",
"username": "user@siemplify.co",
"application": "",
"engine": "pil01-pro-custom-us-aws",
"extraData": "{\"count\":\"13\",\"eventdate\":\"2021-04-26+15%3A56%3A30.0\"}"
}
]
}
Entitätsanreicherung
–
Statistiken
–
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte die Ausführung eines Playbooks weder fehlschlagen lassen noch stoppen: Wenn mindestens einige Daten gefunden wurden (is_success=true): „Ergebnisse für die angegebene Abfrage in Devo wurden abgerufen.“ Wenn keine Ergebnisse gefunden werden (is_success=false): „In Devo wurden keine Ergebnisse für die angegebene Abfrage gefunden.“ Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Wenn in der Abfrage Fehler gemeldet werden: „Fehler beim Ausführen der Aktion ‚Erweiterte Suche‘. Reason: {message}''.format(error.Stacktrace) Wenn der Parameter „Start Time“ leer ist und der Parameter „Time Frame“ auf „Custom“ gesetzt ist (Fehler): „Error executing action "". Reason: "Start Time" should be provided, when "Custom" is selected in the "Time Frame" parameter.“ Wenn der Wert des Parameters „Start Time“ größer ist als der Wert des Parameters „End Time“ (Fehler): „Error executing action "". Reason: "End Time" should be later than "Start Time". Wenn für den Parameter „Max Rows to Return“ ein negativer Wert oder 0 festgelegt ist: „Error executing action "". Reason: "Max Rows to Return" should be positive, non-zero number.“ Wenn ein schwerwiegender Fehler wie falsche Anmeldedaten, keine Verbindung zum Server oder ein anderer Fehler gemeldet wird: „Fehler beim Ausführen der Aktion ‚Erweiterte Abfrage‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
| Tabelle | Tabellenname: Erweiterte Abfrageergebnisse Tabellenspalten: Alle Spalten, die von der Antwort zurückgegeben werden. |
Allgemein |
Einfache Abfrage
Beschreibung
Führen Sie eine einfache Abfrage basierend auf den angegebenen Parametern aus. Beachten Sie, dass die Aktion nicht für Google SecOps-Entitäten funktioniert. Wenn Sie eine andere Tabelle als „siem.logtrust.alert.info“ abfragen möchten, erstellen Sie ein zusätzliches Token für diese Tabelle. Folgen Sie dazu der Anleitung im Dokument Authentifizierungstokens, das in der Devo-Dokumentation verfügbar ist, und geben Sie es auf der Seite für die Integrationskonfiguration an.
Parameter
| Anzeigename des Parameters | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Tabellenname | String | siem.logtrust.alert.info | Ja | Geben Sie die Tabelle an, die abgefragt werden soll. |
| Zurückzugebende Felder | CSV | – | Nein | Geben Sie die Felder an, die zurückgegeben werden sollen. Wenn nichts angegeben ist, gibt die Aktion alle Felder zurück. |
| Where-Filter | String | – | Nein | Geben Sie den Where-Filter für die Abfrage an, die ausgeführt werden soll. |
| Zeitraum | DDL | Letzte Stunde Mögliche Werte: Letzte Stunde Letzte 6 Stunden Letzte 24 Stunden Letzte Woche Letzter Monat Benutzerdefiniert |
Nein | Geben Sie einen Zeitraum für die Ergebnisse an. Wenn „Benutzerdefiniert“ ausgewählt ist, müssen Sie auch den Parameter „Beginn“ angeben. |
| Beginn | String | – | Nein | Geben Sie den Beginn für die Abfrage an. Dieser Parameter ist obligatorisch, wenn für den Parameter „Zeitraum“ die Option „Benutzerdefiniert“ ausgewählt ist. Format: ISO 8601 Beispiel: 2021-08-05T05:18:42Z |
| Ende | String | – | Nein | Geben Sie die Endzeit für die Abfrage an. Wenn nichts angegeben ist und für den Parameter „Zeitraum“ die Option „Benutzerdefiniert“ ausgewählt ist, wird für diesen Parameter die aktuelle Zeit verwendet. Format: ISO 8601, Beispiel: 2021-08-05T05:18:42Z |
| Maximale Anzahl zurückzugebender Zeilen | Ganzzahl | 50 | Nein | Geben Sie die maximale Anzahl von Zeilen an, die die Aktion zurückgeben soll. |
Ausführen am
Diese Aktion wird nicht für Entitäten ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success=False |
JSON-Ergebnis
{
"msg": "",
"timestamp": 1630483519438,
"cid": "01a5d92a25ba",
"status": 0,
"object": [
{
"eventdate": 1619452643049,
"alertHost": "backoffice",
"domain": "siemplify",
"priority": 7.0,
"context": "my.alert.siemplify.500",
"category": "my.context",
"status": 0,
"alertId": "22797077",
"srcIp": null,
"srcPort": null,
"srcHost": "",
"dstIp": null,
"dstPort": null,
"dstHost": "",
"protocol": "",
"username": "user@siemplify.co",
"application": "",
"engine": "pil01-pro-custom-us-aws",
"extraData": "{\"count\":\"13\",\"eventdate\":\"2021-04-26+15%3A56%3A30.0\"}"
}
]
}
Entitätsanreicherung
–
Statistiken
–
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte die Ausführung eines Playbooks weder fehlschlagen lassen noch stoppen: Wenn mindestens einige Daten gefunden wurden (is_success=true): „Ergebnisse für die Abfrage ‚{constructed query}‘ in Devo wurden abgerufen.“ Wenn keine Ergebnisse gefunden werden (is_success=false): „Keine Ergebnisse für die Abfrage {constructed query} in Devo gefunden.“ Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Wenn in der Abfrage Fehler gemeldet werden: „Fehler beim Ausführen der Aktion ‚Einfache Suche‘. Reason: {message}''.format(error.Stacktrace) Wenn der Parameter „Start Time“ leer ist und der Parameter „Time Frame“ auf „Custom“ gesetzt ist (Fehler): „Error executing action "". Reason: "Start Time" should be provided, when "Custom" is selected in the "Time Frame" parameter.“ Wenn der Wert des Parameters „Start Time“ größer ist als der Wert des Parameters „End Time“ (Fehler): „Error executing action "". Reason: "End Time" should be later than "Start Time". Wenn für den Parameter „Max Rows to Return“ ein negativer Wert oder 0 festgelegt ist: „Error executing action "". Reason: "Max Rows to Return" should be positive, non-zero number.“ Wenn ein schwerwiegender Fehler gemeldet wird, z. B. falsche Anmeldedaten, keine Verbindung zum Server oder ein anderer Fehler: „Fehler beim Ausführen der Aktion ‚Einfache Abfrage‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
| Tabelle | Tabellenname: Simple Query Results Tabellenspalten: Alle Spalten, die in der Antwort zurückgegeben werden |
Allgemein |
Connectors
Devo Alerts Connector
Beschreibung
Mit dem Connector können Benachrichtigungsdatensätze aus der Tabelle „siem.logtrust.alert.info“ von Devo abgerufen werden. Mit der Connector-Zulassungsliste können Sie nur bestimmte Arten von Benachrichtigungen basierend auf dem Kontextwert der Benachrichtigung aufnehmen.
Devo Alerts-Connector in Google SecOps konfigurieren
Eine detaillierte Anleitung zum Konfigurieren eines Connectors in Google SecOps finden Sie unter Connector konfigurieren.
Connector-Parameter
Verwenden Sie die folgenden Parameter, um den Connector zu konfigurieren:
| Anzeigename des Parameters | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Produktfeldname | String | Devo | Ja | Geben Sie den Namen des Quellfelds ein, um den Namen des Produktfelds abzurufen. |
| Name des Ereignisfelds | String | "context" | Ja | Geben Sie den Namen des Quellfelds ein, um den Namen des Ereignisfelds abzurufen. |
| Name des Umgebungsfelds | String | "" | Nein | Beschreibt den Namen des Felds, in dem der Umgebungsname gespeichert ist. Wenn das Feld „environment“ nicht gefunden wird, ist die Umgebung die Standardumgebung. |
| Regex-Muster für Umgebung | String | .* | Nein | Ein Regex-Muster, das für den Wert im Feld „Environment Field Name“ ausgeführt werden soll. Der Standardwert ist .*, um alle Werte zu erfassen und unverändert zurückzugeben. Wird verwendet, um dem Nutzer die Möglichkeit zu geben, das Feld „Umgebung“ mithilfe von Regex-Logik zu bearbeiten. Wenn das Regex-Muster null oder leer ist oder der Umgebungswert null ist, ist das endgültige Umgebungsergebnis die Standardumgebung. |
| API-URL | String | https://apiv2-us.devo.com | Ja | Geben Sie die API-URL für die Devo-Zielinstanz an. |
| API-Token | Passwort | – | Nein | Wenn eine tokenbasierte Authentifizierung verwendet wird, geben Sie das API-Token für die Devo-Zielinstanz an. |
| API-Schlüssel | Passwort | – | Nein | Wenn eine Zugriffsschlüsselauthentifizierung verwendet wird, geben Sie den API-Schlüssel für die Devo-Zielinstanz an. |
| API-Secret | Passwort | – | Nein | Wenn eine Zugriffsschlüsselauthentifizierung verwendet wird, geben Sie das API-Secret für die Devo-Zielinstanz an. |
| SSL überprüfen | Kästchen | Aktiviert | Nein | Wenn diese Option aktiviert ist, prüft der Google SecOps-Server das für den API-Stamm konfigurierte Zertifikat. |
| Zeitversatz in Stunden | Ganzzahl | 24 | Ja | Ruft Benachrichtigungen von X Stunden rückwärts ab. |
| Max. Anzahl an Benachrichtigungen pro Zyklus | Ganzzahl | 30 | Ja | Anzahl der Benachrichtigungen, die während einer Connector-Ausführung verarbeitet werden sollen. |
| Mindestpriorität für das Abrufen | String | Normal | Ja | Mindestpriorität der Benachrichtigung, die in Google SecOps aufgenommen werden soll, z. B. „Niedrig“ oder „Mittel“. Mögliche Werte: Sehr niedrig, Niedrig, Normal, Hoch, Sehr hoch |
| Zulassungsliste als Sperrliste verwenden | Kästchen | Deaktiviert | Ja | Wenn diese Option aktiviert ist, wird die Zulassungsliste als Sperrliste verwendet. |
Connector-Regeln
Proxyunterstützung
Der Connector unterstützt Proxy.
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten