TruSTAR

Version de l'intégration : 4.0

Cas d'utilisation

Effectuer des actions d'enrichissement

Configurer l'intégration de TruSTAR dans 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 Obligatoire Description
Racine de l'API Chaîne https://api.trustar.co Oui Racine de l'API TruSTAR
Clé API Chaîne N/A Oui Clé API TruSTAR
Code secret de l'API Mot de passe Oui Code secret de l'API TruSTAR
Vérifier le protocole SSL Case à cocher Cochée Oui Si cette option est activée, elle vérifie que le certificat SSL pour la connexion au serveur TruSTAR est valide.

Où trouver le jeton et le secret de l'API

  1. Accédez à https://station.trustar.co/settings/api.
  2. Copiez l'ID client et le code secret du client, puis collez-les dans la configuration de l'intégration.
  3. Exécutez l'exécution du test.

Actions

Ping

Description

Testez la connectivité à TruSTAR avec les paramètres fournis sur la page de configuration de l'intégration dans l'onglet "Google Security Operations Marketplace".

Paramètres

N/A

Exécuter sur

Cette action ne s'applique pas aux entités.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur
is_success is_success=False
is_success is_success=True
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 :
en cas de succès : "Connexion au serveur TruSTAR établie avec succès avec les paramètres de connexion fournis !"

L'action doit échouer et arrêter l'exécution d'un playbook :
if not successful : "Failed to connect to the TruSTAR server! Error is {0}".format(exception.stacktrace)

Général

Enrichir les entités

Description

Enrichissez les entités à l'aide des informations de TruSTAR. Toutes les entités sont acceptées.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Obligatoire Description
Seuil du niveau de sécurité LDD

Faible

Valeurs par défaut :

Bénin

Faible

Moyen

Élevée

Oui Spécifiez le niveau de sécurité le plus bas à partir duquel l'entité doit être marquée comme suspecte.
Filtre d'enclave CSV Non Spécifiez une liste de noms d'enclaves séparés par une virgule qui doivent être utilisés lors de l'enrichissement.

Exécuter sur

Cette action s'exécute sur toutes les entités.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur
is_success is_success=False
is_success is_success=True
Résultat JSON
{
    "indicatorType": "URL",
    "value": "http://esmne052.top/downfiles/lv.exe",
    "correlationCount": 0,
    "priorityLevel": "NOT_FOUND",
    "noteCount": 0,
    "sightings": 3,
    "firstSeen": 1617901588427,
    "lastSeen": 1617923344643,
    "enclaveIds": [
        "b850e851-27e3-4cc2-9269-69ac0aad63b1",
        "85313bc9-deb4-4022-ac03-923adcee9298",
        "cf777992-5dde-4d08-aef2-5e7c13951f54"
    ],
    "tags": [
        {
            "guid": "385a631d-fe0a-4657-ab4b-b201d48bf58c",
            "name": "api-tag",
            "enclaveId": "85313bc9-deb4-4022-ac03-923adcee9298"
        }
    ],
    "source": "",
    "notes": [],
    "guid": "URL|http://esmne052.top/downfiles/lv.exe",
    "summaries": [
        {
            "reportId": "970da023-e974-4223-80be-4b83c85583d9",
            "updated": 1617900133000,
            "enclaveId": "cf777992-5dde-4d08-aef2-5e7c13951f54",
            "source": {
                "key": "virustotal",
                "name": "VirusTotal"
            },
            "type": "URL",
            "value": "http://esmne052.top/downfiles/lv.exe",
            "score": {
                "name": "Positives/Total Scans",
                "value": "12/85"
            },
            "attributes": [
                {
                    "name": "Scan Date",
                    "value": 1617900133000
                },
                {
                    "name": "Websites with Positive Detections",
                    "value": [
                        "AegisLab WebGuard",
                        "AlienVault",
                        "CRDF",
                        "ESET",
                        "Emsisoft",
                        "Fortinet",
                        "G-Data",
                        "Kaspersky",
                        "Spamhaus",
                        "URLhaus",
                        "VX Vault",
                        "benkow.cc"
                    ]
                }
            ],
            "severityLevel": 1
        },
    ]
}
Enrichissement d'entités
Nom du champ d'enrichissement Logique : quand les utiliser ?
observations Lorsqu'il est disponible au format JSON
first_seen Lorsqu'il est disponible au format JSON
last_seen Lorsqu'il est disponible au format JSON
tags Lorsqu'il est disponible au format JSON
source Lorsqu'il est disponible au format JSON
security_level Lorsqu'il est disponible au format JSON
report_link 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 :
if enriched some(is_success = true): "Successfully enriched the following entities using TruSTAR:\n".format(entity.identifier)

