Tanium

Integrationsversion: 11.0

Vorbereitung

Tanium verwendet API-Tokens zur Authentifizierung von Aufrufen der REST APIs. Weitere Informationen zum Generieren von API-Tokens finden Sie in der Tanium-Dokumentation unter Managing API tokens.

Tanium in Google Security Operations einbinden

Eine detaillierte 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-Stamm URL Ja Geben Sie den Tanium API-Stamm an, der für die Integration verwendet werden soll.
API-Token Passwort Ja Geben Sie das Tanium-API-Token an, das für die Integration verwendet werden soll.
SSL überprüfen Kästchen Aktiviert Nein Wenn diese Option aktiviert ist, prüft der Google SecOps-Server, ob das Zertifikat für den API-Root konfiguriert ist.

Aktionen

Ping

Testen Sie die Verbindung zur Tanium-Installation mit Parametern, die auf der Seite für die Integrationskonfiguration auf dem Tab „Google Security Operations Marketplace“ angegeben sind.

Ausführen am

Diese Aktion wird nicht für Elemente ausgeführt und hat keine obligatorischen Eingabeparameter.

Aktionsergebnisse

Scriptergebnis
Name des Scriptergebnisses Wertoptionen Beispiel
is_success Wahr/falsch is_success:False
Fall-Repository
Ergebnistyp Wert/Beschreibung Typ
Ausgabemeldung*

Die Aktion darf nicht fehlschlagen und darf die Ausführung eines Playbooks nicht stoppen.

Bei Erfolg: „Successfully connected to the Tanium installation with the provided connection parameters!“ (Die Verbindung zur Tanium-Installation mit den angegebenen Verbindungsparametern wurde erfolgreich hergestellt.)

Die Aktion sollte fehlschlagen und die Playbook-Ausführung beenden:

Wenn ein kritischer Fehler gemeldet wird, z. B. falsche Anmeldedaten oder Verbindungsverlust: „Failed to connect to the Tanium installation! Fehler: {0}".format(exception.stacktrace)

Allgemein

Entitäten anreichern

Entitäten mit Informationen aus Tanium anreichern Die Aktion ist ein asynchroner Vorgang von Google SecOps. Unterstützte Einheiten: Hostname, IP-Adresse.

Parameter

Anzeigename des Parameters Typ Standardwert Ist obligatorisch Beschreibung
Zusätzliche Felder CSV Nein

Geben Sie zusätzliche Felder an, die zur Anreicherung von Entitäten aus Tanium abgerufen werden sollen.

Für den Parameter können mehrere Werte als durch Kommas getrennter String angegeben werden.

Ausführen am

Diese Aktion wird für die folgenden Einheiten ausgeführt:

  • IP-Adresse
  • Hostname

Aktionsergebnisse

Scriptergebnis
Name des Scriptergebnisses Wertoptionen Beispiel
is_success Wahr/falsch is_success:False
JSON-Ergebnis
{
    "data": {
        "now": "2022/01/28 10:18:54 GMT-0000",
        "max_available_age": "",
        "result_sets": [
            {
                "age": 0,
                "id": X,
                "report_count": 2,
                "saved_question_id": 0,
                "question_id": X,
                "archived_question_id": 0,
                "seconds_since_issued": 0,
                "issue_seconds": 0,
                "expire_seconds": 0,
                "tested": 4,
                "passed": 1,
                "mr_tested": 4,
                "mr_passed": 4,
                "estimated_total": 4,
                "select_count": 10,
                "error_count": 0,
                "no_results_count": 0,
                "columns": [
                    {
                        "hash": X,
                        "name": "Computer ID",
                        "type": 1
                    },
                    {
                        "hash": 0,
                        "name": "Count",
                        "type": 3
                    }
                ],
                "cache_id": "X",
                "expiration": 0,
                "filtered_row_count": 1,
                "filtered_row_count_machines": 1,
                "row_count": 1,
                "row_count_machines": 1,
                "item_count": 1,
                "rows": [
                    {
                        "id": x,
                        "cid": x,
                        "data": [
                            [
                                {
                                    "text": "X"
                                }
                            ],
                            [
                                {
                                    "text": "No User"
                                }
                            ],
                            [
                                {
                                    "text": "1"
                                }
                            ]
                        ]
                    }
                ]
            }
        ]
    }
}
Anreicherungstabelle

Präfix:Tanium_

Name des Anreicherungsfelds Logik – Wann anwenden?
Computer_ID Wenn in JSON verfügbar
Operating_System Wenn in JSON verfügbar
OS_Platform Wenn in JSON verfügbar
Service_Pack Wenn in JSON verfügbar
Domain_Name Wenn in JSON verfügbar
Betriebszeit Wenn in JSON verfügbar
System_UUID Wenn in JSON verfügbar
IP_Address Wenn in JSON verfügbar
Fall-Repository
Ergebnistyp Wert/Beschreibung Typ
Ausgabemeldung*

