Herramientas

Compatible con:

Descripción general

Es un conjunto de acciones de utilidad para la manipulación de datos que potencian las capacidades de la guía.

Actions

Búsqueda de DNS

Descripción

Realiza una búsqueda de DNS con un agente de resolución de DNS especificado.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Servidor DNS Dirección IP N/A Especifica uno o varios servidores DNS separados por comas.

Ejemplo

En este caso, usamos la dirección DNS pública de Google 8.8.8.8 para buscar entidades de dominio externas.

toolsnew1

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero
  • Resultado de 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

Descripción

Agrega o actualiza campos en los datos adicionales de la alerta. Los resultados se mostrarán en un campo llamado “OFFENSE_ID” en el Resumen de alertas.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Campos JSON JSON N/A Puedes ingresar texto libre (para una variable) o una cadena que represente un diccionario JSON (puede estar anidado).

Ejemplo

En esta situación, agregaremos detalles del ataque de MITRE a las alertas que se mostrarán en el resumen de alertas.

tools1

tools2

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Cantidad de elementos en el diccionario 2
  • Resultado de JSON
    {
    "dict": {"mitre": " T1059"}, "list": []
    }

Adjunta la guía a todas las alertas de casos

Descripción

Adjunta una guía o un bloque específicos a todas las alertas de un caso.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Nombre de la guía String N/A Especifica el nombre del playbook o del bloque que se agregará a todas las alertas de un caso.

Ejemplo

En este caso, adjuntaremos una guía llamada "Guía de phishing" a todas las alertas de un caso.

tools3

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero

Adjuntar guía a la alerta

Descripción

Adjunta una guía o un bloque específicos a la alerta actual.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Nombre de la guía String N/A Especifica el nombre del playbook o del bloque que se agregará a todas las alertas de un caso.

Ejemplo

En esta situación, adjuntaremos un bloque llamado “Bloque de contención” a las alertas actuales del caso.

tools4

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero

Búfer

Descripción

Convierte una entrada JSON en un objeto JSON.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
ResultValue String N/A No Es un valor de marcador de posición que se devolverá como el valor de ScriptResult.
JSON JSON N/A No Es el JSON que se mostrará en el generador de expresiones.

Ejemplo

En este caso, el valor de entrada JSON se mostrará en el compilador de expresiones JSON para que se use en acciones posteriores.

tools5-buffer

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Valor de entrada del parámetro ResultValue correcto
  • Resultado de JSON
    {
    "domain" : "company.com",
    "domain2" : "company2.com"
    }

Obtener detalles del certificado

Descripción

Recupera los detalles del certificado de una URL determinada.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
URL para verificar URL expired.badssk.com Especifica la URL desde la que se recuperarán los detalles del certificado.

Ejemplo

En este caso, recuperaremos los detalles del certificado del sitio expired.badssl.com.

tools6

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero
  • Resultado de 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
    }

Obtener valor de contexto

Descripción

Recupera el valor de una clave de contexto en un caso o una alerta.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Alcance Desplegable Alerta Especifica el alcance de los valores de clave, ya sea en un caso, una alerta o de forma global.
Clave String N/A Especifica la clave.

Ejemplo

En esta situación, recuperaremos un valor de contexto de una clave llamada impacto en un caso. Esta acción se usa junto con la acción “Establecer valor de contexto”, que agrega los pares clave-valor al caso o la alerta.

tools7

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Valor del contexto Alta



Obtener plantillas de correo electrónico

Descripción

Devuelve todas las plantillas de correo electrónico del sistema.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Tipo de plantilla Desplegable Estándar Especifica el tipo de plantilla que se devolverá, ya sea estándar o HTML.

Ejemplo

En este caso, devolvemos todas las plantillas de correo electrónico basadas en HTML.

tools8

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Resultado en JSON que contiene código HTML A continuación, se muestra el resultado de JSON
  • Resultado de 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}]
    }

Create Entities With Separator

Descripción