Si certaines entités n'ont pas été enrichies (is_success = true) : "L'action n'a pas pu enrichir les entités suivantes à l'aide de TruSTAR :\n".format(entity.identifier)

Si l'enrichissement n'a pas été effectué pour toutes les entités (is_success = false) : "Aucune entité n'a été enrichie".

L'action doit échouer et arrêter l'exécution d'un playbook :
en cas d'erreur fatale, comme des identifiants incorrects, l'absence de connexion au serveur, etc. : "Erreur lors de l'exécution de l'action "Enrichir les entités". Raison : {0}''.format(error.Stacktrace)

Si l'une des enclaves est introuvable : "Erreur lors de l'exécution de l'action "Enrichir les entités". Motif : les enclaves suivantes sont introuvables : {0}. Veuillez vérifier l'orthographe ou utiliser l'action "Lister les enclaves" pour trouver les enclaves valides."''.format(enclave names)

Général
Tableau des entités Les mêmes colonnes que dans le tableau d'enrichissement, mais sans préfixe. Entité

Description

Obtenez des informations sur les IOC associés aux entités fournies. Entités acceptées : toutes.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Obligatoire Description
Nombre maximal d'IOC à renvoyer Integer 50 Non Indiquez le nombre d'IOC à renvoyer. Valeur par défaut : 50. Maximum : 1 000.
Filtre d'enclave CSV Non Spécifiez une liste de noms d'enclaves séparés par une virgule qui doivent être utilisés lors de l'enrichissement.

Exécuter sur

Cette action s'exécute sur toutes les entités.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur
is_success is_success=False
is_success is_success=True
Résultat JSON
{
    "{indicatorType_1}": ["{value_1}"],
    "{indicatorType_2}": ["{value_2}"]
}
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 IOC a été trouvé(is_success = true) : "Successfully returned related IOCs for the provided entities in TruSTAR".

Si aucun IOC n'a été trouvé(is_success=false) : "Aucun IOC associé n'a été trouvé pour les entités fournies dans TruSTAR".

L'action doit échouer et arrêter l'exécution d'un playbook :
en cas d'erreur fatale, comme des identifiants incorrects, l'absence de connexion au serveur, etc. : "Erreur lors de l'exécution de l'action "Obtenir les IOC associés". Raison : {0}''.format(error.Stacktrace)

Si la réponse n'est pas 200 : "Erreur lors de l'exécution de l'action "Obtenir les IOC associés". Motif : {0}''.format(message)

Si l'une des enclaves est introuvable : "Erreur lors de l'exécution de l'action "Obtenir les IOC associés". Motif : les enclaves suivantes sont introuvables : {0}. Veuillez vérifier l'orthographe ou utiliser l'action "Lister les enclaves" pour trouver les enclaves valides."''.format(enclave names)

Général

Tableau du mur des cas

Nom : Statistiques

Colonnes :

Type

Nombre

Général

Description

Obtenez des informations sur les rapports liés aux entités. Toutes les entités sont acceptées.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Obligatoire Description
Créer un insight Case à cocher Oui Non Si cette option est activée, l'action créera un insight contenant des informations sur les rapports associés aux entités.
Inclure le corps du rapport dans l'insight Case à cocher Non Non Si cette option est activée, l'insight contient des informations sur le corps du rapport. Remarque : Le corps du rapport peut être très volumineux.
Filtre d'enclave CSV Non Spécifiez une liste de noms d'enclaves séparés par une virgule qui doivent être utilisés lors de l'enrichissement.
Nombre maximal de rapports à renvoyer Integer Non Indiquez le nombre de rapports à renvoyer. Par défaut : 10. Maximum : 25.

Exécuter sur

