Tanium

Ce document explique comment intégrer Tanium à Google SecOps.

Prérequis

Tanium utilise des jetons d'API pour authentifier les appels aux API REST. Pour en savoir plus sur la génération de jetons d'API, consultez Gérer les jetons d'API dans la documentation Tanium.

Intégrer Tanium à Google Security Operations

Pour obtenir des instructions détaillées sur la configuration d'une intégration dans Google SecOps, consultez Configurer des intégrations.

Paramètres d'intégration

Utilisez les paramètres suivants pour configurer l'intégration :

Nom à afficher du paramètre Type Valeur par défaut Est obligatoire Description
Racine de l'API URL N/A Oui Spécifiez la racine de l'API Tanium que l'intégration doit utiliser.
Jeton d'API Mot de passe N/A Oui Spécifiez le jeton d'API Tanium que l'intégration doit utiliser.
Vérifier le protocole SSL Case à cocher Cochée Non Si cette option est activée, le serveur Google SecOps vérifie que le certificat est configuré pour la racine de l'API.

Actions

Ping

Testez la connectivité à l'installation Tanium avec les paramètres fournis sur la page de configuration de l'intégration dans la page du hub de contenus Google SecOps.

Exécution

Cette action ne s'exécute pas sur les entités et ne comporte pas de paramètres d'entrée obligatoires.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Mur des cas
Type de résultat Valeur/Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

Si l'opération réussit : "Connexion établie à l'installation Tanium avec les paramètres de connexion fournis."

L'action doit échouer et arrêter l'exécution d'un playbook :

Si une erreur critique est signalée, par exemple des identifiants incorrects ou une perte de connectivité : "Échec de la connexion à l'installation Tanium ! Error is {0}".format(exception.stacktrace)

Général

Enrichir les entités

Enrichissez les entités à l'aide des informations de Tanium. L'action est une action asynchrone Google SecOps. Entités acceptées : nom d'hôte, adresse IP.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Est obligatoire Description
Champs supplémentaires CSV N/A Non

Spécifiez des champs supplémentaires à récupérer depuis Tanium pour l'enrichissement des entités.

Le paramètre accepte plusieurs valeurs sous la forme d'une chaîne séparée par une virgule.

Exécution

Cette action s'exécute sur les entités suivantes :

  • Adresse IP
  • Nom d'hôte

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "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"
                                }
                            ]
                        ]
                    }
                ]
            }
        ]
    }
}
Table d'enrichissement

Préfixe : Tanium_

Nom du champ d'enrichissement Logique : quand les utiliser ?
Computer_ID Lorsqu'il est disponible au format JSON
Operating_System Lorsqu'il est disponible au format JSON
OS_Platform Lorsqu'il est disponible au format JSON
Service_Pack Lorsqu'il est disponible au format JSON
Domain_Name Lorsqu'il est disponible au format JSON
Temps d'activité Lorsqu'il est disponible au format JSON
System_UUID Lorsqu'il est disponible au format JSON
IP_Address Lorsqu'il est disponible au format JSON
Mur des cas
Type de résultat Valeur/Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

Si des données sont disponibles pour une entité (is_success = true) : "Enrichissement réussi des entités suivantes à l'aide des informations de Tanium : {entity.identifier}".

Si les données ne sont pas disponibles pour une entité (is_success=true) : "L'action n'a pas pu enrichir les entités suivantes à l'aide des informations de Tanium : {entity.identifier}"

S'il existe plusieurs correspondances dans Tanium pour l'entité fournie (is_success=true) : "Plusieurs résultats trouvés dans Tanium pour les entités, en prenant la première correspondance : {entity.identifier}"

Si les données ne sont pas disponibles pour toutes les entités (is_success=false) : "Aucune des entités fournies n'a été enrichie."

L'action doit échouer et arrêter l'exécution d'un playbook :

Si le code d'état 400 (syntaxe incorrecte de la question) est signalé : "Error executing action "Enrich Entities" because provided question text is invalid. "

Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur, etc.) : "Error executing action "Enrich Entities"." Reason: {0}''.format(error.Stacktrace)

Général
Tableau du mur des cas

Nom de la table : {entity.identifier}

Colonnes du tableau :

  • Clé
  • Valeur
Entité

Create Question (Créer une question)

Créez une question Tanium en fonction des paramètres spécifiés. La question est immédiatement posée. L'action renvoie l'ID de la question, qui peut être transmis à l'action "Obtenir les résultats de la question" pour obtenir les résultats de la question. Notez que l'action ne fonctionne pas avec les entités Google SecOps.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Est obligatoire Description
Texte de la question Chaîne N/A Oui