Die Aktion darf nicht fehlschlagen und darf die Ausführung eines Playbooks nicht stoppen.

Wenn Daten für eine Entität verfügbar sind (is_success = true): „Die folgenden Entitäten wurden mit Informationen von Tanium angereichert: {entity.identifier}“.

Wenn für ein Element keine Daten verfügbar sind (is_success=true): „Die Aktion konnte die folgenden Elemente nicht mit Informationen von Tanium anreichern: {entity.identifier}“

Wenn es in Tanium mehrere Übereinstimmungen für die angegebene Entität gibt (is_success=true): „Multiple results found in Tanium for the entities, taking first match: {entity.identifier}“ (In Tanium wurden mehrere Ergebnisse für die Entitäten gefunden. Es wird die erste Übereinstimmung verwendet: {entity.identifier})

Wenn für nicht alle Entitäten Daten verfügbar sind (is_success=false): „Keine der angegebenen Entitäten wurde angereichert.“

Die Aktion sollte fehlschlagen und die Playbook-Ausführung beenden:

Wenn der Statuscode 400 (ungültige Syntax der Frage) gemeldet wird: „Fehler beim Ausführen der Aktion ‚Enrich Entities‘ (Entitäten anreichern), da der angegebene Fragetext ungültig ist. "

Wenn ein schwerwiegender Fehler gemeldet wird, z. B. falsche Anmeldedaten, keine Verbindung zum Server oder ein anderer Fehler: „Fehler beim Ausführen der Aktion ‚Enrich Entities‘.“ Grund: {0}''.format(error.Stacktrace)

Allgemein
Tabelle „Fall-Repository“

Tabellenname: {entity.identifier}

Tabellenspalten:

  • Schlüssel
  • Wert
Entität

Create Question (Frage erstellen)

Erstellt eine neue Tanium-Frage basierend auf den angegebenen Parametern und die Frage wird sofort gestellt. Die Aktion gibt die Frage-ID zurück, die an die Aktion „Get Question Results“ (Frageergebnisse abrufen) übergeben werden kann, um Frageergebnisse zu erhalten. Die Aktion funktioniert nicht mit Google SecOps-Entitäten.

Parameter

Anzeigename des Parameters Typ Standardwert Ist obligatorisch Beschreibung
Fragetext String Ja

Geben Sie den Inhalt der Tanium-Frage an.

Beispiel: Betriebssystem von allen Computern abrufen

Ausführen am

Die Aktion wird nicht für Elemente ausgeführt.

Aktionsergebnisse

Scriptergebnis
Name des Scriptergebnisses Wertoptionen Beispiel
is_success Wahr/falsch is_success:False
JSON-Ergebnis
{
    "data": {
        "id": X
    }
}
Fall-Repository
Ergebnistyp Wert/Beschreibung Typ
Ausgabemeldung*

Die Aktion darf nicht fehlschlagen und darf die Ausführung eines Playbooks nicht stoppen.

Wenn Daten verfügbar sind (is_success = true): „Tanium-Frage mit der ID {question_id_from_response} wurde erfolgreich erstellt.“

Die Aktion sollte fehlschlagen und die Playbook-Ausführung beenden:

Wenn der Statuscode 400 (ungültige Syntax der Frage) gemeldet wird: „Fehler beim Ausführen der Aktion ‚Frage erstellen‘, da der angegebene Fragetext ungültig ist. "

Wenn ein schwerwiegender Fehler gemeldet wird, z. B. falsche Anmeldedaten, keine Verbindung zum Server oder „Sonstiges“: „Fehler beim Ausführen der Aktion ‚Frage erstellen‘. Grund: {0}''.format(error.Stacktrace)

Allgemein

Ergebnisse der Frage abrufen

Ergebnisse für die Tanium-Frage abrufen Die Aktion ist eine asynchrone Google SecOps-Aktion. Beachten Sie, dass die Aktion nicht mit Google SecOps-Entitäten funktioniert.

Parameter

Anzeigename des Parameters Typ Standardwert Ist obligatorisch Beschreibung
Frage-ID Ganzzahl Ja Geben Sie die Tanium-Frage-ID an, für die Sie Ergebnisse abrufen möchten.
Case Wall-Tabelle erstellen Kästchen Aktiviert Nein Wenn diese Option aktiviert ist, wird im Rahmen der Aktionsergebnisse eine Tabelle mit dem Fall-Repository erstellt.
Maximale Anzahl zurückzugebender Zeilen Ganzzahl 50 Ja Geben Sie die maximale Anzahl von Zeilen an, die von der Aktion für die Frage zurückgegeben werden sollen.

