Ferramentas

Compatível com:

Visão geral

Um conjunto de ações utilitárias para manipulação de dados que potencializam os recursos do playbook.

Ações

Pesquisa de DNS

Descrição

Realiza uma busca DNS usando um resolvedor de DNS especificado.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Servidor DNS Endereço IP N/A Sim Especifique um ou mais servidores DNS separados por vírgulas.

Exemplo

Neste cenário, estamos usando o endereço DNS público do Google 8.8.8.8 para pesquisar entidades de domínio externo.

toolsnew1

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro
  • Resultado JSON
    {
    "Entity": "WWW.EXAMPLE.ORG",
     "EntityResult": [{"Type": "A", "Response": "176.9.157.114", "DNS Server": "8.8.8.8"}]
    }

Add Or Update Alert Additional Data

Descrição

Adiciona ou atualiza campos nos dados extras do alerta. Os resultados vão aparecer em um campo chamado "OFFENSE_ID" na visão geral de alertas.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Campos JSON JSON N/A Sim Você pode inserir texto livre (para uma variável), uma string que representa um dicionário JSON (pode ser aninhado)

Exemplo

Nesse cenário, estamos adicionando detalhes do ataque MITRE aos alertas, que serão mostrados na visão geral de alertas.

tools1

tools2

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Nº de itens no dicionário 2
  • Resultado JSON
    {
    "dict": {"mitre": " T1059"}, "list": []
    }

Anexar o playbook a todos os alertas de caso

Descrição

Anexa um playbook ou bloco específico a todos os alertas em um caso.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Nome do playbook String N/A Sim Especifique o nome do playbook ou do bloco que será adicionado a todos os alertas em um caso.

Exemplo

Neste cenário, estamos anexando um playbook chamado "Phishing playbook" a todos os alertas em um caso.

tools3

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro

Anexar um playbook a um alerta

Descrição

Anexa um playbook ou bloco específico ao alerta atual.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Nome do playbook String N/A Sim Especifique o nome do playbook ou do bloco que será adicionado a todos os alertas em um caso.

Exemplo

Nesse cenário, estamos anexando um bloco chamado "Containment Block" aos alertas atuais no caso.

tools4

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro

Buffer

Descrição

Converter uma entrada JSON em um objeto JSON.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
ResultValue String N/A Não Valor de marcador de posição que será retornado como o valor ScriptResult.
JSON JSON N/A Não JSON que será exibido no criador de expressões.

Exemplo

Nesse cenário, o valor de entrada JSON será mostrado no criador de expressões JSON para ser usado em outras ações.

tools5-buffer

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Valor de entrada do parâmetro ResultValue sucesso
  • Resultado JSON
    {
    "domain" : "company.com",
    "domain2" : "company2.com"
    }

Receber detalhes do certificado

Descrição

Recupera detalhes do certificado de um determinado URL.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
URL para verificar URL expired.badssk.com Sim Especifique o URL de onde os detalhes do certificado serão recuperados.

Exemplo

Neste cenário, estamos recuperando detalhes do certificado do site expired.badssl.com.

tools6

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro
  • Resultado JSON
    {
    "hostname": "expired.badssl.com",
     "ip": "104.154.89.105", 
    "commonName": "*.badssl.com",
     "is_self_signed": false, 
    "SAN": [["*.badssl.com", "badssl.com"]], 
    "is_expired": true, 
    "issuer": "EXAMPLE CA", 
    "not_valid_before": "04/09/2015", 
    "not_valid_after": "04/12/2015", 
    "days_to_expiration": -2762
    }

Receber valor de contexto

Descrição

Recupera o valor de uma chave de contexto em um caso ou alerta.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Escopo Lista suspensa Alerta Sim Especifique o escopo dos valores de chave, seja em um caso, alerta ou global.
Chave String N/A Sim Especifique a chave.

Exemplo

Nesse cenário, estamos extraindo um valor de contexto de uma chave chamada "impact" em um caso. Essa ação é usada com a ação "Definir valor de contexto", que adiciona os pares de chave-valor ao caso ou alerta.

tools7

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Valor do contexto Alta



Receber modelos de e-mail

Descrição

Retorna todos os modelos de e-mail no sistema.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Tipo de modelo Lista suspensa Padrão Sim Especifique o tipo de modelo a ser retornado, padrão ou HTML.

Exemplo

Nesse cenário, estamos retornando todos os modelos de e-mail baseados em HTML.