Spécifiez le contenu de la question Tanium.

Exemple : Obtenir le système d'exploitation de toutes les machines

Exécution

L'action n'est pas exécutée sur les entités.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "data": {
        "id": X
    }
}
Mur des cas
Type de résultat Valeur/Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

Si des données sont disponibles (is_success = true) : "Successfully created Tanium question with id {question_id_from_response}".

L'action doit échouer et arrêter l'exécution d'un playbook :

Si le code d'état 400 (syntaxe incorrecte de la question) est renvoyé : "Error executing action "Create Question" because provided question text is invalid. "

Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur, etc.) : "Error executing action "Create Question". Reason: {0}''.format(error.Stacktrace)

Général

Obtenir les résultats de la question

Récupérez les résultats de la question Tanium. L'action est une action asynchrone Google SecOps. Notez que l'action ne fonctionne pas avec les entités Google SecOps.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Est obligatoire Description
ID de la question Integer N/A Oui Spécifiez l'ID de la question Tanium pour laquelle vous souhaitez obtenir des résultats.
Créer une table de mur de cas Case à cocher Cochée Non Si cette option est activée, l'action crée un tableau de mur des cas dans les résultats de l'action.
Nombre maximal de lignes à renvoyer Integer 50 Oui Spécifiez le nombre maximal de lignes que l'action doit renvoyer pour la question.

Exécution

Cette action ne s'exécute pas sur les entités.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
  "id": 1,
  "report_count": 3,
  "saved_question_id": 0,
  "question_id": 1,
  "seconds_since_issued": 600,
  "issue_seconds": 0,
  "expire_seconds": 600,
  "tested": 3,
  "passed": 3,
  "mr_tested": 3,
  "mr_passed": 3,
  "estimated_total": 3,
  "select_count": 3,
  "error_count": 0,
  "no_results_count": 0,
  "row_count": 3,
  "row_count_machines": 3,
  "item_count": 3,
  "filtered_row_count": 3,
  "filtered_row_count_machines": 3,
  "columns": [
    {
      "hash": 1,
      "name": "IP Address",
      "type": 5
    },
    {
      "hash": 2,
      "name": "Computer Name",
      "type": 1
    },
    {
      "hash": 3,
      "name": "Operating System",
      "type": 1
    }
  ],
  "rows": [
    {
      "IP Address": [
        "2001:db8:a::100",
        "192.0.2.10"
      ],
      "Computer Name": [
        "CLIENT-A01"
      ],
      "Operating System": [
        "Windows Server 2022 Datacenter"
      ]
    },
    {
      "IP Address": [
        "2001:db8:a::101"
      ],
      "Computer Name": [
        "CLIENT-B02"
      ],
      "Operating System": [
        "Windows Server 2019 Standard Evaluation"
      ]
    },
    {
      "IP Address": [
        "198.51.100.5"
      ],
      "Computer Name": [
        "server-web-prod.example.com"
      ],
      "Operating System": [
        "Debian 12.12"
      ]
    }
  ]
}
Mur des cas
Type de résultat Valeur/Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

Si des données sont disponibles (is_success=true) : "Successfully fetched results for the following Tanium question id: {question id}".

Si les données ne sont pas disponibles (is_success=false) : "Aucun résultat n'a été trouvé pour l'ID de question Tanium : {question id}"

L'action doit échouer et arrêter l'exécution d'un playbook :

Si le code d'état 404 (la question n'existe pas) est renvoyé : "Failed to find Tanium question with question id {question_id}. "

Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur, etc.) : "Error executing action "Qet Question Results". Reason: {0}''.format(error.Stacktrace)

Général
Table

Nom de la table : Tanium Question {question_id} Results

Colonnes du tableau :

Les colonnes sont générées en fonction des données renvoyées par une question.

Général

Répertorier les événements de point de terminaison

Répertoriez les événements liés aux points de terminaison à partir de Tanium. L'action fonctionne avec l'API Tanium Threat Response.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Est obligatoire Description
Type d'événement LDD

Combinées

Valeurs possibles :

  • Fichier
  • Réseau
  • Processus
  • Registre
  • Pilote
  • Combinées
  • DNS
  • Image
Non Spécifiez le type d'événement à renvoyer.
Période LDD

La dernière heure

Valeurs possibles :

  • La dernière heure
  • Les 6 dernières heures
  • Dernières 24 heures
  • La semaine dernière
  • Le mois dernier
  • Temps écoulé depuis l'alerte
  • 5 minutes autour de l'heure de l'alerte
  • 30 minutes autour de l'heure de l'alerte
  • 1 heure autour de l'heure de l'alerte
  • Personnalisé
