Integra una integración de muestra con Google SecOps
Este documento es una guía integral para una integración de muestra que demuestra patrones de diseño comunes para compilar acciones, conectores y trabajos para Google Security Operations (Google SecOps).
Parámetros de integración
La integración de muestra requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
API Root |
Obligatorio. Es la raíz de la API para la instancia de integración. En este caso de ejemplo, se usa el servicio VAT Comply para realizar la integración con la raíz de la API El valor predeterminado es |
Password Field |
Es opcional. Un ejemplo de campo de contraseña de la API. Este parámetro se incluye solo con fines de demostración y la API no lo requiere para la autenticación. El valor predeterminado es |
Verify SSL |
Obligatorio. Si se selecciona, la acción valida el certificado SSL del servidor de la API. Esta opción se selecciona de forma predeterminada. |
Si quieres obtener instrucciones para configurar una integración en Google SecOps, consulta Configura integraciones.
Si es necesario, puedes hacer cambios más adelante. Después de configurar una instancia de integración, puedes usarla en los playbooks. Para obtener más información sobre cómo configurar y admitir varias instancias, consulta Compatibilidad con varias instancias.
Acciones
Para obtener más información sobre las acciones, consulta Cómo responder a las acciones pendientes desde Tu escritorio y Cómo realizar una acción manual.
Ping
Usa la acción Ping para probar la conectividad a la integración.
Esta acción no se ejecuta en las entidades de Google SecOps.
Entradas de acción
Ninguno
Resultados de la acción
La acción Ping proporciona los siguientes resultados:
| Tipo de salida de la acción | Disponibilidad |
|---|---|
| Adjunto del muro de casos | No disponible |
| Vínculo al muro de casos | No disponible |
| Tabla del muro de casos | No disponible |
| Tabla de enriquecimiento | No disponible |
| Resultado de JSON | No disponible |
| Mensajes de salida | Disponible |
| Es el resultado de la secuencia de comandos. | Disponible |
Mensajes de salida
La acción Ping puede mostrar los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se completó correctamente. |
Failed to connect to the
API Service server!
Error is ERROR_REASON |
No se pudo realizar la acción. Verifica la conexión al servidor, los parámetros de entrada o las credenciales. |
Resultado de secuencia de comandos
En la siguiente tabla, se indica el valor del resultado de la secuencia de comandos cuando se usa la acción Ping:
| Nombre del resultado de la secuencia de comandos | Valor |
|---|---|
is_success |
True o False |
Ejemplo de acción simple
Este es un ejemplo de una acción básica en Google SecOps.
Esta acción recupera datos del servicio api.vatcomply.com según los parámetros proporcionados.
Esta acción no se ejecuta en las entidades de Google SecOps.
Entradas de acción
| Parámetro | Descripción |
|---|---|
Currencies String |
Este es un ejemplo de un parámetro que acepta una lista de valores separados por comas. Es opcional. Es una lista de monedas separadas por comas que se procesarán. El valor predeterminado es |
Currencies DDL |
Este es un ejemplo de un parámetro que acepta una lista desplegable de valores. Es opcional. Es una lista desplegable de monedas para procesar. El valor predeterminado es Los siguientes son los valores posibles:
|
Time Frame |
Es opcional. Es el período de los resultados. El valor predeterminado es Los siguientes son los valores posibles:
Si seleccionas |
Start Time |
Es opcional. Es la hora de inicio de los resultados en formato ISO 8601. Este parámetro es obligatorio si seleccionas El período entre La acción solo usa la parte de la fecha de la marca de tiempo. |
End Time |
Es opcional. Es la hora de finalización de los resultados en formato ISO 8601. Si seleccionas El período entre La acción solo usa la parte de la fecha de la marca de tiempo. |
Return JSON Result |
Este es un ejemplo de una entrada booleana. Es opcional. Si está habilitada, la acción devuelve un resultado JSON. Esta opción se selecciona de forma predeterminada. |
Resultados de la acción
La acción Search Graphs proporciona los siguientes resultados:
| Tipo de salida de la acción | Disponibilidad |
|---|---|
| Adjunto del muro de casos | Disponible |
| Vínculo al muro de casos | Disponible |
| Tabla del muro de casos | Disponible |
| Tabla de enriquecimiento | No disponible |
| Resultado de JSON | Disponible |
| Mensajes de salida | Disponible |
| Resultado de secuencia de comandos | Disponible |
Vínculo al muro de casos
La acción devuelve el siguiente vínculo:
- Moneda:
https://www.vatcomply.com/currencies/BASE_CURRENCY/date/DATE
Tabla del muro de casos
La acción proporciona la siguiente tabla para cada respuesta de la API:
Nombre de la tabla: Moneda: {base} - {date}
Columnas de la tabla:
- Moneda (rate.keyname)
- Valor (rate.keyname.value)
Resultado de JSON
En el siguiente ejemplo, se muestra el resultado JSON que se recibe cuando se usa la acción:
[
{
"date": "2000-03-03",
"exchange_rates": [
{
"base": "USD",
"rates": {
"EUR": 1.035303861683404,
"USD": 1.0,
"JPY": 107.8476032715602,
"CYP": 0.5955481933947614,
"CZK": 36.87752355316285,
"DKK": 7.711357283362667,
"EEK": 16.19898540221555,
"GBP": 0.6332953721917383,
"HUF": 265.60720571487735,
"LTL": 4.001035303861683,
"LVL": 0.5954032508541256,
"MTL": 0.4235428098146806,
"PLN": 4.125168236877524,
"ROL": 18961.590226731547,
"SEK": 8.769023708458434,
"SIT": 209.5625841184388,
"SKK": 43.26845429133451,
"CHF": 1.6630085930220522,
"ISK": 73.39269075473652,
"NOK": 8.369396417848638,
"TRL": 574745.8329019567,
"AUD": 1.647479035096801,
"CAD": 1.454705456051351,
"HKD": 7.782379128274149,
"KRW": 1119.9503054146392,
"NZD": 2.0485557511129517,
"SGD": 1.7232632777720263,
"ZAR": 6.4730303344031475
}
},
{
"base": "EUR",
"rates": {
"EUR": 1.0,
"USD": 0.9659,
"JPY": 104.17,
"CYP": 0.57524,
"CZK": 35.62,
"DKK": 7.4484,
"EEK": 15.6466,
"GBP": 0.6117,
"HUF": 256.55,
"LTL": 3.8646,
"LVL": 0.5751,
"MTL": 0.4091,
"PLN": 3.9845,
"ROL": 18315.0,
"SEK": 8.47,
"SIT": 202.4165,
"SKK": 41.793,
"CHF": 1.6063,
"ISK": 70.89,
"NOK": 8.084,
"TRL": 555147.0,
"AUD": 1.5913,
"CAD": 1.4051,
"HKD": 7.517,
"KRW": 1081.76,
"NZD": 1.9787,
"SGD": 1.6645,
"ZAR": 6.2523
}
}
]
}
]
Mensajes de salida
La acción puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se completó correctamente. |
Error executing action
"ACTION_NAME". Reason:
ERROR_REASON |
No se pudo realizar la acción. Verifica la conexión al servidor, los parámetros de entrada o las credenciales. |
Resultado de secuencia de comandos
En la siguiente tabla, se indica el valor del resultado del script cuando se usa la acción:
| Nombre del resultado de la secuencia de comandos | Valor |
|---|---|
is_success |
True o False |
Ejemplo de acción de enriquecimiento de entidad
Este es un ejemplo de una acción que funciona con entidades en Google SecOps y las enriquece.
Esta acción se ejecuta en todas las entidades de SecOps de Google proporcionadas en el parámetro Entity Type.
Entradas de acción
La acción Enrich Entity requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Entity Type |
Obligatorio. Son las entidades del alcance de la alerta que se deben procesar. El valor predeterminado es Los siguientes son los valores posibles: |
Resultados de la acción
La acción Enrich Entity proporciona los siguientes resultados:
| Tipo de salida de la acción | Disponibilidad |
|---|---|
| Adjunto del muro de casos | No disponible |
| Vínculo al muro de casos | No disponible |
| Tabla del muro de casos | No disponible |
| Tabla de enriquecimiento de entidades | Disponible |
| Resultado de JSON | Disponible |
| Mensajes de salida | Disponible |
| Resultado de secuencia de comandos | Disponible |
Tabla de enriquecimiento de entidades
La acción Enrich Entity admite el siguiente enriquecimiento para las entidades:
| Campo de enriquecimiento | Fuente (clave JSON) | Aplicabilidad |
|---|---|---|
SampleIntegration_enriched |
true |
Cuando está disponible en el resultado JSON. |
SampleIntegration_timestamp |
timestamp |
Cuando está disponible en el resultado JSON. |
Resultado de JSON
En el siguiente ejemplo, se muestra el resultado JSON que se recibe cuando se usa la acción Enrich Entity:
{
"Entity": "Entity",
"EntityResult": [
{
"enriched": "true",
"timestamp": "12123213123"
}
]
}
Mensajes de salida
La acción Enrich Entity puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se completó correctamente. |
No eligible entities were found in the scope of the alert. |
No se pudo realizar la acción. Verifica la conexión al servidor, los parámetros de entrada o las credenciales. |
Resultado de secuencia de comandos
En la siguiente tabla, se muestra el valor del resultado de la secuencia de comandos cuando se usa la acción Enrich Entity:
| Nombre del resultado de la secuencia de comandos | Valor |
|---|---|
is_success |
True o False |
Ejemplo de acción asíncrona
Este es un ejemplo de una acción asíncrona en Google SecOps.
La acción no finalizará su ejecución hasta que se alcance el tiempo de espera o los casos tengan una etiqueta especificada en el parámetro Case Tag To Wait For.
Esta acción no se ejecuta en las entidades de Google SecOps.
Entradas de acción
La acción Async requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Case IDs |
Es opcional. Es una lista de casos separados por comas que se deben controlar. Si no se proporciona nada, la acción usa el ID del caso desde el que se ejecutó. |
Case Tag To Wait For |
Obligatorio. La acción espera a que los casos se etiqueten con este valor antes de finalizar la ejecución. |
Resultados de la acción
La acción Async proporciona los siguientes resultados:
| Tipo de salida de la acción | Disponibilidad |
|---|---|
| Adjunto del muro de casos | No disponible |
| Vínculo al muro de casos | No disponible |
| Tabla del muro de casos | No disponible |
| Tabla de enriquecimiento de entidades | No disponible |
| Resultado de JSON | Disponible |
| Mensajes de salida | Disponible |
| Resultado de secuencia de comandos | Disponible |
Resultado de JSON
En el siguiente ejemplo, se muestra el resultado JSON que se recibe cuando se usa la acción Async:
[{
"case_id": "123",
"tags": ["Async"]
}, {
"case_id": "123",
"tags": ["Async"]
},]
Mensajes de salida
La acción Async puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se completó correctamente. |
Error executing action
"Async Action Example". Reason:
ERROR_REASON |
No se pudo realizar la acción. Verifica la conexión al servidor, los parámetros de entrada o las credenciales. |
Resultado de secuencia de comandos
En la siguiente tabla, se indica el valor del resultado del script cuando se usa la acción Async:
| Nombre del resultado de la secuencia de comandos | Valor |
|---|---|
is_success |
True o False |
Conectores
Para obtener más información sobre cómo configurar conectores en Google SecOps, consulta Ingiere tus datos (conectores).
Integración de muestra: Ejemplo de conector simple
Usa la Integración de muestra: Ejemplo de conector simple para recuperar tipos de cambio y otros datos del servicio api.vatcomply.com.
Para trabajar con una lista dinámica, usa el parámetro alert_type.
Entradas del conector
El conector de alertas de Digital Threat Monitoring de Google Threat Intelligence requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Product Field Name |
Obligatorio. Es el nombre del campo en el que se almacena el nombre del producto. El nombre del producto afecta principalmente la asignación. Para optimizar y mejorar el proceso de asignación del conector, el valor predeterminado se resuelve en un valor de resguardo al que se hace referencia desde el código. De forma predeterminada, cualquier entrada no válida para este parámetro se resuelve en un valor de resguardo. El valor predeterminado es |
Event Field Name |
Obligatorio. Es el nombre del campo que determina el nombre del evento (subtipo). El valor predeterminado es |
Environment Field Name |
Es opcional. Nombre del campo en el que se almacena el nombre del entorno. Si falta el campo environment, el conector usa el valor predeterminado. El valor predeterminado es |
Environment Regex Pattern |
Es opcional. Es un patrón de expresión regular que se ejecutará en el valor que se encuentra en el campo Usa el valor predeterminado Si el patrón de expresión regular es nulo o está vacío, o si el valor del entorno es nulo, el resultado final del entorno es el entorno predeterminado. |
Script Timeout (Seconds) |
Obligatorio. Es el límite de tiempo de espera, en segundos, para el proceso de Python que ejecuta la secuencia de comandos actual. El valor predeterminado es |
API Root |
Obligatorio. Es la raíz de la API para la instancia de integración. En este caso de ejemplo, se usa el servicio [VAT Comply](https://www.vatcomply.com/) para realizar la integración con la raíz de la API `api.vatcomply.com`. El valor predeterminado es |
Password Field |
Es opcional. Un ejemplo de campo de contraseña de la API. Este parámetro se incluye solo con fines de demostración y la API no lo requiere para la autenticación. El valor predeterminado es |
Currencies To Fetch |
Es opcional. Son los tipos de cambio de moneda que se recuperarán. El valor predeterminado es |
Create Alert Per Exchange Rate |
Es opcional. Si está habilitado, el conector crea una alerta independiente para cada tipo de cambio. |
Alert Severity |
Es opcional. Es el nivel de gravedad de la alerta. Los siguientes son los valores posibles:
El valor predeterminado es |
Add Attachment |
Es opcional. Si está habilitado, el conector agrega un objeto JSON a la alerta. El valor predeterminado es |
Max Days Backwards |
Obligatorio. Cantidad de días anteriores desde los que se recuperarán las alertas. El valor máximo es El valor predeterminado es |
Max Alerts To Fetch |
Obligatorio. Es la cantidad de alertas que se procesarán en cada iteración del conector. El valor predeterminado es |
Use dynamic list as a blocklist |
Obligatorio. Si se selecciona esta opción, el conector usa la lista dinámica como una lista de bloqueo. No está seleccionado de forma predeterminada. |
Disable Overflow |
Es opcional. Si se selecciona, el conector ignora el mecanismo de desbordamiento de SecOps de Google. Esta opción se selecciona de forma predeterminada. |
Verify SSL |
Obligatorio. Si se selecciona, la acción valida el certificado SSL del servidor de la API. Esta opción se selecciona de forma predeterminada. |
Proxy Server Address |
Es opcional. Es la dirección del servidor proxy que se usará. |
Proxy Username |
Es opcional. Nombre de usuario del proxy con el que se realizará la autenticación. |
Proxy Password |
Es opcional. Es la contraseña del proxy con la que se realizará la autenticación. |
Trabajos
La integración de muestra permite usar el siguiente trabajo:
Ejemplo de trabajo simple
Usa el trabajo Simple Job Example para administrar casos de forma automática.
Este trabajo tiene dos funciones principales:
Cierra un caso si tiene una etiqueta
Closed.Agrega un comentario a un caso si tiene una etiqueta
Currency.
Entradas de trabajo
Para configurar este trabajo, usa los siguientes parámetros:
| Parámetros | |
|---|---|
API Root |
Obligatorio. Es la raíz de la API para la instancia de integración. En este caso de ejemplo, se usa el servicio [VAT Comply](https://www.vatcomply.com/) para realizar la integración con la raíz de la API `api.vatcomply.com`. El valor predeterminado es |
Password Field |
Es opcional. Un ejemplo de campo de contraseña de la API. Este parámetro se incluye solo con fines de demostración y la API no lo requiere para la autenticación. El valor predeterminado es |
Verify SSL |
Obligatorio. Si se selecciona, la acción valida el certificado SSL del servidor de la API. Esta opción se selecciona de forma predeterminada. |
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.