TruSTAR

En este documento, se proporcionan instrucciones para integrar TruSTAR en Google SecOps.

Casos de uso

Realizar acciones de enriquecimiento

Configura la integración de TruSTAR en Google Security Operations

Si quieres obtener instrucciones detalladas para configurar una integración en Google SecOps, consulta Configura integraciones.

Parámetros de integración

Usa los siguientes parámetros para configurar la integración:

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Raíz de la API String https://api.trustar.co Sí Raíz de la API de TruSTAR
Clave de API String N/A Sí Clave de API de TruSTAR
Secreto de API Contraseña Sí Secreto de la API de TruSTAR
Verificar SSL Casilla de verificación Marcado Sí Si se habilita, verifica que el certificado SSL para la conexión con el servidor de TruSTAR sea válido.

Dónde encontrar el token y el secreto de la API

  1. Navega a https://station.trustar.co/settings/api.
  2. Copia el "ID de cliente" y el "Secreto del cliente", y colócalos en la configuración de la integración.
  3. Ejecuta la prueba.

Acciones

Ping

Descripción

Prueba la conectividad con TruSTAR con los parámetros proporcionados en la página de configuración de la integración en la página del Centro de contenido de Google SecOps.

Parámetros

N/A

Ejecutar en

Esta acción no se ejecuta en entidades.

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor
is_success is_success=False
is_success is_success=True
Muro de casos
Tipo de resultado Valor / Descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de un playbook:
Si se realiza correctamente: "Successfully connected to the TruSTAR server with the provided connection parameters!"

La acción debería fallar y detener la ejecución de una guía:
si no se realiza correctamente: "Failed to connect to the TruSTAR server! Error is {0}".format(exception.stacktrace)

General

Enriquece entidades

Descripción

Enriquece las entidades con información de TruSTAR. Entidades admitidas: Todas.

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Umbral del nivel de seguridad DDL

Baja

Valores predeterminados:

Benigna

Baja

Medio

Alta

Sí Especifica cuál debe ser el nivel de seguridad más bajo para que la entidad se marque como sospechosa.
Filtro de enclave CSV No Especifica una lista separada por comas de los nombres de los enclaves que se deben usar durante el enriquecimiento.

Ejecutar en

Esta acción se ejecuta en todas las entidades.

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor
is_success is_success=False
is_success is_success=True
Resultado de 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
        },
    ]
}
Enriquecimiento de entidades
Nombre del campo de enriquecimiento Lógica: Cuándo aplicarlas
avistamientos Cuando está disponible en JSON
first_seen Cuando está disponible en JSON
last_seen Cuando está disponible en JSON
tags Cuando está disponible en JSON
source Cuando está disponible en JSON
security_level Cuando está disponible en JSON
report_link Cuando está disponible en JSON
Muro de casos
Tipo de resultado Valor/Descripción Tipo
Mensaje de salida*

La acción no debería fallar ni detener la ejecución de una guía:
if enriched some(is_success = true): "Successfully enriched the following entities using TruSTAR:\n".format(entity.identifier)

Si no se enriquecieron algunas (is_success = true): "Action wasn't able to enrich the following entities using TruSTAR:\n".format(entity.identifier)

Si no se enriquecieron todas (is_success = false): "No se enriquecieron entidades".

La acción debería fallar y detener la ejecución de una guía:
si se produce un error fatal, como credenciales incorrectas, falta de conexión con el servidor, entre otros: "Error executing action "Enrich Entities". Motivo: {0}''.format(error.Stacktrace)

Si no se encontró uno de los enclaves: "Error executing action "Enrich Entities". Motivo: No se encontraron los siguientes enclaves: {0}. Verifica la ortografía o usa la acción "List Enclaves" para encontrar los enclaves válidos''.format(enclave names)

General
Tabla de la entidad Son las mismas columnas que en la tabla de enriquecimiento, pero sin prefijo. Entidad

Descripción

Obtén información sobre los IOC relacionados con las entidades proporcionadas. Entidades admitidas: Todas.

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Cantidad máxima de IOC que se devolverán Número entero 50 No Especifica cuántos IOC se deben devolver. Valor predeterminado: 50. Máximo: 1,000.
Filtro de enclave CSV No Especifica una lista separada por comas de los nombres de los enclaves que se deben usar durante el enriquecimiento.

Ejecutar en

Esta acción se ejecuta en todas las entidades.

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor
is_success is_success=False
is_success is_success=True
Resultado de JSON
{
    "{indicatorType_1}": ["{value_1}"],
    "{indicatorType_2}": ["{value_2}"]
}
Muro de casos
Tipo de resultado Valor/Descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de una guía:
Si se encontró al menos un IOC(is_success = true): "Successfully returned related IOCs for the provided entities in TruSTAR".

Si no se encontraron IOC(is_success=false), "No se encontraron IOC relacionados para las entidades proporcionadas en TruSTAR".

La acción debería fallar y detener la ejecución de una guía:
si se produce un error fatal, como credenciales incorrectas, falta de conexión al servidor, entre otros: "Error executing action "Get Related IOCs". Motivo: {0}''.format(error.Stacktrace)

Si la respuesta no es 200: "Error executing action "Get Related IOCs". Motivo: {0}''.format(message)

Si no se encontró uno de los enclaves: "Error executing action "Get Related IOCs". Motivo: No se encontraron los siguientes enclaves: {0}. Verifica la ortografía o usa la acción "List Enclaves" para encontrar los enclaves válidos''.format(enclave names)

General

Tabla del muro de casos

Nombre: Estadísticas

Columnas:

Tipo

Recuento

General

Descripción

Obtén información sobre los informes relacionados con las entidades. Entidades admitidas: Todas.

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Crea estadísticas Casilla de verificación Sí No Si se habilita, la acción creará una estadística con información sobre los informes relacionados con las entidades.
Incluir el cuerpo del informe en la estadística Casilla de verificación No No Si se habilita, la estadística contendrá información sobre el cuerpo del informe. Nota: El cuerpo del informe puede ser muy grande.
Filtro de enclave CSV No Especifica una lista separada por comas de los nombres de los enclaves que se deben usar durante el enriquecimiento.
Cantidad máxima de informes que se devolverán Número entero No Especifica cuántos informes se deben mostrar. Cantidad predeterminada: 10. Máximo: 25.

Ejecutar en

Esta acción se ejecuta en todas las entidades.

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor
is_success is_success=False
is_success is_success=True
Resultado de 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"
        }
    ]
}
Estadística de entidad

Ejemplo de estadística de informes relacionados

Muro de casos
Tipo de resultado Valor/Descripción Tipo
Mensaje de salida*

La acción no debería fallar ni detener la ejecución de una guía:
Si se encuentra un informe (is_success = true): "Successfully returned related reports for the provided entities in TruSTAR".

Si no se encuentran informes (is_success=false) "No related reports were found in TruSTAR"

La acción debería fallar y detener la ejecución de una guía:
si se produce un error grave, como credenciales incorrectas, falta de conexión con el servidor, etc.: "Error al ejecutar la acción "Obtener informes relacionados". Reason: {0}''.format(error.Stacktrace)

Si no hay una respuesta 200: "Error al ejecutar la acción "Obtener informes relacionados". Motivo: {0}''.format(message)

Si no se encontró uno de los enclaves: "Error executing action "Get Related Reports". Motivo: No se encontraron los siguientes enclaves: {0}. Verifica la ortografía o usa la acción "List Enclaves" para encontrar los enclaves válidos''.format(enclave names)

General
Muro de casos

Título: Informes relacionados

Columnas:

Título

Etiquetas

General

Enumera enclaves

Descripción

Enumera los enclaves disponibles en TruSTAR.

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Lógica de filtrado DDL

Igual

DDL

Igual

Contiene

No Especifica qué lógica de filtro se debe aplicar.
Valor del filtro String No Especifica qué valor se debe usar en el filtro.
Cantidad máxima de enclaves que se devolverán Número entero 50 No Especifica cuántos enclaves se deben devolver. Valor predeterminado: 50.

Ejecutar en

Esta acción no se ejecuta en entidades.

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor
is_success is_success=False
is_success is_success=True
Resultado de 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"
    }
]
Muro de casos
Tipo de resultado Valor/Descripción Tipo
Mensaje de salida*

La acción no debería fallar ni detener la ejecución de una guía:
Si se encuentra un enclave (is_success = true): "Successfully returned available enclaves in TruSTAR".

Si no se encuentran enclaves (is_success=false): "No related enclaves were found in TruSTAR"

La acción debería fallar y detener la ejecución de una guía:
si se produce un error grave, como credenciales incorrectas, falta de conexión con el servidor, etc.: "Error executing action "List Enclaves". Reason: {0}''.format(error.Stacktrace)

General
Muro de casos

Título: Informes relacionados

Columnas:

Nombre

Leer

Crear

Actualizar

ID

Tipo

General

¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.