Non

Spécifiez une période pour les résultats.

Si l'option "Temps écoulé depuis l'alerte" est sélectionnée, l'action utilise l'heure de début de l'alerte comme heure de début de la recherche, et l'heure de fin est l'heure actuelle.

Si l'option "30 minutes autour de l'heure de l'alerte" est sélectionnée, l'action recherche les alertes 30 minutes avant et 30 minutes après l'heure de l'alerte. Le même principe s'applique à "1 heure autour de l'heure de l'alerte" et "5 minutes autour de l'heure de l'alerte". Si vous sélectionnez "Personnalisé", vous devez également fournir le paramètre "Heure de début".

Heure de début Chaîne N/A Non

Spécifiez l'heure de début des résultats.

Ce paramètre est obligatoire si "Personnalisé" est sélectionné pour le paramètre "Période".

Format : ISO 8601

Heure de fin Chaîne N/A Non

Spécifiez l'heure de fin des résultats.

Si aucune valeur n'est fournie et que "Personnalisé" est sélectionné pour le paramètre "Période", ce paramètre utilise l'heure actuelle.

Format : ISO 8601

Champ de tri Chaîne code temporel Non Spécifiez le paramètre à utiliser pour le tri.
Ordre de tri LDD

ASC possible

Valeurs :

  • ASC
  • DESC
Non Spécifiez l'ordre de tri.
Nombre maximal d'événements à renvoyer Integer 50 Non

Spécifiez le nombre d'événements à renvoyer par entité.

Maximum : 500

Exécution

Cette action ne s'exécute pas sur les entités.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
  "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
    }
  ]
}
Mur des cas
Type de résultat Valeur/Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

Si au moins un événement est trouvé pour un point de terminaison (is_success=true) : "Successfully returned events for the following endpoints in Tanium:\n".format(entity)."

Si aucun événement n'est trouvé pour un point de terminaison (is_success=true) : "No events were found for the following endpoints in Tanium:\n".format(entity)."

Si aucun événement n'est trouvé pour tous les points de terminaison (is_success=true) : "Aucun événement n'a été trouvé pour les points de terminaison fournis dans Tanium."

Si la connexion n'a pas pu être créée ou si aucune connexion n'a été trouvée pour certains points de terminaison (is_success=true) : "L'action n'a pas pu récupérer les informations sur les événements des points de terminaison suivants dans Tanium en raison de problèmes de connectivité de l'agent : {entity}. Veuillez vous assurer que ces noms d'hôte sont connectés au module Tanium Threat Response."

Si l'enrichissement n'a pas été effectué pour tous les IOC (is_success=false) : "Aucune information sur les IOC n'a été trouvée."

L'action doit échouer et arrêter l'exécution d'un playbook :

Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur, etc.) : "Error executing action "Enrich IOC". Reason: {0}''.format(error.Stacktrace)

Si la connexion n'a pas pu être créée ou si aucune connexion n'est trouvée pour tous les points de terminaison (is_success=false) : "Error executing action "List Endpoint Events". Motif : l'action n'a pas pu récupérer les informations sur les événements à partir des points de terminaison fournis dans Tanium en raison de problèmes de connectivité de l'agent. Veuillez vous assurer que ces noms d'hôte sont connectés au module Tanium Threat Response."

Général

Point de terminaison de mise en quarantaine

Mettez les points de terminaison en quarantaine dans Tanium. L'action fonctionne avec l'API Tanium Threat Response.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Est obligatoire Description
Lancer uniquement Case à cocher Décochée Oui Si cette option est activée, l'action lance uniquement l'exécution de la tâche sans attendre les résultats.
Noms des packages Chaîne
  • Apply Linux IPTables Quarantine pour Linux
  • Apply Mac PF Quarantine pour macOS
  • Apply Windows IPsec Quarantine pour Windows
Oui Objet JSON contenant tous les noms de packages pour chaque système d'exploitation.

Exécution

Cette action s'exécute sur les entités suivantes :

  • Adresse IP
  • Nom d'hôte

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
  "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"
}
Mur des cas
Type de résultat Valeur / Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

Si au moins un point de terminaison est mis en quarantaine (is_success=true) : "Successfully initiated quarantine on the following endpoints in Tanium:\n".format(entity)