Ausführen am

Diese Aktion wird nicht für Elemente ausgeführt.

Aktionsergebnisse

Scriptergebnis
Name des Scriptergebnisses Wertoptionen Beispiel
is_success Wahr/falsch is_success:False
JSON-Ergebnis
{
    "data": {
        "now": "2022/01/29 04:09:29 GMT-0000",
        "max_available_age": "",
        "result_sets": [
            {
                "age": 0,
                "id": X,
                "report_count": 3,
                "saved_question_id": 0,
                "question_id": X,
                "archived_question_id": 0,
                "seconds_since_issued": 0,
                "issue_seconds": 0,
                "expire_seconds": 0,
                "tested": 4,
                "passed": 4,
                "mr_tested": 4,
                "mr_passed": 4,
                "estimated_total": 4,
                "select_count": 1,
                "error_count": 0,
                "no_results_count": 0,
                "columns": [
                    {
                        "hash": 45421433,
                        "name": "Operating System",
                        "type": 1
                    }
                ],
                "cache_id": "X",
                "expiration": 0,
                "filtered_row_count": 4,
                "filtered_row_count_machines": 4,
                "row_count": 4,
                "row_count_machines": 4,
                "item_count": 4,
                "rows": [
                    {
                        "id": X,
                        "cid": 0,
                        "data": [
                            [
                                {
                                    "text": "X"
                                }
                            ],
                            [
                                {
                                    "text": X
                                }
                            ]
                        ]
                    },
                    {
                        "id": X,
                        "cid": 0,
                        "data": [
                            [
                                {
                                    "text": X
                                }
                            ],
                            [
                                {
                                    "text": X
                                }
                            ]
                        ]
                    },
                    {
                        "id": X,
                        "cid": 0,
                        "data": [
                            [
                                {
                                    "text": X
                                }
                            ],
                            [
                                {
                                    "text": X
                                }
                            ]
                        ]
                    },
                    {
                        "id": X,
                        "cid": 0,
                        "data": [
                            [
                                {
                                    "text": X
                                }
                            ],
                            [
                                {
                                    "text": X
                                }
                            ]
                        ]
                    }
                ]
            }
        ]
    }
}
Fall-Repository
Ergebnistyp Wert/Beschreibung Typ
Ausgabemeldung*

Die Aktion darf nicht fehlschlagen und darf die Ausführung eines Playbooks nicht stoppen.

Wenn Daten verfügbar sind (is_success=true): „Successfully fetched results for the following Tanium question id: {question id}“ (Ergebnisse für die folgende Tanium-Frage-ID wurden abgerufen: {question id}).

Wenn keine Daten verfügbar sind (is_success=false): „No results were found for the Tanium question id: {question id}“ (Für die Tanium-Frage-ID {question id} wurden keine Ergebnisse gefunden)

Die Aktion sollte fehlschlagen und die Playbook-Ausführung beenden:

Wenn der Statuscode 404 (Frage nicht vorhanden) gemeldet wird: „Failed to find Tanium question with question id {question_id}. "

Wenn ein schwerwiegender Fehler gemeldet wird, z. B. falsche Anmeldedaten, keine Verbindung zum Server oder ein anderer Fehler: „Fehler beim Ausführen der Aktion ‚Frageergebnisse abrufen‘. Grund: {0}''.format(error.Stacktrace)

Allgemein
Tabelle

Tabellenname:Tanium Question {question_id} Results

Tabellenspalten:

Spalten werden basierend auf den Daten generiert, die von einer Frage zurückgegeben werden.

Allgemein

Endpunkt-Ereignisse auflisten

Listet Ereignisse auf, die sich auf die Endpunkte von Tanium beziehen. Die Aktion funktioniert mit der Tanium Threat Response API.

Parameter

Anzeigename des Parameters Typ Standardwert Ist obligatorisch Beschreibung
Ereignistyp DDL

Kombiniert

Mögliche Werte:

  • Datei
  • Netzwerk
  • Prozess
  • Registry
  • Treiber
  • Kombiniert
  • DNS
  • Bild
Nein Geben Sie den Typ des Ereignisses an, das zurückgegeben werden soll.
Zeitraum DDL

Letzte Stunde

Mögliche Werte:

  • Letzte Stunde
  • Letzte 6 Stunden
  • Letzte 24 Stunden
  • Letzte Woche
  • Letzter Monat
  • Benachrichtigungszeit bis jetzt
  • 5 Minuten vor und nach dem Benachrichtigungszeitpunkt
  • 30 Minuten vor und nach dem Benachrichtigungszeitpunkt
  • 1 Stunde vor und nach der Benachrichtigungszeit
  • Benutzerdefiniert
Nein