Crea entidades y las agrega a la alerta.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Identificadores de entidades String N/A Especifica la entidad o las entidades que se agregarán a la alerta.
Tipo de entidad String N/A Especifica el tipo de entidad.
Es interno Casilla de verificación No seleccionados No Comprueba si la entidad proporcionada forma parte de una red interna.
Separador de entidades String , Especifica el delimitador que se usa en el campo de identificadores de entidades.
JSON de enriquecimiento Lista desplegable JSON No Especifica los datos de enriquecimiento en formato JSON.
PrefixForEnrichment String N/A No Especifica el prefijo que se agregará a los datos de enriquecimiento.

Ejemplo

En este caso, crearemos tres entidades de IP y las enriqueceremos con un campo llamado “is_suspicious”.

tools9

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero
  • Resultado de 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": []
    }

Actualizar la descripción del caso

Descripción

Actualiza la descripción de un caso.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Descripción del caso String N/A Especifica la descripción actualizada.

Ejemplo

En esta situación, actualizaremos la descripción del caso a "Este caso se relaciona con inicios de sesión sospechosos".

tools10

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero

Normaliza el enriquecimiento de entidades

Descripción

Recibe una lista de claves de la entidad y las reemplaza.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Datos de normalización JSON N/A Especifica el JSON con el siguiente ejemplo 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" } ]

Ejemplo

En este caso, reemplazaremos la clave de la entidad “is_bad” por “malicious”.

tools11

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Cantidad de entidades enriquecidas 5

Append to Context Value

Descripción

Agrega un valor a una propiedad de contexto existente o crea una nueva propiedad de contexto si no existe y agrega el valor.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Clave String N/A Especifica la clave de la propiedad de contexto
Valor String N/A Especifica el valor que se agregará a la propiedad de contexto.
Delimitador String N/A Especifica el delimitador que se usa en el campo de valor.

Ejemplo

En este caso, agregaremos los valores “T1595” y “T1140” a una clave de contexto existente de “MITRE”.

tools12

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Valores de contexto T1595 y T1140

Crea relaciones entre entidades

Descripción

Crea una relación entre las entidades proporcionadas y las entidades vinculadas. Si las entidades proporcionadas no existen, se crearán.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Identificadores de entidad String N/A Crea identificadores de entidades nuevos o usa los existentes, o bien una lista de identificadores separados por comas.
Tipo de identificadores de entidad Desplegable Nombre del usuario Especifica el tipo de entidad.
Conectar como Desplegable Fuente Conecta los identificadores de entidades con relaciones de origen, destino o vinculadas a los identificadores de entidades objetivo.
Tipo de entidad objetivo Desplegable Dirección Especifica el tipo de entidad de destino al que se conectarán los identificadores de entidad.
Identificadores de entidades objetivo String N/A No Entidades en esta lista separada por comas, de

El tipo de Target Entity Type se vinculará a las entidades del parámetro Entities Identifier(s).

JSON de enriquecimiento JSON N/A No Es un objeto JSON opcional que contiene pares clave /

Pares de valores de atributos que se pueden agregar a las entidades creadas recientemente.

Carácter separador String N/A No Especifica el carácter con el que se separará la lista de entidades en los identificadores de entidades o los identificadores de entidades objetivo. El valor predeterminado es la coma.

Ejemplo

En este caso, crearemos una relación entre un usuario y una URL. En este caso, Bola001 accedió a una URL de example.com.

tools13

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero
  • Resultado de JSON
    {
    "Entity": "Bola001", "EntityResult": {}
    }

Extraer dominio de URL

Descripción

Enriquece todas las entidades con un nuevo campo "siemplifytools_extracted_domain" que contiene el dominio extraído del identificador de la entidad. Si la entidad no tiene un dominio (por ejemplo, el hash de un archivo), simplemente no devolverá nada. Además de las entidades, el usuario puede especificar una lista de URLs como parámetro y procesarlas sin enriquecerlas, de forma natural.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Separador String , Especifica la cadena de separador que se usará para separar las URLs.
URL String N/A No Especifica una o más URLs de las que se extraerá el dominio.
Extraer subdominio Casilla de verificación N/A No Especifica si también quieres extraer el subdominio.

Ejemplo

En este caso, extraeremos el dominio de la URL especificada.