Cette action s'exécute sur toutes les entités.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur
is_success is_success=False
is_success is_success=True
Résultat JSON
{
    "id": "b8decde8-a68e-4961-aa0b-e07474e394b0",
    "created": 1615928416710,
    "updated": 1615928416710,
    "title": "35201",
    "distributionType": "ENCLAVE",
    "submissionStatus": "PROCESSED",
    "timeBegan": 1615928416187,
    "reportBody": "Event # 1\n   Source IP: 4.2.2.2\n   Destination IP: 10.250.250.25\n   Raw Event: <114>Mar 16 22:04:21 SyslogAlertForwarder: |6863274412612564368|Signature|2021-03-16 22:04:20 GMT+02:00|\"DNS: Microsoft SMTP Service DNS resolver overflow\"|0x40302f00|High|ms-smtp-dns-resolver-overflow|Medium|My Company|BDCFailover|3A-3B|4.2.2.2|53|10.250.250.25|1027|Inbound|buffer-overflow",
    "externalTrackingId": "qradar-offence-35201",
    "enclaveIds": [
        "28177710-9cb8-aa2f-29e8-135c14365e80"
    ],
    "tags": [
        {
            "guid": "sense offense",
            "name": "sense offense",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "host logout",
            "name": "host logout",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "service stopped",
            "name": "service stopped",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "object access success",
            "name": "object access success",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "process creation success",
            "name": "process creation success",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "information",
            "name": "information",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "user privilege",
            "name": "user privilege",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "user login failure",
            "name": "user login failure",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        }
    ]
}
Insight sur l'entité

Exemple d&#39;insight &quot;Obtenir des rapports associés&quot;

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 un rapport est trouvé (is_success = true) : "Successfully returned related reports for the provided entities in TruSTAR" (Rapports associés renvoyés avec succès pour les entités fournies dans TruSTAR).

Si aucun rapport n'est trouvé (is_success=false) : "Aucun rapport associé n'a été trouvé dans TruSTAR"

L'action doit échouer et arrêter l'exécution d'un playbook :
en cas d'erreur fatale, comme des identifiants incorrects, l'absence de connexion au serveur, etc. : "Erreur lors de l'exécution de l'action "Obtenir les rapports associés". Raison : {0}''.format(error.Stacktrace)

Si aucune réponse 200 n'est reçue : "Erreur lors de l'exécution de l'action "Obtenir les rapports associés". Motif : {0}''.format(message)

Si l'une des enclaves n'a pas été trouvée : "Erreur lors de l'exécution de l'action "Obtenir les rapports associés". Motif : les enclaves suivantes sont introuvables : {0}. Veuillez vérifier l'orthographe ou utiliser l'action "Lister les enclaves" pour trouver les enclaves valides."''.format(enclave names)

Général
Mur des cas

Titre : Rapports associés

Colonnes :

Titre

Tags

Général

Lister les enclaves

Description

Liste les enclaves disponibles dans TruSTAR.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Obligatoire Description
Logique de filtrage LDD

Égal à

LDD

Égal à

Contient

Non Spécifiez la logique de filtrage à appliquer.
Valeur du filtre Chaîne Non Spécifiez la valeur à utiliser dans le filtre.
Nombre maximal d'enclaves à renvoyer Integer 50 Non Spécifiez le nombre d'enclaves à renvoyer. Valeur par défaut : 50.

Exécuter sur

Cette action ne s'applique pas aux entités.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur
is_success is_success=False
is_success is_success=True
Résultat JSON
[
    {
        "name": "COVID-19 OSINT Community Enclave",
        "templateName": "COVID-19",
        "workflowSupported": false,
        "read": true,
        "create": false,
        "update": false,
        "id": "b0a7be7b-a847-4597-9e1d-20ae18c344ea",
        "type": "OPEN"
    },
    {
        "name": "Hybrid Analysis Public Feed",
        "templateName": "Open Source",
        "workflowSupported": false,
        "read": true,
        "create": false,
        "update": false,
        "id": "2eeccced-c740-4ad9-aa5c-82744cd1f6aa",
        "type": "OPEN"
    }
]
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 un enclave est trouvé (is_success = true) : "Successfully returned available enclaves in TruSTAR" (Enclaves disponibles renvoyés avec succès dans TruSTAR).

Si aucun enclave n'est trouvé (is_success=false) : "No related enclaves were found in TruSTAR" (Aucun enclave associé n'a été trouvé dans TruSTAR)

L'action doit échouer et arrêter l'exécution d'un playbook :
en cas d'erreur fatale, comme des identifiants incorrects, une absence de connexion au serveur, etc. : "Erreur lors de l'exécution de l'action "Lister les enclaves". Raison : {0}''.format(error.Stacktrace)

Général
Mur des cas

Titre : Rapports associés

Colonnes :

Nom

Lire

Créer

Mettre à jour

ID

Type

Général

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