Geben Sie einen Zeitraum für die Ergebnisse an.

Wenn „Alert Time Till Now“ (Benachrichtigungszeit bis jetzt) ausgewählt ist, wird die Startzeit der Benachrichtigung als Startzeit für die Suche verwendet und die Endzeit ist die aktuelle Uhrzeit.

Wenn „30 Minuten vor und nach der Benachrichtigungszeit“ ausgewählt ist, werden die Benachrichtigungen 30 Minuten vor und nach der Benachrichtigungszeit durchsucht. Dasselbe gilt für „1 Stunde vor und nach der Benachrichtigungszeit“ und „5 Minuten vor und nach der Benachrichtigungszeit“. Wenn „Benutzerdefiniert“ ausgewählt ist, müssen Sie auch den Parameter „Startzeit“ angeben.

Beginn String Nein

Geben Sie die Startzeit für die Ergebnisse an.

Dieser Parameter ist erforderlich, wenn für den Parameter „Zeitrahmen“ die Option „Benutzerdefiniert“ ausgewählt ist.

Format: ISO 8601

Ende String Nein

Geben Sie die Endzeit für die Ergebnisse an.

Wenn nichts angegeben ist und für den Parameter „Zeitrahmen“ die Option „Benutzerdefiniert“ ausgewählt ist, wird für diesen Parameter die aktuelle Zeit verwendet.

Format: ISO 8601

Sortierfeld String timestamp Nein Geben Sie den Parameter an, der für die Sortierung verwendet werden soll.
Sortierreihenfolge DDL

ASC möglich

Werte:

  • ASC
  • DESC
Nein Geben Sie die Sortierreihenfolge an.
Maximale Anzahl zurückzugebender Ereignisse Ganzzahl 50 Nein

Geben Sie die Anzahl der Ereignisse an, die pro Einheit zurückgegeben werden sollen.

Maximum: 500

Ausführen am

Diese Aktion wird nicht für Elemente ausgeführt.

Aktionsergebnisse

Scriptergebnis
Name des Scriptergebnisses Wertoptionen Beispiel
is_success Wahr/falsch is_success:False
JSON-Ergebnis
{
  "events": [
    {
      "create_time": "2022-01-18 11:59:52.000",
      "end_time": null,
      "exit_code": null,
      "pid": 2,
      "process_path": "kthreadd",
      "id": "72057594037927939",
      "process_table_id": "72057594037927939",
      "parent_process_table_id": "72057594037927937",
      "parent_pid": -1,
      "user_name": "root",
      "group_name": "root",
      "hash_type_name": null,
      "hash": null,
      "process_command_line": null,
      "parent_path": "<Unknown Process>",
      "parent_command_line": "<Unknown Process>",
      "parent_hash": null,
      "create_time_raw": 1642507192000,
      "end_time_raw": null
    }
  ]
}
Fall-Repository
Ergebnistyp Wert/Beschreibung Typ
Ausgabemeldung*

Die Aktion darf nicht fehlschlagen und darf die Ausführung eines Playbooks nicht stoppen.

Wenn mindestens ein Ereignis für einen Endpunkt gefunden wird (is_success=true): „Successfully returned events for the following endpoints in Tanium:\n“.format(entity).

Wenn für einen Endpunkt keine Ereignisse gefunden werden (is_success=true): „Für die folgenden Endpunkte in Tanium wurden keine Ereignisse gefunden:\n“.format(entity).“

Wenn für alle Endpunkte keine Ereignisse gefunden werden (is_success=true): „Für die angegebenen Endpunkte in Tanium wurden keine Ereignisse gefunden.“

Wenn keine Verbindung hergestellt werden konnte oder für einige Endpunkte keine Verbindung gefunden wurde (is_success=true): „Die Aktion konnte aufgrund von Problemen mit der Agent-Verbindung keine Informationen zu Ereignissen von den folgenden Endpunkten in Tanium abrufen: {entity}. Achten Sie darauf, dass diese Hostnamen mit dem Tanium Threat Response-Modul verbunden sind.“

Wenn nicht alle Daten angereichert wurden (is_success=false): „No information about IOCs were found.“ (Es wurden keine Informationen zu IOCs gefunden.)

Die Aktion sollte fehlschlagen und die Playbook-Ausführung beenden:

Wenn ein schwerwiegender Fehler gemeldet wird, z. B. falsche Anmeldedaten, keine Verbindung zum Server oder „Sonstiges“: „Fehler beim Ausführen der Aktion ‚IOC anreichern‘. Grund: {0}''.format(error.Stacktrace)