tools14

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Cantidad de dominios extraídos 1
  • Resultado de JSON
    {
    "Entity": "https://sample.google.com", "EntityResult": {"domain": "sample.google.com", "source_entity_type": "DestinationURL"}
    }

Check List Subset

Descripción

Comprueba si los valores de una lista existen en otra.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Original String N/A Especifica la lista de elementos con los que se realizará la verificación. Lista Json o separada por comas.
Subconjunto Lista N/A Especifica la lista de subconjuntos. Lista JSON o separada por comas.

Ejemplo

En este caso, verificamos si los valores 1, 2 y 3 existen en la lista original de 1, 2, 3, 4 y 5, lo que genera un valor de resultado verdadero.

tools15

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero

Agrega información de puntuación de alertas

Descripción

Agrega una entrada a la base de datos de puntuación de alertas. La puntuación de alerta se basa en la proporción: 5 baja = 1 media. 3 medios = 1 alto 2 de prioridad alta = 1 de prioridad crítica Es una etiqueta opcional que se agrega al caso.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Nombre String N/A Especifica el nombre de la verificación que se realiza en la alerta.
Descripción String N/A Especifica la descripción de la verificación que se realiza en la alerta.
Gravedad String Informativo Especifica la gravedad.
Categoría String N/A Especifica la categoría de la verificación que se realizó.
Fuente String N/A No Especifica la parte de la alerta de la que se derivó la puntuación. Ejemplo: Archivos, usuario, correo electrónico.
Etiqueta del caso String N/A No Especifica las etiquetas que se agregarán al caso.

Ejemplo

En este caso, establecemos la puntuación de alerta como alta debido a un resultado sospechoso de VirusTotal.

tools16

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    Alert_score Informativo, Bajo, Medio, Alto, Crítico Alta
  • Resultado de 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

Descripción

Devuelve la lista de todos los usuarios configurados en el sistema.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Ocultar usuarios inhabilitados Casilla de verificación Seleccionado No Especifica si se deben ocultar los usuarios inhabilitados en los resultados.

Ejemplo

En este caso, devolvemos todos los usuarios del sistema, incluidos los usuarios inhabilitados.

tools17

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero
  • Resultado de 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
    }

Check Entities Fields In Text

Descripción

Busca un campo específico de cada entidad en el alcance (o varios campos con regex) y compáralo con uno o más valores. Los valores comparados también pueden pasar por una regex. Se encuentra una coincidencia si uno de los valores de la regex posterior del enriquecimiento de la entidad se encuentra en uno o más valores en los que se realizó la búsqueda.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
SearchInData JSON [ { "Data": "[Event.from]", "RegEx": "(?<=@)[^.]+(?=\\.)" } ] JSON que representa las cadenas en las que deseas buscar con este formato: [ { "Data": "", "RegEx": "" } ]
FieldsInput JSON [ { "RegexForFieldName": "", "FieldName": "body", "RegexForFieldValue": "" }, { "RegexForFieldName": ".*(_url_).*", "FieldName": "", "RegexForFieldValue": "" }, { "RegexForFieldName": "", "FieldName": "body", "RegexForFieldValue": "HostName: (.*?)" } ] Es un JSON que describe qué campos se deben probar.

"FieldName": "Nombre del campo para buscar",

"RegexForFieldValue": “”}]

ShouldEnrichEntity String domain_matched No Si se establece en <VAL>, también se agregará un valor de enriquecimiento a la entidad para que se reconozca como "coincidente" con el valor.

La clave será <VAL>.

IsCaseSensitive Casilla de verificación No seleccionados No Especifica si el campo distingue mayúsculas de minúsculas.

Ejemplo

En este caso, verificamos si hay una entidad con el nombre de campo “malicious” en el texto especificado.

tools18

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Cantidad de hallazgos 0
  • Resultado de JSON
    {
    "Entity": "EXL88765-AD", "EntityResult": [{"RegexForFieldName": "", "FieldName": "malicious", "RegexForFieldValue": "", "ResultsToSearch": {"val_to_search": [[]], "found_results": [], "num_of_results": 0}}]
    }

Get Integration Instances

Descripción

