TruSTAR

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

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 Est 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, vérifie que le certificat SSL de la connexion au serveur TruSTAR est valide.

Où trouver le jeton d'API et le code 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 insérez-les dans la configuration de l'intégration.
  3. Exécutez le test.

Actions

Ping

Description

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

Paramètres

N/A

Exécuter sur

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
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 réussite : "Successfully connected to the TruSTAR server with the provided connection parameters!"

L'action doit échouer et arrêter l'exécution d'un playbook :
en cas d'échec : "Échec de la connexion au serveur TruSTAR ! Error is {0}".format(exception.stacktrace)

Général

Enrichir les entités

Description

Enrichissez les entités à l'aide des informations de TruSTAR. Entités compatibles : toutes.

Paramètres

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

Faible

Valeurs par défaut :

Inoffensif

Faible

Moyen

Élevée

Oui Spécifiez le niveau de sécurité le plus bas pour que l'entité soit marquée comme suspecte.
Filtre d'enclave CSV Non Spécifiez une liste de noms d'enclaves à utiliser lors de l'enrichissement, séparés par une virgule.

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 l'enrichissement n'a pas été effectué pour certaines entités (is_success = true) : "Action wasn't able to enrich the following entities using 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. : "Error executing action "Enrich Entities". Reason: {0}''.format(error.Stacktrace)

Si l'une des enclaves est introuvable : "Error executing action "Enrich Entities". 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 Mêmes colonnes que dans la table d'enrichissement, mais sans préfixe. Entité

Description

Obtenez des informations sur les IOC liés aux entités fournies. Entités compatibles : toutes.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Est obligatoire Description
Nombre maximal d'IOC à renvoyer Integer 50 Non Spécifiez 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 à utiliser lors de l'enrichissement, séparés par une virgule.

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. : "Error executing action "Get Related IOCs". Reason: {0}''.format(error.Stacktrace)

Si la réponse n'est pas 200 : "Error executing action "Get Related IOCs". Motif : {0}''.format(message)

Si l'une des enclaves est introuvable : "Error executing action "Get Related IOCs". 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 : Statistics

Colonnes :

Type

Nombre

Général

Description

Obtenez des informations sur les rapports liés aux entités. Entités compatibles : toutes.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Est obligatoire Description
Créer un insight Case à cocher Oui Non Si cette option est activée, l'action crée un insight contenant des informations sur les rapports liés aux entités.
Inclure le corps du rapport dans l'insight Case à cocher Non Non Si cette option est activée, l'insight contiendra 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 à utiliser lors de l'enrichissement, séparés par une virgule.
Nombre maximal de rapports à renvoyer Integer Non Spécifiez 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é

Obtenir un exemple d'insight &quot;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".

Si aucun rapport n'est trouvé (is_success=false) "No related reports were found in 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. : "Error executing action "Get Related Reports". Reason: {0}''.format(error.Stacktrace)

Si la réponse n'est pas 200 : "Error executing action "Get Related Reports". Motif : {0}''.format(message)

Si l'une des enclaves est introuvable : "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

Répertorier les enclaves disponibles dans TruSTAR.

Paramètres

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

Égal à

LDD

Égal à

Contient

Non Spécifiez la logique de filtre à 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'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
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 une enclave est trouvée (is_success = true) : "Successfully returned available enclaves in TruSTAR".

Si aucune enclave n'est trouvée (is_success=false) : "No related enclaves were found in 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. : "Error executing action "List Enclaves". Reason: {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.