Wenn keine Verbindung erstellt werden konnte oder für alle Endpunkte keine Verbindung gefunden wurde (is_success=false): „Fehler beim Ausführen der Aktion ‚Endpunktereignisse auflisten‘. Grund: Die Aktion konnte aufgrund von Problemen mit der Agent-Verbindung keine Informationen zu Ereignissen von den bereitgestellten Endpunkten in Tanium abrufen. Achten Sie darauf, dass diese Hostnamen mit dem Tanium Threat Response-Modul verbunden sind.“

Allgemein

Quarantäneendpunkt

Stellen Sie die Endpunkte in Tanium unter Quarantäne. Die Aktion funktioniert mit der Tanium Threat Response API.

Parameter

Anzeigename des Parameters Typ Standardwert Ist obligatorisch Beschreibung
Nur initiieren Kästchen Deaktiviert Ja Wenn diese Option aktiviert ist, wird die Ausführung der Aufgabe nur gestartet, ohne auf Ergebnisse zu warten.
Paketnamen String
  • Apply Linux IPTables Quarantine für Linux
  • Apply Mac PF Quarantine für macOS
  • Apply Windows IPsec Quarantine für Windows
Ja Ein JSON-Objekt mit allen Paketnamen für jedes Betriebssystem.

Ausführen am

Diese Aktion wird für die folgenden Einheiten ausgeführt:

  • IP-Adresse
  • Hostname

Aktionsergebnisse

Scriptergebnis
Name des Scriptergebnisses Wertoptionen Beispiel
is_success Wahr/falsch is_success:False
JSON-Ergebnis
{
  "id": 82,
  "type": "responseAction",
  "status": "COMPLETED",
  "metadata": {
      "id": 2,
      "type": "gatherSnapshot",
      "status": "RUNNING",
      "computerName": "EX01.exlab.local",
      "userId": 1,
      "userName": "tanium",
      "options": {},
      "results": {
          "taskIds": [
              73
          ],
          "actionIds": []
      },
      "expirationTime": "2022-03-08T14:31:50.211Z",
      "createdAt": "2022-03-01T14:31:50.212Z",
      "updatedAt": "2022-03-01T14:36:19.533Z"
  },
  "results": {
      "didActionComplete": false,
      "stopped": true,
      "finished": true
  },
  "error": null,
  "startTime": "2022-03-01T14:42:10.390Z",
  "endTime": "2022-03-01T15:29:50.495Z",
  "createdAt": "2022-03-01T14:42:10.379Z",
  "updatedAt": "2022-03-01T14:42:10.379Z"
}
Fall-Repository
Ergebnistyp Wert / Beschreibung Typ
Ausgabemeldung*

Die Aktion darf nicht fehlschlagen und darf die Ausführung eines Playbooks nicht stoppen.

Wenn mindestens ein Endpunkt unter Quarantäne gestellt wird (is_success=true): "Successfully initiated quarantine on the following endpoints in Tanium:\n".format(entity)

Wenn mindestens ein Endpunkt nicht unter Quarantäne gestellt wurde, aber nicht aufgrund eines Zeitlimits (is_success=false): „Die Aktion konnte die folgenden Endpunkte in Tanium nicht unter Quarantäne stellen: {entity}. Prüfen Sie, ob der Tanium Threat Response-Agent richtig verbunden ist und der Hostname bzw. die IP-Adresse korrekt ist.“

Wenn nicht alle Endpunkte unter Quarantäne gestellt werden, aber nicht aufgrund eines Zeitlimits (is_success=false): „Die Aktion konnte die angegebenen Endpunkte in Tanium nicht unter Quarantäne stellen. Prüfen Sie, ob der Tanium Threat Response-Agent richtig verbunden ist und der Hostname bzw. die IP-Adresse korrekt ist.“

Ausstehende asynchrone Entitäten: {entities}

Die Aktion sollte fehlschlagen und die Playbook-Ausführung beenden:

Wenn ein schwerwiegender Fehler gemeldet wird, z. B. falsche Anmeldedaten, keine Verbindung zum Server oder ein anderer Fehler: „Fehler beim Ausführen der Aktion ‚IOC anreichern‘. Grund: {0}''.format(error.Stacktrace)

Wenn keine Verbindung hergestellt werden konnte oder keine Verbindung für alle Endpunkte gefunden wurde (is_success=false): „Fehler beim Ausführen der Aktion ‚Endpunkt unter Quarantäne stellen‘. Grund: Die Aktion konnte die angegebenen Endpunkte in Tanium aufgrund von Problemen mit der Agent-Verbindung nicht unter Quarantäne stellen. Prüfen Sie, ob die Endpunkte mit dem Tanium Threat Response-Modul verbunden sind und der Hostname bzw. die IP-Adresse korrekt ist.“