Devuelve todas las instancias de integración de un entorno.

Parámetros

No se aplican parámetros.

Ejemplo

En este caso, se devolverán todas las instancias de integración en todos los entornos.

tools19

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero
  • Resultado de JSON
    {
    "instances": [{"identifier": "27dee746-1857-41b7-a722-b99699b8d6c8", "integrationIdentifier": "Tools", "environmentIdentifier": "Default", "instanceName": "Tools_1", "instanceDescription": "test", "isConfigured": true, "isRemote": false, "isSystemDefault": false},{...........}]
    }

Guía sobre retrasos, versión 2

Descripción

Detiene temporalmente la finalización de una guía durante un período específico.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Segundos Número entero 0 No Especifica la cantidad de segundos que se retrasará la guía.
Minutos Número entero 1 No Especifica la cantidad de minutos que se retrasará la guía.
Horas Número entero 0 No Especifica la cantidad de horas que se retrasará la guía.
Días Número entero 0 No Especifica la cantidad de días que se retrasará la guía.
Expresión cron String N/A No Determina cuándo debe continuar la guía con una expresión cron. Se priorizará por sobre los demás parámetros.

Ejemplo

En este caso, retrasamos el manual en 12 horas y media.

tools20

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero

Get Original Alert Json

Descripción

Devuelve el resultado en JSON de la alerta original (datos sin procesar).

Parámetros

No se aplican parámetros

Ejemplo

En este caso, se muestra el JSON sin procesar original de la alerta.

tools21

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero
  • Resultado de 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
    }

Obtener la hora actual

Descripción

Devuelve la fecha y hora actuales.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Formato de fecha y hora String %d/%m/%Y %H:%M Especifica el formato de la fecha y la hora.

Ejemplo

En este caso, devolvemos un valor de fecha y hora con el siguiente formato: %d/%m/%Y %H:%M:%S

tools22

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Valor de fecha y hora 11/03/2022 20:33:43

Actualizar la puntuación de alerta

Descripción

Actualiza la puntuación de alerta según el importe proporcionado.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Entrada Número entero N/A Especifica el importe en el que se incrementará o decrementará (número negativo).

Ejemplo

En este caso, disminuimos la puntuación de alerta en 20.

tools23

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Valor de entrada -20

Add Comment to Entity Log

Descripción

Agrega un comentario al registro de la entidad para cada entidad en la puntuación en el Explorador de entidades.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Usuario Lista desplegable @Administrator Especifica que el usuario creó el comentario.
Comentario String N/A Especifica el comentario que se agregará al registro de la entidad.

Ejemplo

tools24

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    N/A N/A N/A

Volver a adjuntar la guía

Descripción

Quita un playbook de un caso, borra los datos de resultados del caso de ese playbook y vuelve a adjuntar el playbook para que se ejecute de nuevo. Requiere la instalación de la integración de PostgreSQL, configurada en el entorno compartido con el nombre de instancia de Chronicle SOAR. Consulta al CSM o al equipo de asistencia para obtener más detalles.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Nombre de la guía Lista desplegable N/A Especifica la guía que se volverá a adjuntar.

Ejemplo

En este caso, volvemos a adjuntar una guía llamada attach_playbook_test.

tools25

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso/Configura la instancia de Chronicle SOAR de la integración de PostgreSQL. Verdadero

Lock Playbook

Descripción

Pausa la guía actual hasta que se completen todas las guías de la alerta anterior.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Tiempo de espera de la acción asíncrona Números enteros 1 día No El tiempo de espera de las acciones asíncronas define el tiempo total permitido para esta acción (calcula el tiempo de ejecución de todas las iteraciones)
Intervalo de sondeo asíncrono Números enteros 1 hora No Configura la duración entre cada intento de sondeo durante el tiempo de ejecución de una acción asíncrona.

Ejemplo

En este caso , pausamos la guía actual y verificamos cada 30 segundos si se completaron todas las guías de la alerta anterior del caso.

tools26

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero

Encuentra First Alert

Descripción

Devuelve el identificador de la primera alerta en un caso determinado.

Parámetros

No se aplican parámetros.

Ejemplo

