Integra GRR Rapid Response con Google SecOps
En este documento, se explica cómo configurar e integrar GRR Rapid Response con Google Security Operations (Google SecOps).
Versión de integración: 8.0
Parámetros de integración
La integración de GRR Rapid Response requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
API Root |
Obligatorio. Es la URL de un servidor. El valor predeterminado es |
Username |
Obligatorio. Nombre de usuario del servidor de GRR Rapid Response. |
Password |
Obligatorio. Es la contraseña del servidor de respuesta rápida de GRR. |
Verify SSL |
Opcional. Si se selecciona, la integración valida el certificado SSL cuando se conecta al servidor de respuesta rápida de GRR. No está seleccionada 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 las guías. 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.
Obtén los detalles del cliente
Usa la acción Get Client Details para obtener todos los detalles del cliente.
Esta acción no se ejecuta en las entidades de Google SecOps.
Entradas de acción
La acción Get Client Details requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Client ID |
Obligatorio. Es el ID del cliente. Este parámetro acepta varios valores como una cadena separada por comas. |
Resultados de la acción
La acción Get Client Details 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 | Disponible |
| Tabla de enriquecimiento | No disponible |
| Resultado de JSON | Disponible |
| Mensajes de salida | Disponible |
| Resultado de secuencia de comandos | Disponible |
Tabla del muro de casos
La acción Get Client Details puede generar la siguiente tabla:
Nombre de la tabla: GRR Clients Details
Columnas de la tabla:
- Client ID (ID de cliente)
- Host
- Versión del SO
- Etiquetas
- Tamaño de memoria
- Versión del cliente
- Visto por primera vez
- Visto por última vez
- Fecha de instalación del SO
Resultado de JSON
En el siguiente ejemplo, se muestra el resultado en formato JSON que se recibe cuando se usa la acción Get Client Details:
[
{
"HardwareInfo": {
"system_product_name": "HVM domU",
"bios_rom_size": "64 kB",
"bios_vendor": "Xen",
"system_sku_number": "Not Specified",
"system_family": "Not Specified",
"system_uuid": "UUID",
"system_manufacturer": "Xen",
"bios_release_date": "08/24/2006",
"bios_version": "4.2.amazon",
"serial_number": "UUID",
"bios_revision": "4.2"
},
"LastClock": 1535907460060247,
"Interfaces": [
{
"ifname": "lo",
"addresses": [
{
"packed_bytes": "fwAAAQ==",
"address_type": "INET"
},
{
"packed_bytes": "AAAAAAAAAAAAAAAAAAAAAQ==",
"address_type": "INET6"
}
],
"mac_address": "MAC_ADDRESS"
},
{
"ifname": "eth0",
"addresses": [
{
"packed_bytes": "rB8sWw==",
"address_type": "INET"
},
{
"packed_bytes": "/oAAAAAAAAAE1kv//h5yfg==",
"address_type": "INET6"
}
],
"mac_address": "MAC_ADDRESS"
}
],
"OS": {
"kernel": "4.4.0-1065-aws",
"install_date": 1534280169000000,
"system": "Linux",
"fqdn": "ip-192-0-2-91.example",
"machine": "x86_64",
"version": "16.4",
"release": "Ubuntu"
},
"AgentInfo": {
"client_name": "grr",
"client_description": "grr linux amd64",
"client_version": 3232,
"build_time": "2018-06-28 09:37:57"
},
"Labels": [],
"LastBootedAt": 1535292604000000,
"FirstSeenAt": 1535293827970976,
"User": [],
"Volumes": [
{
"total_allocation_units": 50808745,
"bytes_per_sector": 4096,
"sectors_per_allocation_unit": 1,
"unixvolume": {
"mount_point": "/"
},
"actual_available_allocation_units": 50027766
}
],
"LastCrashAt": null,
"LastSeenAt": 1535907460075229,
"ID": "CLIENT_ID"
}
]
Mensajes de salida
La acción Get Client Details puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se completó correctamente. |
Error executing action "Get Client Details". 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 de la secuencia de comandos cuando se usa la acción Get Client Details:
| Nombre del resultado de la secuencia de comandos | Valor |
|---|---|
is_success |
True o False |
Obtén detalles de la caza
Usa la acción Get Hunt Details para recuperar los detalles de la búsqueda.
Esta acción no se ejecuta en las entidades de Google SecOps.
Entradas de acción
La acción Get Hunt Details requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Hunt ID |
Obligatorio. Es el ID de una búsqueda que se recuperará. Este parámetro acepta varios valores como una cadena separada por comas. |
Resultados de la acción
La acción Get Hunt Details 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 | Disponible |
| Tabla del muro de casos | No 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 Get Hunt Details puede generar el siguiente vínculo:
API_ROOT/#/hunts/HUNT_ID
Resultado de JSON
En el siguiente ejemplo, se muestra el resultado JSON que se recibe cuando se usa la acción Get Hunt Details:
[
{
"Name": "ExampleHunt",
"Expires": 1537063517000000,
"Description": "test",
"Creator": "admin",
"IsRobot": false,
"Status": "PAUSED",
"Hunt_ID": "HUNT_ID",
"Created": 1535853917657925,
"Start_Time": 1535853917657925,
"Duration": "2w",
"Expiration time": " ",
"Crash_limit": 100,
"Client_limit": 100,
"Client_rate (clients/min)": "20.5",
"Client_Queued": "20.5",
"Client_Scheduled": "20.5",
"Client_Outstanding": "20.5",
"Client_Completed": "20.5",
"Client_with Results": "20.5",
"Results": "20.5",
"Total_CPU_Time_Used": "20.5",
"Total_Network_Traffic": "20.5",
"Flow_Name": "KeepAlive",
"Flow_Arguments": "20.5",
"Client_Rule_Set": " "
}
]
Mensajes de salida
La acción Get Hunt Details puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se completó correctamente. |
Error executing action "Get Hunt Details". 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 Get Hunt Details:
| Nombre del resultado de la secuencia de comandos | Valor |
|---|---|
is_success |
True o False |
Enumera los clientes
Usa la acción List Clients para buscar clientes y comunicarte con ellos.
Esta acción no se ejecuta en las entidades de Google SecOps.
Entradas de acción
La acción List Clients requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Offset |
Opcional. Es el punto de partida (desplazamiento) para buscar clientes. |
Max Results To Return |
Opcional. Es la cantidad máxima de clientes que se devolverán en cada respuesta. El valor predeterminado es |
Resultados de la acción
La acción List Clients 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 | Disponible |
| Tabla de enriquecimiento | No disponible |
| Resultado de JSON | Disponible |
| Mensajes de salida | Disponible |
| Resultado de secuencia de comandos | Disponible |
Tabla del muro de casos
La acción List Clients puede generar la siguiente tabla:
Nombre de la tabla: Clientes de GRR
Columnas de la tabla:
- Client ID (ID de cliente)
- Host
- Versión del SO
- Visto por primera vez
- Versión del cliente
- Etiquetas
- Último registro
- Fecha de instalación del SO
Resultado de JSON
En el siguiente ejemplo, se muestra el resultado JSON que se recibe cuando se usa la acción List Clients:
[{
"Client_ID": "CLIENT_ID",
"Agent_Info":{
"Client_Name": "example",
"Client_Version": 3420}
"OS_Info":{
"System": "Linux",
"Release": "Ubuntu",
"Architecture": "x86_64",
"Installation_Time": "2020-04-09 13:44:17 UTC",
"Kernel": "4.15.0-96-generic",
"Version": "18.04"}
"Client_Last_Booted_At": "",
"Client_First_Seen_At": "2020-09-25 14:26:38 UTC",
"Client_Last_Seen": "2020-11-19 10:12:52 UTC",
"Client_Last_Clock": "2020-11-19 10:12:52 UTC",
"Memory_Size": "985.6MiB",
"Client_Labels": []
}]
Mensajes de salida
La acción List Clients puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se completó correctamente. |
Error executing action "List Clients". 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 de la secuencia de comandos cuando se usa la acción List Clients:
| Nombre del resultado de la secuencia de comandos | Valor |
|---|---|
is_success |
True o False |
Enumera las búsquedas
Usa la acción List Hunts para recuperar información sobre todas las búsquedas disponibles.
Esta acción no se ejecuta en las entidades de Google SecOps.
Entradas de acción
La acción List Hunts requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Creator |
Opcional. Usuario que creó una búsqueda. |
Offset |
Opcional. Es el punto de partida (desplazamiento) para buscar cacerías. |
Max Results To Return |
Opcional. Es la cantidad máxima de búsquedas que se devolverán en cada respuesta. El valor predeterminado es |
Resultados de la acción
La acción List Hunts 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 | Disponible |
| Tabla de enriquecimiento | No disponible |
| Resultado de JSON | Disponible |
| Mensajes de salida | Disponible |
| Resultado de secuencia de comandos | Disponible |
Tabla del muro de casos
La acción List Hunts puede generar la siguiente tabla:
Nombre de la tabla: Hunts
Columnas de la tabla:
- ID de la búsqueda
- Estado
- Hora de creación
- Hora de inicio
- Duración
- Límite de clientes
- Hora de vencimiento
- Creador
- Descripción
Resultado de JSON
En el siguiente ejemplo, se muestra el resultado JSON que se recibe cuando se usa la acción List Hunts:
[
{
"Hunt_Description": "Interrogate run by cron to keep host info fresh.",
"Creator": "GRRCron",
"Is_Robot": false,
"State": "STARTED",
"Creation Time": "1605690387510082",
"Start Time (initial)": "1605690387678448",
"Start Time (last)": "1605690387678448",
"Duration": " ",
"Client Limit": 0,
"Expiration Time": " ",
"Hunt_ID": "HUNT_ID",
}
]
Mensajes de salida
La acción List Hunts puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se completó correctamente. |
Error executing action "List Hunts". 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 de la secuencia de comandos cuando se usa la acción List Hunts:
| Nombre del resultado de la secuencia de comandos | Valor |
|---|---|
is_success |
True o False |
Enumera los flujos lanzados
Usa la acción List Launched Flows para enumerar los flujos que se iniciaron en un cliente especificado.
Esta acción se ejecuta en las siguientes entidades de Google SecOps:
IP AddressHostname
Entradas de acción
La acción List Launched Flows requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Offset |
Opcional. Es el punto de partida (desplazamiento) para buscar flujos. |
Max Results To Return |
Opcional. Es la cantidad máxima de flujos que se devolverán en cada respuesta. El valor predeterminado es |
Resultados de la acción
La acción List Launched Flows 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 | Disponible |
| Tabla de enriquecimiento | No disponible |
| Resultado de JSON | Disponible |
| Mensajes de salida | Disponible |
| Resultado de secuencia de comandos | Disponible |
Tabla del muro de casos
La acción List Launched Flows puede generar la siguiente tabla:
Nombre de la tabla: GRR Launch Flows
Columnas de la tabla:
- Flow Name
- ID de flujo
- Estado
- Hora de creación
- Última conexión
- Creador
Resultado de JSON
En el siguiente ejemplo, se muestra el resultado JSON que se recibe cuando se usa la acción List Launched Flows:
{
"Creator": "admin",
"NestedFlow": [],
"LastActiveAt": 1535900632278975,
"Args": {
"ARGUMENTS"
},
"State": "TERMINATED",
"StartedAt": 1535900542745106,
"Flow_ID": "FLOW_ID",
"Flow_Name": "FLOW_NAME"
}
Mensajes de salida
La acción List Launched Flows puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se completó correctamente. |
Error executing action "List Launched Flows". 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 List Launched Flows:
| Nombre del resultado de la secuencia de comandos | Valor |
|---|---|
is_success |
True o False |
Ping
Usa la acción Ping para probar la conectividad con GRR Rapid Response.
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 |
| Resultado de secuencia de comandos | Disponible |
Mensajes de salida
La acción Ping puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
Successfully connected to the GRR server with the provided
connection parameters! |
La acción se completó correctamente. |
Failed to connect to the GRR 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 |
Comienza la cacería
Usa la acción Start A Hunt para iniciar una búsqueda recién creada. De forma predeterminada, GRR Rapid Response asigna el estado PAUSED a todas las búsquedas nuevas.
La Respuesta Rápida de GRR establece todas las búsquedas que alcanzaron su límite de clientes en el estado PAUSED. Después de quitar el límite de clientes, puedes usar la acción Start A Hunt para reiniciar las búsquedas pausadas.
Esta acción no se ejecuta en las entidades de Google SecOps.
Entradas de acción
La acción Start A Hunt requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Hunt ID |
Obligatorio. ID de la búsqueda que se iniciará. Este parámetro acepta varios valores como una cadena separada por comas. |
Resultados de la acción
La acción Start A Hunt 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 | 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 Start A Hunt:
[{ "Hunt_ID": "HUNT_ID", "State": STARTED}]
Mensajes de salida
La acción Start A Hunt puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se completó correctamente. |
Error executing action "Start A Hunt". Reason: ERROR_REASON |
No se pudo realizar la acción. Verifica la conexión al servidor, los parámetros de entrada o las credenciales. |
Cómo detener una búsqueda
Usa la acción Detener una búsqueda para evitar que los clientes nuevos programen búsquedas y para interrumpir los flujos actuales en el momento en que cambia su estado.
Una vez que detengas una búsqueda, no podrás reanudarla. Esta acción borra todos los resultados actuales que están en curso y no afecta los resultados que ya se informaron.
Esta acción no se ejecuta en las entidades de Google SecOps.
Entradas de acción
La acción Detener una búsqueda requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Hunt ID |
Obligatorio. Es el ID de una búsqueda que se detendrá. Este parámetro acepta varios valores como una cadena separada por comas. |
Resultados de la acción
La acción Stop A Hunt 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 | 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 Detener una búsqueda:
[{ "Hunt_ID": "HUNT_ID", "State": STOPPED}]
Mensajes de salida
La acción Stop A Hunt puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se completó correctamente. |
Error executing action "Stop A Hunt". 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 de la secuencia de comandos cuando se usa la acción Detener una búsqueda:
| Nombre del resultado de la secuencia de comandos | Valor |
|---|---|
is_success |
True o False |
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.