Si au moins un point de terminaison n'est pas mis en quarantaine, mais pas en raison d'un délai avant expiration (is_success=false) : "L'action n'a pas pu mettre en quarantaine les points de terminaison suivants dans Tanium : {entity}. Veuillez vous assurer que l'agent Tanium Threat Response est correctement connecté et que le nom d'hôte/l'adresse IP sont corrects."

Si tous les points de terminaison ne sont pas mis en quarantaine, mais pas en raison d'un délai avant expiration (is_success=false) : "L'action n'a pas pu mettre en quarantaine les points de terminaison fournis dans Tanium. Veuillez vous assurer que l'agent Tanium Threat Response est correctement connecté et que le nom d'hôte/l'adresse IP sont corrects."

Entités asynchrones en attente : {entities}

L'action doit échouer et arrêter l'exécution d'un playbook :

Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur, etc.) : "Error executing action "Enrich IOC". Reason: {0}''.format(error.Stacktrace)

Si la connexion n'a pas pu être créée ou si aucune connexion n'a été trouvée pour tous les points de terminaison (is_success=false) : "Error executing action "Quarantine Endpoint". Motif : l'action n'a pas pu mettre en quarantaine les points de terminaison fournis dans Tanium en raison de problèmes de connectivité de l'agent. Veuillez vous assurer que les points de terminaison sont connectés au module Tanium Threat Response et que le nom d'hôte/l'adresse IP sont corrects."

Si un délai d'expiration est atteint : "Erreur lors de l'exécution de l'action "Mettre le point de terminaison en quarantaine". Motif : l'action a expiré pendant l'exécution. Entités en attente : {entities that are still in progress}. Veuillez augmenter le délai avant expiration dans l'IDE ou activer "Lancer uniquement"."

Général

Télécharger le fichier

Téléchargez un fichier à partir de points de terminaison dans Tanium. L'action fonctionne avec l'API Tanium Threat Response.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Est obligatoire Description
Chemins des fichiers CSV N/A Oui Spécifiez le chemin absolu des fichiers sur le point de terminaison à télécharger.
Chemin d'accès au dossier de téléchargement Chaîne N/A Oui Spécifiez le chemin d'accès au dossier dans lequel vous souhaitez stocker les fichiers.
Écraser Case à cocher Décochée Oui Si cette option est activée, l'action écrase le fichier portant le même nom.

Exécution

Cette action s'exécute sur les entités suivantes :

  • Adresse IP
  • Nom d'hôte

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "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"
            }
        }
    ]
}
Mur des cas
Type de résultat Valeur / Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

Si au moins un fichier est téléchargé par entité (is_success=true) : "Successfully downloaded the following files from the endpoint {entity} in Tanium:\n".format(downloaded files)."

Si au moins un fichier n'est pas téléchargé par entité, mais pas en raison d'un délai avant expiration (is_success=false) : "L'action n'a pas pu télécharger les fichiers suivants à partir du point de terminaison {entity} dans Tanium : {pending files}. Veuillez vous assurer que l'agent Tanium Threat Response est correctement connecté et que le nom d'hôte/l'adresse IP sont corrects. Le résultat JSON contient plus de détails sur les tâches."

Entités asynchrones en attente : {entities}

L'action doit échouer et arrêter l'exécution d'un playbook :

Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur, etc.) : "Erreur lors de l'exécution de l'action "Télécharger le fichier". Reason: {0}''.format(error.Stacktrace)"

Si un fichier portant le même nom existe déjà, mais que "Overwrite" == false : "Error executing action "Download File". Motif : des fichiers avec le chemin d'accès {0} existent déjà. Please delete the files or set "Overwrite" to true."

Si un délai avant expiration est atteint : "Erreur lors de l'exécution de l'action "Télécharger le fichier". Motif : l'action a expiré pendant l'exécution. Entités en attente : {entities that are still in progress}. Veuillez augmenter le délai avant expiration dans l'IDE."

Général

Supprimer le fichier

Téléchargez un fichier à partir de points de terminaison dans Tanium. L'action fonctionne avec l'API Tanium Threat Response.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Est obligatoire Description
Chemins des fichiers CSV N/A Oui Spécifiez le chemin absolu des fichiers sur le point de terminaison à supprimer.

Exécution

Cette action fonctionne avec les entités suivantes :

  • Adresse IP
  • Nom d'hôte

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
  "success": [],
  "not_exist_already_or_errors": []
}
Mur des cas
Type de résultat Valeur / Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

Si au moins un fichier est supprimé (code d'état : 204, is_success=true) : "Successfully deleted files from the following endpoints in Tanium:\n".format(entity)."

Si au moins un fichier n'existe pas sur un point de terminaison (code d'état : 500, is_success=true) : "Status about some of the files is not clear, please check the JSON result. Tanium renvoie le code d'état 500 lorsque le fichier est introuvable, mais aussi si d'autres problèmes surviennent."