Bei Zeitüberschreitung: „Fehler beim Ausführen der Aktion ‚Endpunkt unter Quarantäne stellen‘. Grund: Bei der Ausführung der Aktion ist ein Zeitüberschreitungsfehler aufgetreten. Ausstehende Entitäten: {entities that are still in progress} Erhöhen Sie das Zeitlimit in der IDE oder aktivieren Sie „Nur initiieren“.“

Allgemein

Datei herunterladen

Eine Datei von Endpunkten in Tanium herunterladen. Die Aktion funktioniert mit der Tanium Threat Response API.

Parameter

Anzeigename des Parameters Typ Standardwert Ist obligatorisch Beschreibung
Dateipfade CSV Ja Geben Sie den absoluten Pfad der Dateien auf dem Endpunkt an, die heruntergeladen werden müssen.
Download-Ordnerpfad String Ja Geben Sie den Pfad zu dem Ordner an, in dem Sie die Dateien speichern möchten.
Überschreiben Kästchen Deaktiviert Ja Wenn diese Option aktiviert ist, wird die Datei mit demselben Namen überschrieben.

Ausführen am

Diese Aktion wird für die folgenden Einheiten ausgeführt:

  • IP-Adresse
  • Hostname

Aktionsergebnisse

Scriptergebnis
Name des Scriptergebnisses Wertoptionen Beispiel
is_success Wahr/falsch is_success:False
JSON-Ergebnis
{
    "absolute_file_path": [
        "file_path_1",
        "file_path_2"
    ],
    "entity": [
        {
            "identifier": "",
            "task_details": {
                "id": 81,
                "type": "fileDownload",
                "status": "COMPLETED",
                "metadata": {
                    "connection": "remote:centos-003:3864230059:1",
                    "paths": [
                        "/tmp/saaj-impl.jar"
                    ],
                    "compress": "true"
                },
                "results": {
                    "completed": [
                        "/tmp/saaj-impl.jar"
                    ],
                    "failed": [],
                    "fileResults": [
                        {
                            "response": {
                                "source": "/tmp/saaj-impl.jar",
                                "target": "/opt/Tanium/TaniumModuleServer/services/threat-response-service/tmp/4965e791-db87-4f31-ba60-2e52c9bac3de",
                                "totalBytes": 503502,
                                "transferHash": "5402c16c3873a722b94d8a3101cb98f5e4f862acc69cdee3a94cf40c1b04b265",
                                "totalTimeMs": 260,
                                "avgBytesPerSecond": 504123.0769230769
                            },
                            "uuid": "eb5077b3-9b02-42e2-bba4-58d9668a14e4",
                            "finalPath": "/opt/Tanium/TaniumModuleServer/services/threat-response-files/evidence/files/eb5077b3-9b02-42e2-bba4-58d9668a14e4.zip"
                        }
                    ]
                },
                "error": null,
                "startTime": "2022-03-01T14:38:23.952Z",
                "endTime": "2022-03-01T14:38:24.559Z",
                "createdAt": "2022-03-01T14:38:23.943Z",
                "updatedAt": "2022-03-01T14:38:23.943Z"
            }
        }
    ]
}
Fall-Repository
Ergebnistyp Wert / Beschreibung Typ
Ausgabemeldung*

Die Aktion darf nicht fehlschlagen und darf die Ausführung eines Playbooks nicht stoppen.

Wenn mindestens eine Datei pro Entität heruntergeladen wird (is_success=true): „Die folgenden Dateien wurden erfolgreich vom Endpunkt {entity} in Tanium heruntergeladen:\n“.format(downloaded files).

Wenn mindestens eine Datei pro Entität nicht heruntergeladen wird, aber nicht aufgrund eines Zeitlimits (is_success=false): „Die Aktion konnte die folgenden Dateien vom Endpunkt {entity} in Tanium nicht herunterladen: {pending files}. Prüfen Sie, ob der Tanium Threat Response-Agent richtig verbunden ist und der Hostname bzw. die IP-Adresse korrekt ist. Das JSON-Ergebnis enthält weitere Details zu den Aufgaben.“

Ausstehende asynchrone Entitäten: {entities}

Die Aktion sollte fehlschlagen und die Playbook-Ausführung beenden:

Wenn ein schwerwiegender Fehler gemeldet wird, z. B. falsche Anmeldedaten, keine Verbindung zum Server oder „Sonstiges“: „Fehler beim Ausführen der Aktion ‚Datei herunterladen‘. Grund: {0}''.format(error.Stacktrace)

Wenn bereits eine Datei mit demselben Namen vorhanden ist, aber „Overwrite“ == false: „Error executing action ‚Download File‘.“ Grund: Dateien mit dem Pfad {0} sind bereits vorhanden. Bitte löschen Sie die Dateien oder setzen Sie „Overwrite“ auf „true“.“