En este caso, se muestra el identificador de la primera alerta del caso.

tools27

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Valor del identificador de alerta IRC CONNECTIONS9A33308C-AC62-4A41-8F73-20529895D567

Dominios similares

Descripción

Compara las entidades de dominio con la lista de dominios definidos para el entorno. Si los dominios son similares, la entidad se marcará como sospechosa y se enriquecerá con el dominio coincidente.

Parámetros

No se aplican parámetros

Ejemplo

En este caso, verificamos si las entidades de dominio externas se parecen a los dominios configurados en la lista de dominios de la configuración.

tools28

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    look_a_like_domain_found Verdadero/Falso Verdadero
  • Resultado de JSON
    {
    "Entity" : {"EntityResult" : { "look_a_like_domains" : ["outlooks.com"]}}
    }

Cambiar el nombre del caso

Descripción

Cambia el nombre o el título de un caso.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Nombre nuevo String N/A No Especifica el nuevo nombre del caso.
Solo si es la primera alerta Casilla de verificación No seleccionados No Si se selecciona, solo se cambiará el nombre del caso si la acción se ejecutó en la primera alerta del caso.

Ejemplo

En esta situación, el título de un caso se cambiará a “Phishing - Correo electrónico sospechoso” solo si se ejecuta en la primera alerta.

tools29

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero

Cadena de corrección ortográfica

Descripción

Verifica la ortografía de la cadena de entrada. Se mostrará el porcentaje de precisión, la cantidad total de palabras, la cantidad de palabras con errores, una lista de cada palabra con errores y su corrección, y una versión corregida de la cadena de entrada.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
String String N/A Especifica la cadena que se verificará para detectar errores ortográficos.

Ejemplo

En este caso, verificamos la ortografía de la cadena de entrada "Testing if this is a mispelled wodr".

tools30

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    accuracy_percentage Valor porcentual 71
  • Resultado de 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 de búsqueda

Descripción

Busca el parámetro "Search For" en el texto de entrada o itera la lista "Search For Regex" y busca coincidencias en el texto de entrada. Si hay una coincidencia, la acción devolverá verdadero.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Texto String N/A Especifica el texto que se buscará.
Buscar String N/A No Especifica la cadena que se buscará en el campo “texto”.
Buscar regex String N/A No Lista de expresiones regulares que se usarán para buscar la cadena. La expresión regular debe estar entre comillas dobles. Admite listas delimitadas por comas.
Distingue mayúsculas de minúsculas Casilla de verificación N/A No Especifica si la búsqueda debe distinguir mayúsculas de minúsculas.

Ejemplo

En este caso, verificamos si la palabra "malicioso" existe en el valor del campo "Texto".

tools31

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    match_found Verdadero/Falso Verdadero
  • Resultado de JSON
    {
    "matches": [{"search": "malicious", "input": "This IOC is malicious.", "match": true}]
    }

Set Context Value

Descripción

Establece una clave y un valor en un contexto específico. Esta acción se suele usar con la acción "Obtener valor de contexto" para recuperar el valor de la clave.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Valor String N/A Especifica el valor del contexto.
Clave String N/A Especifica la clave de contexto.
Alcance Lista desplegable Alerta Especifica el alcance de la asignación de contexto (alerta, caso, global).

Ejemplo

En este caso, establecemos una clave de contexto "malicious" en el valor "yes".

tools32

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero

Create Siemplify Task

Descripción

Asigna una tarea a un usuario o rol. La tarea se relacionará con el caso en el que se ejecutó la acción.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Título de la tarea String N/A No Especifica el título de la tarea.
ANS (en minutos) Número entero 480 Especifica la cantidad de tiempo en minutos que el usuario o rol asignado tiene para responder a la tarea.
Contenido de la tarea String N/A Especifica los detalles de la tarea.
Asignar a Desplegable N/A Especifica el usuario o el rol al que se asignará la tarea.

Ejemplo

En esta situación, se crea una tarea en la que se le indica al nivel 3 que ejecute un análisis de virus.

tools33

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero

Assign Case To User

Descripción

