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 :
|
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 :
|
Non | Spécifiez le type d'événement à renvoyer. |
| Période | LDD | La dernière heure Valeurs possibles :
|
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 :
|
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 |
|
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 :
|
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 |
|---|---|
|
Action effectuée. |
|
É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 |
|---|---|
|
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.