Bei Zeitüberschreitung: „Fehler beim Ausführen der Aktion ‚Datei herunterladen‘. Grund: Bei der Ausführung der Aktion ist ein Zeitüberschreitungsfehler aufgetreten. Ausstehende Entitäten: {entities that are still in progress} Bitte erhöhen Sie das Zeitlimit in der IDE.“

Allgemein

Datei löschen

Eine Datei von Endpunkten in Tanium herunterladen. Die Aktion funktioniert mit der Tanium Threat Response API.

Parameter

Anzeigename des Parameters Typ Standardwert Ist obligatorisch Beschreibung
Dateipfade CSV Ja Geben Sie den absoluten Pfad der Dateien auf dem Endpunkt an, die gelöscht werden müssen.

Ausführen am

Diese Aktion funktioniert mit den folgenden Einheiten:

  • IP-Adresse
  • Hostname

Aktionsergebnisse

Scriptergebnis
Name des Scriptergebnisses Wertoptionen Beispiel
is_success Wahr/falsch is_success:False
JSON-Ergebnis
{
  "success": [],
  "not_exist_already_or_errors": []
}
Fall-Repository
Ergebnistyp Wert / Beschreibung Typ
Ausgabemeldung*

Die Aktion darf nicht fehlschlagen und darf die Ausführung eines Playbooks nicht stoppen.

Wenn mindestens eine Datei gelöscht wird (Statuscode: 204, is_success=true): „Successfully deleted files from the following endpoints in Tanium:\n".format(entity)."

Wenn mindestens eine Datei auf einem Endpunkt nicht vorhanden ist (Statuscode: 500, is_success=true): „Der Status einiger Dateien ist unklar. Bitte prüfen Sie das JSON-Ergebnis. Tanium gibt den Statuscode 500 zurück, wenn die Datei nicht gefunden wird, aber auch, wenn andere Probleme auftreten.“

Wenn mindestens eine Datei nicht auf allen Endpunkten vorhanden ist (Statuscode: 500, is_success=false): „Der Status aller Dateien ist unklar. Bitte prüfen Sie das JSON-Ergebnis. Tanium gibt den Statuscode 500 zurück, wenn die Datei nicht gefunden wird, aber auch, wenn andere Probleme auftreten.“

Wenn mindestens ein Endpunkt nicht gefunden wird (is_success=true): „Die Aktion konnte keine Dateien von den folgenden Endpunkten in Tanium löschen: {entity}. Prüfen Sie, ob der Tanium Threat Response-Agent richtig verbunden ist und der Hostname bzw. die IP-Adresse korrekt ist.“

Wenn nicht alle Endpunkte gefunden werden (is_success=false): „Die Aktion konnte keine Dateien von den angegebenen Endpunkten in Tanium löschen. Prüfen Sie, ob der Tanium Threat Response-Agent richtig verbunden ist und der Hostname bzw. die IP-Adresse korrekt ist.“

Die Aktion sollte fehlschlagen und die Playbook-Ausführung beenden:

Wenn ein schwerwiegender Fehler gemeldet wird, z. B. falsche Anmeldedaten, keine Verbindung zum Server oder „Sonstiges“: „Fehler beim Ausführen der Aktion ‚Datei löschen‘. Grund: {0}''.format(error.Stacktrace)

Allgemein

Aufgabendetails abrufen

Details zu einer Aufgabe in Tanium abrufen. Die Aktion funktioniert mit der Tanium Threat Response API.

Parameter

Anzeigename des Parameters Typ Standardwert Ist obligatorisch Beschreibung
Aufgaben-IDs CSV Ja Geben Sie eine durch Kommas getrennte Liste der Aufgaben-IDs an, für die Sie Details abrufen möchten.
Auf Abschluss warten Kästchen Aktiviert Nein

Wenn diese Option aktiviert ist, wartet die Aktion, bis die Aufgabe einen der folgenden Status hat:

  • Abgeschlossen
  • Unvollständig
  • Fehler

Ausführen am

Diese Aktion wird nicht für Elemente ausgeführt.

Aktionsergebnisse