tools8

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Resultado em JSON com código HTML Resultado em JSON mostrado abaixo
  • Resultado JSON
    {
    "templates": [{"type": 1, "name": "test 1", "content": "<html>\n    <head>\n    <style type=\"text/css\"> .title\n\n    { color: blue; text-decoration: bold; text-size: 1em; }\n    .author\n    { color: gray; }\n\n    </style>\n    </head>\n\n    <body>\n    <span class=\"title\">La super bonne</span>\n    {Text}\n    [Case.Id]\n    </h1> <br/>\n    </body>\n\n    </html>", "creatorUserName": "f00942-fa040-4422324-b2c43e-de40fdsff122b9c4", "forMigration": false, "environments": ["Default"], "id": 3, "creationTimeUnixTimeInMs": 1672054127271, "modificationTimeUnixTimeInMs": 1672054127279}]
    }

Criar entidades com separador

Descrição

Cria entidades e as adiciona ao alerta.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Identificadores de entidades String N/A Sim Especifique a entidade ou as entidades que serão adicionadas ao alerta.
Tipo da entidade String N/A Sim Especifique o tipo de entidade.
É interno Caixa de seleção Não selecionado Não Verifica se a entidade fornecida faz parte de uma rede interna.
Separador de entidades String , Sim Especifique o delimitador usado no campo de identificadores de entidades.
JSON de enriquecimento Menu suspenso JSON Não Especifique os dados de enriquecimento no formato JSON.
PrefixForEnrichment String N/A Não Especifique o prefixo a ser adicionado aos dados de enriquecimento.

Exemplo

Neste cenário, vamos criar três entidades de IP e enriquecê-las com um campo chamado "is_suspicious".

tools9

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro
  • Resultado JSON
    {
    "created": ["0.0.0.0", "0.0.0.1", "0.0.0.2"], 
    "enriched": ["0.0.0.0", "0.0.0.1", "0.0.0.2"],
    "failed": []
    }

Atualizar descrição do caso

Descrição

Atualiza a descrição de um caso.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Descrição do caso String N/A Sim Especifique a descrição atualizada.

Exemplo

Nesse cenário, atualizamos a descrição do caso para "Este caso está relacionado a logins suspeitos".

tools10

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro

Normalizar o enriquecimento de entidades

Descrição

Recebe uma lista de chaves da entidade e as substitui.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Dados de normalização JSON N/A Sim Especifique o JSON no seguinte exemplo de formato: [ { "entity_field_name": "AT_fields_Name", "new_name": "InternalEnrichment_Name" }, { "entity_field_name": "AT_fields_Direct-Manager", "new_name": "InternalEnrichment_DirectManager_Name" }, { "entity_field_name": "AT_Manager_fields_Work-Email", "new_name": "InternalEnrichment_DirectManager_Email" } ]

Exemplo

Nesse cenário, estamos substituindo a chave da entidade "is_bad" por "malicious".

tools11

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Número de entidades enriquecidas 5

Adicionar ao valor de contexto

Descrição

Adiciona um valor a uma propriedade de contexto existente ou cria uma nova propriedade de contexto se ela não existir e adiciona o valor.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Chave String N/A Sim Especificar a chave da propriedade de contexto
Valor String N/A Sim Especifique o valor a ser anexado à propriedade de contexto.
Delimitador String N/A Sim Especifique o delimitador usado no campo de valor.

Exemplo

Neste cenário, estamos adicionando os valores "T1595" e "T1140" a uma chave de contexto "MITRE" já existente.

tools12

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Valores de contexto T1595, T1140

Criar relações de entidade

Descrição

Cria uma relação entre as entidades fornecidas e as entidades vinculadas. Se as entidades fornecidas não existirem, elas serão criadas.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Identificadores de entidade String N/A Sim Crie ou use identificadores de entidade ou uma lista de identificadores separados por vírgulas.
Tipo de identificadores de entidade Menu suspenso Nome do usuário Sim Especifique o tipo de entidade.
Conectar como Menu suspenso Origem Sim Conecte identificadores de entidades usando relações de origem, destino ou vinculadas aos identificadores de entidades de destino.
Tipo de entidade de destino Menu suspenso Endereço Sim Especifique o tipo de entidade de destino para conectar os identificadores de entidade.
Identificadores de entidade de destino String N/A Não Entidades nesta lista separada por vírgulas, de

o tipo de "Tipo de entidade de destino" será vinculado às entidades no parâmetro "Identificadores de entidades".

JSON de enriquecimento JSON N/A Não Um objeto JSON opcional que contém chave /

pares de valor de atributos que podem ser adicionados às entidades recém-criadas.