Asigna un caso a un usuario.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
ID del caso String N/A Especifica el ID del caso. Usa [Case.Id] para el caso actual.
Asignar a String @Admin Especifica el usuario al que se le asignará un caso. Es el ID del usuario. Usa la acción "Get Siemplify Users" para recuperar el ID de un usuario específico.
ID de alerta String
Especifica el ID de la alerta. Usa [Alert.Identifier].

Ejemplo

En este caso, asignaremos el caso actual a un usuario específico con su ID.

tools34

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero

Get Case Data

Descripción

Recupera todos los datos de un caso y muestra un resultado en formato JSON. El resultado incluye comentarios, información de entidades, estadísticas, guías ejecutadas, información de alertas y eventos.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
ID del caso Número entero N/A No Especifica el ID del caso que se consultará. Si se deja en blanco, se usará el caso actual.

Ejemplo

En este caso, recuperamos los detalles del caso actual.

tools35

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero
  • Resultado de 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"}........................
    }

Wait For Playbook to Complete

Descripción

Pausa la guía actual hasta que se complete otra guía o bloque que se esté ejecutando en la misma alerta.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Nombre de la guía String N/A No Especifica el nombre del bloque o playbook que deseas completar primero.

Ejemplo

En esta situación, pausaremos la guía actual hasta que se complete el "bloque de investigación" que se está ejecutando en la misma alerta.

tools36

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero

Convertir en caso simulado

Descripción

Convierte un caso en un caso simulado que se puede cargar en la plataforma.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Envía a Casos simulados Casilla de verificación No seleccionados No Si se selecciona, el caso se agrega a la lista de casos simulados disponibles.
Guardar JSON como archivo de Case Wall Casilla de verificación Seleccionado No Si se selecciona, se guarda un archivo JSON que representa el caso en el muro del caso para que se descargue.
Anular el nombre de la alerta String Vacío No Especifica un nombre nuevo para la alerta. Si se selecciona, este parámetro reemplaza al parámetro Nombre de ruta de acceso completo.
Nombre de ruta de acceso completo Casilla de verificación No seleccionados No Si se selecciona, usa el nombre de la alerta como source_product_eventtype, por ejemplo, QRadar_WinEventLog:Security_Remote fail login. Este parámetro se ignora si se establece Override Alert Name.

Ejemplo

En este ejemplo, un caso se convierte en un caso simulado con "Inicio de sesión riesgoso" como nombre de la alerta, que se mostrará como uno de los casos simulados disponibles en la pantalla principal.

convertsimcase1

convertsimcase2

Resultados de la acción

  • Resultado de secuencia de comandos
    Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
    ScriptResult Verdadero/Falso Verdadero
  • Resultado de 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"
        }
      ]
    }
    

Trabajos

Descripción

Este trabajo cerrará todos los casos según una búsqueda. La carga útil de búsqueda es la que se usa en la llamada a la API de "CaseSearchEverything". Para obtener un ejemplo de este valor, ve a Search en la IU y abre Herramientas para desarrolladores. Busca los casos que deseas borrar. Busca la llamada a la API "CaseSearchEverything" en Herramientas para desarrolladores. Copia la carga útil JSON de la solicitud POST y pégala en "Carga útil de búsqueda". El motivo de cierre debe ser 0 o 1. 0 = Malicioso, 1 = No malicioso. La causa raíz proviene de Configuración -> Datos del caso -> Causa raíz del cierre del caso.

Parámetros

Parámetro Tipo Valor predeterminado Is Mandatory Descripción
Carga útil de la búsqueda JSON N/A No Especifica la carga útil de JSON que se buscará. Ejemplo: {"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}
Cerrar comentario String N/A Especifica un comentario de cierre.
Razón del cierre String N/A Especifica el motivo del cierre. 0 = Malicioso, 1 = No malicioso
Causa raíz Número entero N/A Especifica la causa raíz. La causa raíz proviene de Configuración -> Datos del caso -> Causa raíz del cierre del caso.
Nombre de usuario de Chronicle SOAR String N/A Especifica el nombre de usuario de Chronicle SOAR.
Contraseña de Chronicle SOAR Contraseña N/A Especifica la contraseña de Chronicle SOAR.

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