Devo
En este documento, se describe cómo integrar Devo en Google Security Operations.
Permiso de producto
Devo proporciona varios métodos de autenticación que se describen en el documento Credenciales de seguridad disponible en la documentación de Devo.
La integración de Google Security Operations admite tokens de autenticación o claves de acceso para la autenticación.
Se recomienda configurar la autenticación basada en tokens:
- Consulta el documento Authentication tokens disponible en la documentación de Devo.
- Sigue los pasos para crear un token. En el paso 3, selecciona Consulta datos con la API de REST.
- En el paso 4, para la tabla de destino, especifica "siem.logtrust.alert.info".
Finaliza el proceso de creación según la documentación para obtener un token.
API
Para obtener más información sobre la API, consulta el documento de referencia de la API disponible en la documentación de Devo.
Configura la integración de Devo en Google SecOps
Si quieres obtener instrucciones detalladas para configurar una integración en Google SecOps, consulta Configura integraciones.
Parámetros de integración
Usa los siguientes parámetros para configurar la integración:
| Nombre visible del parámetro | Tipo | Valor predeterminado | Es obligatorio | Descripción |
|---|---|---|---|---|
| URL de API | String | https://apiv2-us.devo.com | Sí | Especifica la raíz de la API para la instancia de Devo de destino. |
| Token de API | Contraseña | N/A | No | Si se usa una autenticación basada en tokens, especifica el token de la API para la instancia de Devo de destino. Si se proporcionan tanto el token como las claves de acceso, la integración funciona con el token de la API y se ignoran las claves de acceso. |
| Clave de API | Contraseña | N/A | No | Si se usa una autenticación de claves de acceso, especifica la clave de API para la instancia de Devo de destino. |
| Secreto de API | Contraseña | N/A | No | Si se usa una autenticación de claves de acceso, especifica el secreto de API para la instancia de Devo de destino. |
| Verificar SSL | Casilla de verificación | Marcado | No | Si está habilitado, el servidor de Google SecOps verifica el certificado configurado para la raíz de la API. |
Casos de uso
- Devo se puede usar como una fuente de alertas para que Google SecOps las procese.
- Se puede consultar Devo desde Google SecOps para enriquecer el contexto de las alertas de Google SecOps.
Acciones
Ping
Descripción
Prueba la conectividad con la instancia de Devo con los parámetros proporcionados en la página de configuración de la integración en la página de Google SecOps Content Hub.
Si no se otorga "siem.logtrust.alert.info" para el token de acceso generado, la acción Ping falla, incluso si el token es válido. Para obtener más información, consulta la sección Permiso del producto.
Parámetros
N/A
Caso de uso
La acción se usa para probar la conectividad en la página de configuración de la integración en la página de Google SecOps Content Hub y se puede ejecutar como una acción manual, no se usa en las guías.
Ejecutar en
La acción no se ejecuta en entidades ni tiene parámetros de entrada obligatorios.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| is_success | Verdadero o falso | is_success=False |
Resultado de JSON
N/A
Enriquecimiento de entidades
N/A
Estadísticas
N/A
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía: Si se realiza correctamente: "Successfully connected to the Devo instance with the provided connection parameters!" La acción debería fallar y detener la ejecución de una guía: Si no se realiza correctamente, aparecerá el mensaje "Failed to connect to the LogRhythm server! Error is {0}".format(exception.stacktrace) |
General |
Consulta avanzada
Descripción
Ejecuta una consulta avanzada basada en los parámetros proporcionados. Ten en cuenta que la acción no funciona en las entidades de Google SecOps. Para consultar una tabla que no sea siem.logtrust.alert.info, crea un token adicional para esa tabla siguiendo el documento Tokens de autenticación disponible en la documentación de Devo y especifícalo en la página de configuración de la integración.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Es obligatorio | Descripción |
|---|---|---|---|---|
| Consulta | String | N/A | Sí | Especifica una consulta para ejecutarla en la instancia de Devo. Ejemplo: "from siem.logtrust.alert.info". |
| Período | DDL | Última hora Valores posibles:
|
No | Especifica un período para los resultados. Si se selecciona "Personalizado", también debes proporcionar el parámetro "Hora de inicio". |
| Hora de inicio | String | N/A | No | Especifica la hora de inicio de la consulta. Este parámetro es obligatorio si se selecciona "Personalizado" para el parámetro "Período". Formato: ISO 8601 Ejemplo: 2021-08-05T05:18:42Z |
| Hora de finalización | String | N/A | No | Especifica la hora de finalización de la consulta. Si no se proporciona nada y se selecciona "Personalizado" para el parámetro "Período", este parámetro usa la hora actual. Formato: ISO 8601 Ejemplo: 2021-08-05T05:18:42Z |
| Cantidad máxima de filas para devolver | Número entero | 50 | No | Especifica la cantidad máxima de filas que debe mostrar la acción. |
Ejecutar en
Esta acción no se ejecuta en entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| is_success | Verdadero o falso | is_success=False |
Resultado de JSON
{
"msg": "",
"timestamp": 1630483519438,
"cid": "01a5d92a25ba",
"status": 0,
"object": [
{
"eventdate": 1619452643049,
"alertHost": "backoffice",
"domain": "siemplify",
"priority": 7.0,
"context": "my.alert.siemplify.500",
"category": "my.context",
"status": 0,
"alertId": "22797077",
"srcIp": null,
"srcPort": null,
"srcHost": "",
"dstIp": null,
"dstPort": null,
"dstHost": "",
"protocol": "",
"username": "user@siemplify.co",
"application": "",
"engine": "pil01-pro-custom-us-aws",
"extraData": "{\"count\":\"13\",\"eventdate\":\"2021-04-26+15%3A56%3A30.0\"}"
}
]
}
Enriquecimiento de entidades
N/A
Estadísticas
N/A
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía: Si se encontraron al menos algunos datos (is_success=true): "Successfully retrieved results for the provided query in Devo." Si no se encuentran resultados (is_success=false): "No se encontraron resultados para la consulta proporcionada en Devo". La acción debería fallar y detener la ejecución de una guía: Si se informan errores en la consulta: "Error al ejecutar la acción "Búsqueda avanzada". Motivo: {message}''.format(error.Stacktrace) Si el parámetro "hora de inicio" está vacío y el parámetro "Time Frame" se establece en "Custom" (falla): "Error executing action "". Reason: "hora de inicio" should be provided, when "Custom" is selected in the "Time Frame" parameter." Si el valor del parámetro "Hora de inicio" es mayor que el valor del parámetro "Hora de finalización" (falla): "Error al ejecutar la acción "". Motivo: La "Hora de finalización" debe ser posterior a la "Hora de inicio". Si se establece un valor negativo o 0 para el parámetro "Cantidad máxima de filas que se mostrarán": "Error al ejecutar la acción "". Motivo: "Cantidad máxima de filas que se mostrarán" debe ser un número positivo distinto de cero". Si se informa un error grave, como credenciales incorrectas, falta de conexión con el servidor, entre otros: "Error al ejecutar la acción "Consulta avanzada". Reason: {0}''.format(error.Stacktrace) |
General |
| Tabla | Nombre de la tabla: Resultados de la consulta avanzada Columnas de la tabla: Todas las columnas que se devolvieron de la respuesta. |
General |
Consulta simple
Descripción
Ejecutar una consulta simple basada en los parámetros proporcionados Ten en cuenta que la acción no funciona en las entidades de Google SecOps. Para consultar una tabla que no sea siem.logtrust.alert.info, crea un token adicional para esa tabla siguiendo el documento Tokens de autenticación disponible en la documentación de Devo y especifícalo en la página de configuración de la integración.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Es obligatorio | Descripción |
|---|---|---|---|---|
| Nombre de la tabla | String | siem.logtrust.alert.info | Sí | Especifica la tabla que se debe consultar. |
| Campos que se mostrarán | CSV | N/A | No | Especifica los campos que se devolverán. Si no se proporciona nada, la acción devuelve todos los campos. |
| Filtro Where | String | N/A | No | Especifica el filtro Where para la consulta que se debe ejecutar. |
| Período | DDL | Última hora Valores posibles: Última hora Últimas 6 horas Últimas 24 horas Última semana Último mes Personalizado |
No | Especifica un período para los resultados. Si se selecciona "Personalizado", también debes proporcionar el parámetro "Hora de inicio". |
| Hora de inicio | String | N/A | No | Especifica la hora de inicio de la consulta. Este parámetro es obligatorio si se selecciona "Personalizado" para el parámetro "Período". Formato: ISO 8601 Ejemplo: 2021-08-05T05:18:42Z |
| Hora de finalización | String | N/A | No | Especifica la hora de finalización de la consulta. Si no se proporciona nada y se selecciona "Personalizado" para el parámetro "Período", este parámetro usa la hora actual. Formato: ISO 8601 Ejemplo: 2021-08-05T05:18:42Z |
| Cantidad máxima de filas para devolver | Número entero | 50 | No | Especifica la cantidad máxima de filas que debe mostrar la acción. |
Ejecutar en
Esta acción no se ejecuta en entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| is_success | Verdadero o falso | is_success=False |
Resultado de JSON
{
"msg": "",
"timestamp": 1630483519438,
"cid": "01a5d92a25ba",
"status": 0,
"object": [
{
"eventdate": 1619452643049,
"alertHost": "backoffice",
"domain": "siemplify",
"priority": 7.0,
"context": "my.alert.siemplify.500",
"category": "my.context",
"status": 0,
"alertId": "22797077",
"srcIp": null,
"srcPort": null,
"srcHost": "",
"dstIp": null,
"dstPort": null,
"dstHost": "",
"protocol": "",
"username": "user@siemplify.co",
"application": "",
"engine": "pil01-pro-custom-us-aws",
"extraData": "{\"count\":\"13\",\"eventdate\":\"2021-04-26+15%3A56%3A30.0\"}"
}
]
}
Enriquecimiento de entidades
N/A
Estadísticas
N/A
Muro de casos
| Tipo de resultado | Valor/Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía: Si se encontraron al menos algunos datos (is_success=true): "Successfully retrieved results for the query: "{constructed query}" in Devo." Si no se encuentran resultados (is_success=false): "No se encontraron resultados para la consulta {constructed query} en Devo". La acción debería fallar y detener la ejecución de una guía: Si se informan errores en la consulta: "Error al ejecutar la acción "Búsqueda simple". Motivo: {message}''.format(error.Stacktrace) Si el parámetro "Hora de inicio" está vacío y el parámetro "Período" se establece en "Personalizado" (falla): "Error al ejecutar la acción "". Motivo: Se debe proporcionar la "Hora de inicio" cuando se selecciona "Personalizado" en el parámetro "Período"." Si el valor del parámetro "Hora de inicio" es mayor que el valor del parámetro "Hora de finalización" (falla): "Error al ejecutar la acción "". Motivo: La "Hora de finalización" debe ser posterior a la "Hora de inicio". Si se establece un valor negativo o 0 para el parámetro "Cantidad máxima de filas que se mostrarán": "Error al ejecutar la acción "". Motivo: "Cantidad máxima de filas que se mostrarán" debe ser un número positivo distinto de cero". Si se informa un error fatal, como credenciales incorrectas, falta de conexión al servidor, entre otros: "Error al ejecutar la acción "Consulta simple". Reason: {0}''.format(error.Stacktrace) |
General |
| Tabla | Nombre de la tabla: Resultados de la consulta simple Columnas de la tabla: Todas las columnas que se muestran en la respuesta |
General |
Conectores
Conector de alertas de Devo
Descripción
El conector se puede usar para recuperar registros de alertas de la tabla siem.logtrust.alert.info de Devo. La lista de entidades permitidas del conector se puede usar para transferir solo tipos específicos de alertas según el valor del contexto de la alerta.
Configura el conector de alertas de Devo en Google SecOps
Para obtener instrucciones detalladas sobre cómo configurar un conector en Google SecOps, consulta Configura el conector.
Parámetros del conector
Usa los siguientes parámetros para configurar el conector:
| Nombre visible del parámetro | Tipo | Valor predeterminado | Es obligatorio | Descripción |
|---|---|---|---|---|
| Nombre del campo del producto | String | Devo | Sí | Ingresa el nombre del campo de origen para recuperar el nombre del campo del producto. |
| Nombre del campo del evento | String | "context" | Sí | Ingresa el nombre del campo de origen para recuperar el nombre del campo de evento. |
| Nombre del campo de entorno | String | "" | No | Describe el nombre del campo en el que se almacena el nombre del entorno. Si no se encuentra el campo de entorno, el entorno es el predeterminado. |
| Patrón de regex del entorno | String | .* | No | Es un patrón de regex que se ejecuta en el valor que se encuentra en el campo "Nombre del campo de entorno". El valor predeterminado es .* para capturar todo y devolver el valor sin cambios. Se usa para permitir que el usuario manipule el campo de entorno a través de la lógica de regex. Si el patrón de regex es nulo o está vacío, o si el valor del entorno es nulo, el resultado final del entorno es el entorno predeterminado. |
| URL de API | String | https://apiv2-us.devo.com | Sí | Especifica la URL de la API para la instancia de Devo de destino. |
| Token de API | Contraseña | N/A | No | Si se usa una autenticación basada en tokens, especifica el token de la API para la instancia de Devo de destino. |
| Clave de API | Contraseña | N/A | No | Si se usa una autenticación de claves de acceso, especifica la clave de API para la instancia de Devo de destino. |
| Secreto de API | Contraseña | N/A | No | Si se usa una autenticación de claves de acceso, especifica el secreto de API para la instancia de Devo de destino. |
| Verificar SSL | Casilla de verificación | Marcado | No | Si está habilitado, el servidor de Google SecOps verifica el certificado configurado para la raíz de la API. |
| Tiempo de desplazamiento en horas | Número entero | 24 | Sí | Recupera alertas de X horas hacia atrás. |
| Cantidad máx. de alertas por ciclo | Número entero | 30 | Sí | Es la cantidad de alertas que se deben procesar durante una ejecución del conector. |
| Prioridad mínima para recuperar | String | Normal | Sí | Es la prioridad mínima de la alerta que se transferirá a Google SecOps, por ejemplo, Baja o Media. Valores posibles: Muy baja, Baja, Normal, Alta, Muy alta |
| Usa la lista de entidades permitidas como una lista de entidades rechazadas | Casilla de verificación | Desmarcado | Sí | Si se habilita, la lista de entidades permitidas se usa como una lista de entidades bloqueadas. |
Reglas de conector
Compatibilidad con proxy
El conector admite Proxy.
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.