Caractere separador String N/A Não Especifique o caractere para separar a lista de entidades em "Identificadores de entidade" e/ou "Identificadores de entidade de destino". O padrão é vírgula.

Exemplo

Neste cenário, estamos criando uma relação entre um usuário e um URL. Nesse caso, Bola001 acessou um URL de example.com.

tools13

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro
  • Resultado JSON
    {
    "Entity": "Bola001", "EntityResult": {}
    }

Extrair domínio do URL

Descrição

Enriquece todas as entidades com um novo campo "siemplifytools_extracted_domain" que contém o domínio extraído do identificador da entidade. Se a entidade não tiver um domínio (hash de arquivo, por exemplo), ela não vai retornar nada. Além das entidades, o usuário pode especificar uma lista de URLs como parâmetro e processá-los sem enriquecer, naturalmente.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Separador String , Sim Especifique a string do separador que será usada para separar os URLs.
URLs String N/A Não Especifique um ou mais URLs para extrair o domínio.
Extrair subdomínio Caixa de seleção N/A Não Especifique se você também quer extrair o subdomínio.

Exemplo

Nesse cenário, estamos extraindo o domínio do URL especificado.

tools14

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Número de domínios extraídos 1
  • Resultado JSON
    {
    "Entity": "https://sample.google.com", "EntityResult": {"domain": "sample.google.com", "source_entity_type": "DestinationURL"}
    }

Verificar subconjunto da lista

Descrição

Verifica se os valores em uma lista existem em outra.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Original String N/A Sim Especifique a lista de itens a serem verificados. Lista JSON ou separada por vírgulas.
Subconjunto Lista N/A Sim Especifique a lista de subconjuntos. Lista JSON ou separada por vírgulas.

Exemplo

Neste cenário, estamos verificando se os valores 1, 2 e 3 existem na lista original de 1, 2, 3, 4 e 5, resultando em um valor verdadeiro.

tools15

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro

Adicionar informações de pontuação de alerta

Descrição

Adiciona uma entrada ao banco de dados de pontuação de alertas. A pontuação de alerta é baseada na proporção: 5 baixa = 1 média. 3 Médias = 1 Alta. 2 Alta = 1 Crítica. Tag opcional adicionada ao caso.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Nome String N/A Sim Especifique o nome da verificação que está sendo realizada no alerta.
Descrição String N/A Sim Especifique a descrição da verificação que está sendo realizada no alerta.
Gravidade String Informativa Sim Especifique a gravidade.
Categoria String N/A Sim Especifique a categoria da verificação realizada.
Origem String N/A Não Especifique a parte do alerta de que a pontuação foi derivada. Exemplo: Files, user, Email.
Tag do caso String N/A Não Especifique as tags a serem adicionadas ao caso.

Exemplo

Nesse cenário, definimos a pontuação de alerta como alta devido a um resultado suspeito do VirusTotal.

tools16

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    Alert_score Informativo, baixo, médio, alto, crítico Alta
  • Resultado JSON
    {
    "category": "File Enrichment",
     "score_data": [{"score_name": "File Enrichment", "description": "VT has found a file to be suspicious", "severity": "High", "score": 3, "source": "VirusTotal"}],
     "category_score": 3
    }

Get Siemplify Users

Descrição

Retorna a lista de todos os usuários configurados no sistema.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Ocultar usuários desativados Caixa de seleção Selecionado Não Especifique se os usuários desativados devem ser ocultados dos resultados.

Exemplo

Nesse cenário, estamos retornando todos os usuários do sistema, incluindo os desativados.

