API de indicios
Obtener los indicios generadas
Este método de la API recupera los primeras 30.000 indicios del intervalo establecido. Para recuperar todos los indicios ejecuta de forma sucesiva varias llamadas con distintos intervalos reducidos. El intervalo de recuperación de indicios no debe superar 1 mes, de lo contrario la llamada devolverá un error.
Obtiene una lista de JSONs con los indicios generados en Cytomic Orion entre las fechas indicadas. Opcionalmente se permite filtrar por el tipo de indicio a buscar.
Petición
Comando |
GET |
URL |
/api/v1/applications/alerts/{from}/{to} |
Parámetros opcionales en la URL por querystring |
|
Cabeceras |
|
Respuesta
Lista de JSONs con la descripción de los indicios encontrados.
Campo | Descripción |
---|---|
id |
Identificador del indicio. |
MUID |
Identificador único del equipo del cliente donde se ha producido el indicio. |
timestamp |
Fecha en la que se generó el indicio. |
clientid |
Identificador único del cliente al que pertenece el equipo. |
huntingRule |
Nombre de la regla de hunting que generó el indicio. |
HuntingRuleId |
Identificador de la regla de hunting que generó el indicio. |
status |
Indica si el indicio ha sido asignada a una investigación y el estado de la investigación.
|
details |
Descripción del indicio. Junto con a su nombre indica el tipo de eventos sospechosos registrados para que el equipo de Nivel 1 pueda hacer el triaje. |
alertDateTime |
Fecha en la que se generó el indicio. |
lastHourEvidenceCount |
Número de veces que Cytomic Orion generó el mismo indicio en la última hora. |
severity |
Importancia del impacto de la amenaza detectada:
|
mitre |
Categoría de la técnica y táctica de la hunting rule mapeada según la especificación MITRE. |
excluded |
Indica si Cytomic Orion ha mostrado el indicio en la consola de administración o por el contrario el indicio está excluido. |
machineName |
Nombre del equipo del cliente involucrado en el indicio. |
caseId |
Identificador único de la investigación asignada al indicio si fue creada. |
caseName |
Nombre de la investigación asignada al indicio si fue creada. |
directLink |
URL para acceder a la página que describe el indicio. Utilizado en integraciones con software de terceros. |
Ejemplo de llamada a la API para listar indicios
El siguiente ejemplo lista todos los indicios generadas en Cytomic Orion desde el 1/11/2019 al 1/12/2019 y que todavía no han sido asignadas a una investigación (estado Pendiente).
#cabeceras para la llamada a la API incluyendo el token de acceso. h_request_alert = { 'Authorization': f'Bearer {token_access}', 'Accept': 'application/json'} #fecha de inicio, fecha de final y criterio de filtrado alert_from='1572595090000' alert_to='1575187090000' state='Pending'} #Objetivo: obtener el listado del indicio entre dos fechas que no han sido asignadas a una investigación #URL de la llamada url_alert = f'https://api.orion.cytomic.ai/api/v1/applications/alerts/{alert_from}/{alert_to}?statuses={state}' r = requests.get(url_alert, headers=h_request_alert, verify=False) #devuelve una lista de JSONs con información de cada indicio alerts=r.json() |