Si au moins un fichier n'existe pas sur tous les points de terminaison (code d'état : 500, is_success=false) : "Status about all of the files is not clear, please check the JSON result. Tanium renvoie le code d'état 500 lorsque le fichier est introuvable, mais aussi si d'autres problèmes surviennent."

Si au moins un point de terminaison est introuvable (is_success=true) : "L'action n'a pas pu supprimer les fichiers des points de terminaison suivants dans Tanium : {entity}. Veuillez vous assurer que l'agent Tanium Threat Response est correctement connecté et que le nom d'hôte/l'adresse IP sont corrects."

Si tous les points de terminaison ne sont pas trouvés (is_success=false) : "L'action n'a pas pu supprimer les fichiers des points de terminaison fournis dans Tanium. Veuillez vous assurer que l'agent Tanium Threat Response est correctement connecté et que le nom d'hôte/l'adresse IP sont corrects."

L'action doit échouer et arrêter l'exécution d'un playbook :

Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur, etc.) : "Error executing action "Delete File". Reason: {0}''.format(error.Stacktrace)

Général

Obtenir les détails de la tâche

Récupérez les détails d'une tâche dans Tanium. L'action fonctionne avec l'API Tanium Threat Response.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Est obligatoire Description
ID de tâche CSV N/A Oui Spécifiez une liste d'ID de tâches dont vous souhaitez récupérer les détails, séparés par une virgule.
Attendre la fin de l'exécution Case à cocher Cochée Non

Si cette option est activée, l'action attend que la tâche présente l'un des états suivants :

  • Terminé
  • Incomplet
  • Erreur

Exécution

Cette action ne s'exécute pas sur les entités.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "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"
}
Mur des cas
Type de résultat Valeur / Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

Si au moins une tâche est récupérée (is_success=true) : "Successfully fetched details about the following tasks in Tanium:\n".format(id)."

Si au moins une tâche est introuvable (is_success=true) : "Action wasn't able to find the following tasks in Tanium:\n".format(id)."

Si au moins une tâche est introuvable (is_success=true) : "No tasks were found in Tanium."

Récupération asynchrone des détails des tâches : {task ids}

L'action doit échouer et arrêter l'exécution d'un playbook :

Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur, etc.) : "Error executing action "Get Task Details". Reason: {0}''.format(error.Stacktrace)"

Si un délai avant expiration est atteint et que le paramètre "Attendre la fin de l'exécution" est activé : "Erreur lors de l'exécution de l'action "Obtenir les détails de la tâche". Motif : l'action a expiré pendant l'exécution. Tâches en attente : {tasks that are still in progress}. Veuillez augmenter le délai avant expiration dans l'IDE."

Général

Créer une connexion

Créez une connexion au point de terminaison dans Tanium.

Entités

Cette action s'exécute sur les entités "Nom d'hôte" et "Adresse IP".

Entrées de l'action

N/A

Sorties de l'action

Type de sortie de l'action
Pièce jointe au mur des cas N/A
Lien vers le mur des cas N/A
Tableau du mur des cas N/A
Table d'enrichissement N/A
Résultat JSON N/A
Résultat du script Disponible
Résultat du script
Nom du résultat du script Valeur
is_success Vrai/Faux
Mur des cas

L'action fournit les messages de sortie suivants :

Message de sortie Description du message

Successfully created a connection for the following entities: LIST_OF_SUCCESSFUL_ENTITIES

No suitable entities were found in the scope.

Action effectuée.

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

Error executing action "Create Connection". Reason: ERROR_REASON

Échec de l'action.

Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

Lister les connexions

Répertoriez les connexions de point de terminaison dans Tanium.

Entités

Cette action ne s'exécute pas sur les entités.

Entrées de l'action

N/A

Sorties de l'action

Type de sortie de l'action
Pièce jointe au mur des cas N/A
Lien vers le mur des cas N/A
Tableau du mur des cas N/A
Table d'enrichissement N/A
Résultat JSON N/A
Résultat du script Disponible
Résultat du script
Nom du résultat du script Valeur
is_success Vrai/Faux
Mur des cas

L'action fournit les messages de sortie suivants :

Message de sortie Description du message

Successfully found connections in INTEGRATION

No connections were found in INTEGRATION

Action effectuée.
Error executing action "List Connections". Reason: ERROR_REASON

Échec de l'action.

Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.