tools17

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro
  • Resultado JSON
    {
    "siemplifyUsers": [{"permissionGroup": "Admins", "socRole": "@Administrator", "isDisabled": false, "loginIdentifier": "sample@domain.com", "firstName": "John", "lastName": "Doe", "permissionType": 0, "role": 0, "socRoleId": 1, "email": "sample@domain.com", "userName": "0b3423496fc2-0834302-42f33d-8523408-18c087d2347cf1e", "imageBase64": null, "userType": 1, "identityProvider": -1, "providerName": "Internal", "advancedReportsAccess": 0, "accountState": 2, "lastLoginTime": 1679831126656, "previousLoginTime": 1678950002044, "lastPasswordChangeTime": 0, "lastPasswordChangeNotificationTime": 0, "loginWrongPasswordCount": 0, "isDeleted": false, "deletionTimeUnixTimeInMs": 0, "environments": ["*"], "id": 245, "creationTimeUnixTimeInMs": 1675457504856, "modificationTimeUnixTimeInMs": 1674957504856
    }

Verificar campos de entidades no texto

Descrição

Pesquise um campo específico de cada entidade no escopo (ou vários campos usando regex) e compare com um ou mais valores. Os valores comparados também podem passar por regex. Uma correspondência é encontrada se um dos valores de regex de postagem do enriquecimento de entidade estiver em um ou mais valores pesquisados.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
SearchInData JSON [ { "Data": "[Event.from]", "RegEx": "(?<=@)[^.]+(?=\\.)" } ] Sim JSON que representa as strings em que você quer pesquisar usando este formato: [ { "Data": "", "RegEx": "" } ]
FieldsInput JSON [ { "RegexForFieldName": "", "FieldName": "body", "RegexForFieldValue": "" }, { "RegexForFieldName": ".*(_url_).*", "FieldName": "", "RegexForFieldValue": "" }, { "RegexForFieldName": "", "FieldName": "body", "RegexForFieldValue": "HostName: (.*?)" } ] Sim Um JSON que descreve quais campos devem ser testados para ["RegexForFieldName": "",

"FieldName": "Nome do campo a ser pesquisado",

"RegexForFieldValue": “”}]

ShouldEnrichEntity String domain_matched Não Se definido como <VAL>, também vai colocar um valor de enriquecimento na entidade para ser reconhecida como "correspondente" ao valor.

A chave será <VAL>

IsCaseSensitive Caixa de seleção Não selecionado Não Especifique se o campo diferencia maiúsculas de minúsculas.

Exemplo

Neste cenário, estamos verificando se uma entidade com o nome de campo "malicious" está no texto especificado.

tools18

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Número de descobertas 0
  • Resultado JSON
    {
    "Entity": "EXL88765-AD", "EntityResult": [{"RegexForFieldName": "", "FieldName": "malicious", "RegexForFieldValue": "", "ResultsToSearch": {"val_to_search": [[]], "found_results": [], "num_of_results": 0}}]
    }

Receber instâncias de integração

Descrição

Retorna todas as instâncias de integração de um ambiente.

Parâmetros

Nenhum parâmetro aplicável.

Exemplo

Nesse cenário, todas as instâncias de integração em todos os ambientes serão retornadas.

tools19

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro
  • Resultado JSON
    {
    "instances": [{"identifier": "27dee746-1857-41b7-a722-b99699b8d6c8", "integrationIdentifier": "Tools", "environmentIdentifier": "Default", "instanceName": "Tools_1", "instanceDescription": "test", "isConfigured": true, "isRemote": false, "isSystemDefault": false},{...........}]
    }

Manual de atraso V2

Descrição

Interrompe temporariamente a conclusão de um playbook por um período especificado.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Segundos Número inteiro 0 Não Especifique a quantidade de segundos para atrasar o playbook.
Minutos Número inteiro 1 Não Especifique a quantidade de minutos para atrasar o playbook.
Horas Número inteiro 0 Não Especifique a quantidade de horas para atrasar o playbook.
Dias Número inteiro 0 Não Especifique o número de dias para atrasar o playbook.
Expressão Cron String N/A Não Determina quando o playbook deve continuar usando uma expressão cron. Será priorizado em relação aos outros parâmetros.

Exemplo

Nesse cenário, estamos atrasando o playbook por 12 horas e meia.

tools20

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro

Receber JSON de alerta original

Descrição

Retorna o resultado JSON do alerta original (dados brutos).

Parâmetros

Nenhum parâmetro aplicável

Exemplo

Nesse cenário, o JSON bruto original do alerta é retornado.

tools21

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro
  • Resultado JSON
    {
    "CreatorUserId": null, "Events": [{"_fields": {"BaseEventIds": "[]", "ParentEventId": -1, "deviceEventClassId": "IRC Connections", "DeviceProduct": "IPS_Product", "StartTime": "1667497096184", "EndTime": "1667497096184"}, "_rawDataFields": {"applicationProtocol": "TCP", "categoryOutcome": "blocked", "destinationAddress": "104.131.182.103", "destinationHostName": "www.ircnet.org", "destinationPort": "770", "destinationProcessName": "MrlCS.sob", "destinationUserName": "XWTTRYzNr1l@gmail.com", "deviceAddress": "0.0.0.0", "deviceEventClassId": "IRC Connections", "deviceHostName": "ckIYC2", "Field_24": "B0:E7:DF:6C:EF:71", "deviceProduct": "IPS_Product", "deviceVendor": "Vendor", "endTime": "1667497110906", "eventId": "0aa16009-57b4-41a3-91ed-81347442ca29", "managerReceiptTime": "1522058997000", "message": "Connection to IRC Server", "name": "IRC Connections", "severity": "8", "sourceAddress": "0.0.0.0", "sourceHostName": "jhon@domain.local", "startTime": "1667497110906", "sourcetype": "Connection to IRC Server"}, "Environment": null, "SourceSystemName": null, "Extensions": []}], "Environment": "Default", "SourceSystemName": "Arcsight", "TicketId": "fab1b5a1-637f-4aed-a94f-c63137307505", "Description": "IRC Connections", "DisplayId": "fab1b5a1-637f-4aed-a94f-c63137307505", "Reason": null, "Name": "IRC Connections", "DeviceVendor": "IPS", "DeviceProduct": "IPS_Product", "StartTime": 1667497110906, "EndTime": 1667497110906, "Type": 1, "Priority": -1, "RuleGenerator": "IRC Connections", "SourceGroupingIdentifier": null, "PlaybookTriggerKeywords": [], "Extensions": [], "Attachments": null, "IsTrimmed": false, "DataType": 1, "SourceType": 1, "SourceSystemUrl": null, "SourceRuleIdentifier": null
    }

Ver a hora atual

Descrição

Retorna a data e a hora atuais.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Formato de data/hora String %d/%m/%Y %H:%M Sim Especifique o formato da data e da hora.

Exemplo

Nesse cenário, estamos retornando um valor de data e hora usando o seguinte formato: %d/%m/%Y %H:%M:%S

tools22

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Valor de data e hora 03/11/2022 20:33:43

Atualizar pontuação de alerta

Descrição

Atualiza a pontuação de alerta com o valor fornecido.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Entrada Número inteiro N/A Sim Especifique o valor a ser incrementado ou decrementado (número negativo).

Exemplo

Nesse cenário, estamos diminuindo a pontuação de alerta em 20.

tools23

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Valor de entrada -20

Adicionar comentário ao registro de entidade

Descrição

Adiciona um comentário ao registro de cada entidade na pontuação do Explorador de entidades.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Usuário Menu suspenso @Administrator Sim Especifique que o usuário criou o comentário.
Comentário String N/A Sim Especifique o comentário que será adicionado ao registro da entidade.

Exemplo

tools24

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    N/A N/A N/A

Reanexar playbook

Descrição

Remove um playbook de um caso, exclui todos os dados de resultado do caso desse playbook e anexa o playbook novamente para que ele seja executado de novo. Requer a instalação da integração do PostgreSQL, configurada para o ambiente compartilhado com o nome de instância "Chronicle SOAR". Consulte o CSM / Suporte para mais detalhes.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Nome do playbook Menu suspenso N/A Sim Especifique o playbook a ser anexado novamente.

Exemplo

Neste cenário, estamos anexando novamente um manual chamado attach_playbook_test

tools25

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso/Configure a instância do Chronicle SOAR da integração do PostgreSQL. Verdadeiro

Playbook de bloqueio

Descrição

Pausa o playbook atual até que todos os playbooks do alerta anterior sejam concluídos.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Tempo limite de ação assíncrona Números inteiros 1 dia Não O tempo limite de ações assíncronas define a duração total permitida para essa ação (soma o tempo de execução de todas as iterações)
Intervalo de sondagem assíncrona Números inteiros 1 hora Não Defina o tempo entre cada tentativa de sondagem durante o tempo de execução de uma ação assíncrona.

Exemplo

Nesse cenário , pausamos o playbook atual e verificamos a cada 30 segundos se todos os playbooks no alerta anterior do caso foram concluídos.

tools26

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro

Encontrar o First Alert

Descrição

Retorna o identificador do primeiro alerta em um determinado caso.

Parâmetros

Nenhum parâmetro aplicável.

Exemplo

Nesse cenário, ele retorna o identificador do primeiro alerta no caso.

tools27

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Valor do identificador de alerta IRC CONNECTIONS9A33308C-AC62-4A41-8F73-20529895D567

Domínios semelhantes

Descrição

Compara entidades de domínio com a lista de domínios definidos para o ambiente. Se os domínios forem semelhantes, a entidade será marcada como suspeita e enriquecida com o domínio correspondente.

Parâmetros

Nenhum parâmetro aplicável

Exemplo

Nesse cenário, estamos verificando se as entidades de domínio externo são semelhantes aos domínios configurados na lista de domínios nas configurações.

tools28

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    look_a_like_domain_found Verdadeiro/Falso Verdadeiro
  • Resultado JSON
    {
    "Entity" : {"EntityResult" : { "look_a_like_domains" : ["outlooks.com"]}}
    }

Mudar o nome do caso

Descrição

Muda o nome ou título de um caso.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Novo nome String N/A Não Especifique o novo nome do caso.
Somente se for o primeiro alerta Caixa de seleção Não selecionado Não Se selecionada, só vai mudar o nome do caso se a ação tiver sido executada no primeiro alerta do caso.

Exemplo

Nesse cenário, o título de um caso será alterado para "Phishing - E-mail suspeito" somente se ele for executado no primeiro alerta.

tools29

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro

String de verificação ortográfica

Descrição

Verifique a ortografia da string de entrada. Ele vai gerar a porcentagem de precisão, o total de palavras, a quantidade de palavras com erros ortográficos, a lista de cada palavra com erro e a correção, além de uma versão corrigida da string de entrada.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
String String N/A Sim Especifique a string que será verificada quanto a erros de ortografia.

Exemplo

Neste cenário, estamos verificando a ortografia da string de entrada "Testing if this is a mispelled wodr.".

tools30

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    accuracy_percentage Valor percentual 71
  • Resultado JSON
    {"input_string": "Testing if this is a mispelled wodr.", "total_words": 7, "total_misspelled_words": 2, "misspelled_words": [{"misspelled_word": "mispelled", "correction": "misspelled"}, {"misspelled_word": "wodr", "correction": "word"}], "accuracy": 71, "corrected_string": "Testing if this is a misspelled word."}

Texto da pesquisa

Descrição

Procure o parâmetro "Pesquisar por" no texto de entrada ou faça um loop na lista "Pesquisar por Regex" e encontre correspondências no texto de entrada. Se houver uma correspondência, a ação vai retornar "true".

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Texto String N/A Sim Especifique o texto que será pesquisado.
Pesquisar por String N/A Não Especifique a string a ser pesquisada no campo "text".
Pesquisar regex String N/A Não Lista de expressões regulares que serão usadas para pesquisar a string. A regex precisa estar entre aspas duplas. Aceita listas delimitadas por vírgulas.
Diferenciar maiúsculas e minúsculas Caixa de seleção N/A Não Especifique se a pesquisa diferencia maiúsculas de minúsculas.

Exemplo

Nesse cenário, estamos verificando se a palavra "malicious" existe no valor do campo "Text".

tools31

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    match_found Verdadeiro/Falso Verdadeiro
  • Resultado JSON
    {
    "matches": [{"search": "malicious", "input": "This IOC is malicious.", "match": true}]
    }

Definir valor de contexto

Descrição

Define uma chave e um valor em um contexto específico. Essa ação é usada com frequência com a ação "Extrair valor do contexto" para recuperar o valor da chave.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Valor String N/A Sim Especifique o valor do contexto.
Chave String N/A Sim Especifique a chave de contexto.
Escopo Menu suspenso Alerta Sim Especifique o escopo da atribuição de contexto (alerta, caso, global).

Exemplo

Neste cenário, estamos definindo uma chave de contexto "malicious" com o valor "yes".

tools32

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro

Criar tarefa do Siemplify

Descrição

Atribui uma tarefa a um usuário ou função. A tarefa vai estar relacionada ao caso em que a ação foi executada.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Título da tarefa String N/A Não Especifique o título da tarefa.
SLA (em minutos) Número inteiro 480 Sim Especifique o tempo em minutos que o usuário/função atribuído tem para responder à tarefa.
Conteúdo da tarefa String N/A Sim Especifique os detalhes da tarefa.
Atribuir a Menu suspenso N/A Sim Especifique o usuário ou a função a que a tarefa será atribuída.

Exemplo

Nesse cenário, uma tarefa é criada instruindo o nível 3 a executar uma verificação de vírus.

tools33

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro

Atribuir caso ao usuário

Descrição

Atribui um caso a um usuário.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
ID do caso String N/A Sim Especifique o ID do caso. Use [Case.Id] para o caso atual.
Atribuir a String @Admin Sim Especifique o usuário a quem atribuir um caso. Este é o ID do usuário. Use a ação "Get Siemplify Users" para recuperar o ID de um usuário específico.
ID do alerta String
Sim Especifique o ID do alerta. Use [Alert.Identifier].

Exemplo

Nesse cenário, estamos atribuindo o caso atual a um usuário específico usando o ID dele.

tools34

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro

Receber dados do caso

Descrição

Recupera todos os dados de um caso e retorna um resultado JSON. O resultado inclui comentários, informações de entidades, insights, playbooks executados, informações e eventos de alerta.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
ID do caso Número inteiro N/A Não Especifique o ID do caso a ser consultado. Se deixado em branco, o caso atual será usado.

Exemplo

Nesse cenário, estamos recuperando detalhes do caso atual.

tools35

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro
  • Resultado JSON
    {
    "wallData": [{"commentForClient": null, "comment": null, "modificationTimeUnixTimeInMsForClient": 0, "creatorUserId": "8f8er8d6-ee8b-478e-9ee592-cc27e9addda13b", "id": 6357, "type": 5, "caseId": 36902, "isFavorite": false, "modificationTimeUnixTimeInMs": 1680717397165, "creationTimeUnixTimeInMs": 1680717397165, "alertIdentifier": "SUSPICIOUS ACTIVITY991C7837-1EE9-4EEA-AE7B-975366CA2EAE"}, {"actionTriggerType": 0, "integration": "Tools", "executingUser": null, "playbookName": "New Playbook", "playbookIsInDebugMode": true, "status": 5, "actionProvider": "Scripts", "actionIdentifier": "Tools_Get Case Data_1", "actionResult": "Action started", "alertIdentifiers": ["SUSPICIOUS ACTIVITY991C7837-1EE9-4EEA-AE7B-975366CA2EAE"], "creatorUserId": null, "id": 7677, "type": 3, "caseId": 0, "isFavorite": false, "modificationTimeUnixTimeInMs": 1680717397401, "creationTimeUnixTimeInMs": 1680717397401, "alertIdentifier": null}], "alerts": [{"ticketId": "d21ebvcxzb88-35vc35-46b4-9edd08-063696d7cc092", "status": 0, "identifier": "SUSPICIOUS ACTIVITY991C7837-1EE9-4EEA-AE7B-975366CA2EAE", "hasWorkflows": true, "workflowsStatus": 1, "sourceSystemName": "CrowdStrikeFalcon", "securityEventCards": [{"caseId": 36902, "eventId": "5fde7844-0099-4c5d-a562-63e2d0deb7e5", "alertIdentifier": "SUSPICIOUS ACTIVITY991C7837-1EE9-4EEA-AE7B-975366CA2EAE", "eventName": "CustomIOAWinLowest", "product": "Falcon", "sources": [{"isValid": true, "identifier": "172.30.202.229", "type": "ADDRESS"}, {"isValid": true, "identifier": "EXLAB2019-AD", "type": "HOSTNAME"}, {"isValid": true, "identifier": "E019-AD$", "type": "USERUNIQNAME"}], "destinations": [], "artificats": [{"isValid": true, "identifier": "MPCMDRUN.EXE", "type": "FILENAME"}, {"isValid": true, "identifier": "60D88450B376694DC55EB8F40B0F79580D1DF399A7BDF", "type": "FILEHASH"}], "port": null, "outcome": null, "time": "2023-03-01T19:51:00Z", "deviceEventClassId": "Indicator of Attack", "fields": [{"isHighlight": true, "groupName": "HIGHLIGHTED FIELDS", "hideOptions": false, "items": [{"originalName": "startTime", "name": "Start Time", "value": "1680615463369"}, {"originalName": "endTime", "name": "End Time", "value": "1680615463369"}]}, {"isHighlight": false, "groupName": "Default", "hideOptions": false, "items": [{"originalName": "cid", "name": "cid", "value": "27fe4e4760b8476b2b6650e5a74"}, {"originalName": "created_timestamp", "name": "created_timestamp", "value": "2023-03-01T19:51:11.387187948Z"}........................
    }

Aguardar a conclusão do manual

Descrição

Pausa o playbook atual até que outro playbook ou bloco, que está em execução no mesmo alerta, seja concluído.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Nome do playbook String N/A Não Especifique o nome do bloco ou playbook que você quer concluir primeiro.

Exemplo

Nesse cenário, pausamos o playbook atual até que o "bloqueio de investigação" em execução no mesmo alerta seja concluído.

tools36

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro

Converter em caso simulado

Descrição

Converte um caso em um caso simulado que pode ser carregado na plataforma.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Enviar para casos simulados Caixa de seleção Não selecionado Não Se selecionado, o caso será adicionado à lista de casos simulados disponíveis.
Salvar JSON como arquivo de parede de casos Caixa de seleção Selecionado Não Se selecionado, um arquivo JSON que representa o caso será salvo no mural para ser baixado.
Substituir nome do alerta String Vazio Não Especifique um novo nome de alerta a ser usado. Esse parâmetro substitui o Nome do caminho completo, se selecionado.
Nome do caminho completo Caixa de seleção Não selecionado Não Se selecionado, use o nome do alerta como source_product_eventtype —por exemplo, QRadar_WinEventLog:Security_Remote fail login. Esse parâmetro será ignorado se a opção Substituir nome do alerta estiver marcada.

Exemplo

Neste exemplo, um caso é convertido em um caso simulado usando "Login arriscado" como nome do alerta, que será exibido como um dos casos simulados disponíveis na tela inicial.

convertsimcase1

convertsimcase2

Resultados da ação

  • Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    ScriptResult Verdadeiro/Falso Verdadeiro
  • Resultado JSON
    {
      "cases": [
        {
          "CreatorUserId": null,
          "Events": [
            {
              "_fields": {
                "BaseEventIds": "[]",
                "ParentEventId": -1,
                "DeviceProduct": "WinEventLog:Security",
                "StartTime": "1689266169689",
                "EndTime": "1689266169689"
              },
              "_rawDataFields": {
                "sourcetype": "Failed login",
                "starttime": "1689702001439",
                "endtime": "1689702001439"
              },
              "Environment": null,
              "SourceSystemName": null,
              "Extensions": []
            }
          ],
          "Environment": "default",
          "SourceSystemName": "QRadar",
          "TicketId": "de2e3913-e4d8-4060-ae2b-1c81ee64ba47",
          "Description": "This case created by SPLUNK query ",
          "DisplayId": "de2e3913-e4d8-4060-ae2b-1c81ee64ba47",
          "Reason": null,
          "Name": "Risky Sign On",
          "DeviceVendor": "WIN-24TBDNRMSVB",
          "DeviceProduct": "WinEventLog:Security",
          "StartTime": 1689702001439,
          "EndTime": 1689702001439,
          "Type": 1,
          "Priority": -1,
          "RuleGenerator": "Remote Failed login",
          "SourceGroupingIdentifier": null,
          "PlaybookTriggerKeywords": [],
          "Extensions": [
            {
              "Key": "KeyName",
              "Value": "TCS"
            }
          ],
          "Attachments": null,
          "IsTrimmed": false,
          "DataType": 1,
          "SourceType": 1,
          "SourceSystemUrl": null,
          "SourceRuleIdentifier": null,
          "SiemAlertId": null,
          "__CorrelationId": "7efd38feaea247ad9f5ea8d907e4387c"
        }
      ]
    }
    

Jobs

Descrição

Esse trabalho vai fechar todos os casos com base em uma consulta de pesquisa. O payload de pesquisa é o payload usado na chamada de API "CaseSearchEverything". Para ver um exemplo desse valor, acesse "Pesquisar" na UI e abra as Ferramentas para desenvolvedores. Pesquise os casos que você quer excluir. Procure a chamada de API "CaseSearchEverything" no DevTools. Copie o payload JSON da solicitação POST e cole em "Payload de pesquisa". O motivo do fechamento precisa ser 0 ou 1. 0 = malicioso, 1 = não malicioso. A causa raiz vem de Configurações -> Dados do caso -> Causa raiz do encerramento do caso.

Parâmetros

Parâmetro Tipo Valor padrão É obrigatório Descrição
Payload de pesquisa JSON N/A Não Especifique o payload JSON para pesquisar. Exemplo: {"tags":[],"ruleGenerator":[],"caseSource":[],"stage":[],"environments":[],"assignedUsers":[],"products":[],"ports":[],"categoryOutcomes":[],"status":[],"caseIds":[],"incident":[],"importance":[],"priorities":[],"pageSize":50,"isCaseClosed":false,"title":"","startTime":"2023-01-22T00:00:00.000Z","endTime":"2023-01-22T23:59:59.999Z","requestedPage":0,"timeRangeFilter":1}
Fechar comentário String N/A Sim Especifique um comentário de encerramento.
Motivo do encerramento String N/A Sim Especifique o motivo do encerramento. 0 = malicioso, 1 = não malicioso
Causa principal Número inteiro N/A Sim Especifique a causa raiz. A causa raiz vem de Configurações -> Dados do caso -> Causa raiz do encerramento do caso.
Nome de usuário do Chronicle SOAR String N/A Sim Especifique o nome de usuário do Chronicle SOAR.
Senha do Chronicle SOAR Senha N/A Sim Especifique a senha do Chronicle SOAR.

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