Scriptergebnis
Name des Scriptergebnisses Wertoptionen Beispiel
is_success Wahr/falsch is_success:False
JSON-Ergebnis
{
    "id": 81,
    "type": "fileDownload",
    "status": "COMPLETED",
    "metadata": {
        "connection": "remote:centos-003:3864230059:1",
        "paths": [
            "/tmp/saaj-impl.jar"
        ],
        "compress": "true"
    },
    "results": {
        "completed": [
            "/tmp/saaj-impl.jar"
        ],
        "failed": [],
        "fileResults": [
            {
                "response": {
                    "source": "/tmp/saaj-impl.jar",
                    "target": "/opt/Tanium/TaniumModuleServer/services/threat-response-service/tmp/4965e791-db87-4f31-ba60-2e52c9bac3de",
                    "totalBytes": 503502,
                    "transferHash": "5402c16c3873a722b94d8a3101cb98f5e4f862acc69cdee3a94cf40c1b04b265",
                    "totalTimeMs": 260,
                    "avgBytesPerSecond": 504123.0769230769
                },
                "uuid": "eb5077b3-9b02-42e2-bba4-58d9668a14e4",
                "finalPath": "/opt/Tanium/TaniumModuleServer/services/threat-response-files/evidence/files/eb5077b3-9b02-42e2-bba4-58d9668a14e4.zip"
            }
        ]
    },
    "error": null,
    "startTime": "2022-03-01T14:38:23.952Z",
    "endTime": "2022-03-01T14:38:24.559Z",
    "createdAt": "2022-03-01T14:38:23.943Z",
    "updatedAt": "2022-03-01T14:38:23.943Z"
}
Fall-Repository
Ergebnistyp Wert / Beschreibung Typ
Ausgabemeldung*

Die Aktion darf nicht fehlschlagen und darf die Ausführung eines Playbooks nicht stoppen.

Wenn mindestens eine Aufgabe abgerufen wird (is_success=true): „Successfully fetched details about the following tasks in Tanium:\n“.format(id).“

Wenn mindestens eine Aufgabe nicht gefunden wird (is_success=true): „Action wasn't able to find the following tasks in Tanium:\n“.format(id).“

Wenn mindestens eine Aufgabe nicht gefunden wird (is_success=true): „No tasks were found in Tanium.“ (In Tanium wurden keine Aufgaben gefunden.)

Asynchrones Abrufen von Details zu Aufgaben: {task ids}

Die Aktion sollte fehlschlagen und die Playbook-Ausführung beenden:

Wenn ein schwerwiegender Fehler gemeldet wird, z. B. falsche Anmeldedaten, keine Verbindung zum Server oder ein anderer Fehler: „Fehler beim Ausführen der Aktion ‚Aufgabendetails abrufen‘. Grund: {0}''.format(error.Stacktrace)

Wenn ein Zeitlimit überschritten wird und der Parameter „Auf Abschluss warten“ aktiviert ist: „Fehler beim Ausführen der Aktion ‚Aufgabendetails abrufen‘. Grund: Bei der Ausführung der Aktion ist ein Zeitüberschreitungsfehler aufgetreten. Ausstehende Aufgaben: {tasks that are still in progress}. Bitte erhöhen Sie das Zeitlimit in der IDE.“

Allgemein

Verbindung erstellen

Stellen Sie eine Verbindung zum Endpunkt in Tanium her.

Entitäten

Diese Aktion wird für die Entitäten „Hostname“ und „IP-Adresse“ ausgeführt.

Aktionseingaben

Aktionsausgaben

Ausgabetyp der Aktion
Anhang im Fall-Repository
Link zum Fall‑Repository
Tabelle „Fall-Repository“
Anreicherungstabelle
JSON-Ergebnis
Scriptergebnis Verfügbar
Scriptergebnis
Name des Scriptergebnisses Wert
is_success Wahr/falsch
Fall-Repository

Die Aktion gibt die folgenden Ausgabenachrichten aus:

Ausgabemeldung Nachrichtenbeschreibung

Successfully created a connection for the following entities: LIST_OF_SUCCESSFUL_ENTITIES

No suitable entities were found in the scope.

Aktion erfolgreich.

Action wasn't able to create a connection for the following entities: LIST_OF_FAILED_ENTITIES

Error executing action "Create Connection". Reason: ERROR_REASON

Aktion fehlgeschlagen.

Prüfen Sie die Verbindung zum Server, die Eingabeparameter oder die Anmeldedaten.

Verbindungen auflisten

Endpunktverbindungen in Tanium auflisten

Entitäten

Diese Aktion wird nicht für Elemente ausgeführt.

Aktionseingaben

Aktionsausgaben

Ausgabetyp der Aktion
Anhang im Fall-Repository
Link zum Fall‑Repository
Tabelle „Fall-Repository“
Anreicherungstabelle
JSON-Ergebnis
Scriptergebnis Verfügbar
Scriptergebnis
Name des Scriptergebnisses Wert
is_success Wahr/falsch
Fall-Repository

Die Aktion gibt die folgenden Ausgabenachrichten aus:

Ausgabemeldung Nachrichtenbeschreibung

Successfully found connections in INTEGRATION

No connections were found in INTEGRATION

Aktion erfolgreich.
Error executing action "List Connections". Reason: ERROR_REASON

Aktion fehlgeschlagen.

Prüfen Sie die Verbindung zum Server, die Eingabeparameter oder die Anmeldedaten.

Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten