TruSTAR

Versão da integração: 4.0

Casos de uso

Realizar ações de enriquecimento.

Configurar a integração do TruSTAR no Google Security Operations

Para instruções detalhadas sobre como configurar uma integração no Google SecOps, consulte Configurar integrações.

Parâmetros de integração

Use os seguintes parâmetros para configurar a integração:

Nome de exibição do parâmetro Tipo Valor padrão É obrigatório Descrição
Raiz da API String https://api.trustar.co Sim Raiz da API TruSTAR
Chave de API String N/A Sim Chave de API do TruSTAR
Chave secreta da API Senha Sim Chave secreta da API TruSTAR
Verificar SSL Caixa de seleção Selecionado Sim Se ativada, verifica se o certificado SSL da conexão com o servidor TruSTAR é válido.

Onde encontrar o token e a chave secreta da API

  1. Acesse https://station.trustar.co/settings/api
  2. Copie "ID do cliente" e "Chave secreta do cliente" e coloque-os na configuração da integração.
  3. Execute o teste.

Ações

Ping

Descrição

Teste a conectividade com o TruSTAR usando os parâmetros fornecidos na página de configuração da integração na guia "Marketplace" do Google Security Operations.

Parâmetros

N/A

Executar em

Essa ação não é executada em entidades.

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valor
is_success is_success=False
is_success is_success=True
Painel de casos
Tipo de resultado Valor / Descrição Tipo
Mensagem de saída*

A ação não pode falhar nem interromper a execução de um playbook:
se for bem-sucedida: "Conexão com o servidor TruSTAR estabelecida com sucesso usando os parâmetros fornecidos!"

A ação deve falhar e interromper a execução de um playbook:
se não for bem-sucedida: "Não foi possível se conectar ao servidor do TruSTAR. O erro é {0}".format(exception.stacktrace)

Geral

Enriquecer entidades

Descrição

Aprimorar entidades usando informações do TruSTAR. Entidades compatíveis: todas.

Parâmetros

Nome de exibição do parâmetro Tipo Valor padrão É obrigatório Descrição
Limite do nível de segurança DDL

Baixo

Valores padrão:

Benigno

Baixo

Médio

Alta

Sim Especifique qual deve ser o nível de segurança mais baixo para que a entidade seja marcada como suspeita.
Filtro de enclave CSV Não Especifique uma lista separada por vírgulas de nomes de enclaves que devem ser usados durante o enriquecimento.

Executar em

Essa ação é executada em todas as entidades.

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valor
is_success is_success=False
is_success is_success=True
Resultado do 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
        },
    ]
}
Enriquecimento de entidades
Nome do campo de enriquecimento Lógica: quando aplicar
avistamentos Quando disponível em JSON
first_seen Quando disponível em JSON
last_seen Quando disponível em JSON
tags Quando disponível em JSON
source Quando disponível em JSON
security_level Quando disponível em JSON
report_link Quando disponível em JSON
Painel de casos
Tipo de resultado Valor/descrição Tipo
Mensagem de saída*

A ação não pode falhar nem interromper a execução de um playbook:
if enriched some(is_success = true): "Successfully enriched the following entities using TruSTAR:\n".format(entity.identifier)

Se não enriquecer algumas (is_success = true): "Não foi possível enriquecer as seguintes entidades usando o TruSTAR:\n".format(entity.identifier)

Se não enriquecer tudo (is_success = false): "Nenhuma entidade foi enriquecida".

A ação precisa falhar e interromper a execução de um playbook:
se houver um erro fatal, como credenciais incorretas, sem conexão com o servidor, outro: "Erro ao executar a ação "Enriquecer entidades". Motivo: {0}''.format(error.Stacktrace)

Se um dos enclaves não for encontrado: "Erro ao executar a ação "Enriquecer entidades". Motivo: os seguintes enclaves não foram encontrados: {0}. Verifique a ortografia ou use a ação "List Enclaves" para encontrar os enclaves válidos."''.format(enclave names)

Geral
Tabela de entidades As mesmas colunas da tabela de enriquecimento, mas sem prefixo. Entidade

Descrição

Receba informações sobre IOCs relacionados às entidades fornecidas. Entidades compatíveis: todas.

Parâmetros

Nome de exibição do parâmetro Tipo Valor padrão É obrigatório Descrição
Número máximo de IOCs a serem retornados Número inteiro 50 Não Especifique quantos IOCs retornar. Padrão: 50. Máximo: 1.000.
Filtro de enclave CSV Não Especifique uma lista separada por vírgulas de nomes de enclaves que devem ser usados durante o enriquecimento.

Executar em

Essa ação é executada em todas as entidades.

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valor
is_success is_success=False
is_success is_success=True
Resultado do JSON
{
    "{indicatorType_1}": ["{value_1}"],
    "{indicatorType_2}": ["{value_2}"]
}
Painel de casos
Tipo de resultado Valor/descrição Tipo
Mensagem de saída*

A ação não pode falhar nem interromper a execução de um playbook:
se pelo menos um IOC foi encontrado(is_success = true): "Os IOCs relacionados às entidades fornecidas no TruSTAR foram retornados com sucesso".

Se nenhum IOC for encontrado(is_success=false): "Nenhum IOC relacionado foi encontrado para as entidades fornecidas no TruSTAR".

A ação precisa falhar e interromper a execução de um playbook:
se houver um erro fatal, como credenciais incorretas, sem conexão com o servidor, outro: "Erro ao executar a ação "Receber IOCs relacionados". Motivo: {0}''.format(error.Stacktrace)

Se a resposta não for 200: "Erro ao executar a ação "Receber IOCs relacionados". Motivo: {0}''.format(message)

Se um dos enclaves não for encontrado: "Erro ao executar a ação "Receber IOCs relacionados". Motivo: os seguintes enclaves não foram encontrados: {0}. Verifique a ortografia ou use a ação "List Enclaves" para encontrar os enclaves válidos."''.format(enclave names)

Geral

Tabela do painel de casos

Nome: Estatísticas

Colunas:

Tipo

Contagem

Geral

Descrição

Receba informações sobre relatórios relacionados às entidades. Entidades compatíveis: todas.

Parâmetros

Nome de exibição do parâmetro Tipo Valor padrão É obrigatório Descrição
Criar insight Caixa de seleção Sim Não Se ativada, a ação vai criar um insight com informações sobre relatórios relacionados às entidades.
Incluir o corpo do relatório no insight Caixa de seleção Não Não Se ativado, o insight vai conter informações sobre o corpo do relatório. Observação: o corpo do relatório pode ser muito grande.
Filtro de enclave CSV Não Especifique uma lista separada por vírgulas de nomes de enclaves que devem ser usados durante o enriquecimento.
Número máximo de relatórios a serem retornados Número inteiro Não Especifique quantos relatórios retornar. Padrão: 10. Máximo: 25.

Executar em

Essa ação é executada em todas as entidades.

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valor
is_success is_success=False
is_success is_success=True
Resultado do 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 de entidade

Exemplo de insights de relatórios relacionados

Painel de casos
Tipo de resultado Valor/descrição Tipo
Mensagem de saída*

A ação não pode falhar nem interromper a execução de um playbook:
se um relatório for encontrado (is_success = true): "Relatórios relacionados às entidades fornecidas no TruSTAR retornados com sucesso".

Se nenhum relatório for encontrado (is_success=false) "Nenhum relatório relacionado foi encontrado no TruSTAR"

A ação precisa falhar e interromper a execução de um playbook:
se houver um erro fatal, como credenciais incorretas, sem conexão com o servidor, outro: "Erro ao executar a ação "Receber relatórios relacionados". Motivo: {0}''.format(error.Stacktrace)

Se nenhuma resposta 200: "Erro ao executar a ação "Receber relatórios relacionados". Motivo: {0}''.format(message)

Se um dos enclaves não for encontrado: "Erro ao executar a ação "Receber relatórios relacionados". Motivo: os seguintes enclaves não foram encontrados: {0}. Verifique a ortografia ou use a ação "List Enclaves" para encontrar os enclaves válidos."''.format(enclave names)

Geral
Painel de casos

Título:Relatórios relacionados

Colunas:

Título

Tags

Geral

Listar enclaves

Descrição

Lista os enclaves disponíveis no TruSTAR.

Parâmetros

Nome de exibição do parâmetro Tipo Valor padrão É obrigatório Descrição
Lógica de filtro DDL

Igual

DDL

Igual

Contém

Não Especifique qual lógica de filtro deve ser aplicada.
Valor do filtro String Não Especifique o valor que será usado no filtro.
Max Enclaves To Return Número inteiro 50 Não Especifique quantos enclaves serão retornados. Padrão: 50.

Executar em

Essa ação não é executada em entidades.

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valor
is_success is_success=False
is_success is_success=True
Resultado do 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"
    }
]
Painel de casos
Tipo de resultado Valor/descrição Tipo
Mensagem de saída*

A ação não pode falhar nem interromper a execução de um playbook:
se um enclave for encontrado (is_success = true): "Successfully returned available enclaves in TruSTAR".

Se nenhum enclave for encontrado (is_success=false): "Nenhum enclave relacionado foi encontrado no TruSTAR"

A ação precisa falhar e interromper a execução de um playbook:
se houver um erro fatal, como credenciais incorretas, sem conexão com o servidor, outro: "Erro ao executar a ação "List Enclaves". Motivo: {0}''.format(error.Stacktrace)

Geral
Painel de casos

Título:Relatórios relacionados

Colunas:

Nome

Ler

Criar

Atualizar

ID

Tipo

Geral

Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.