Integra Okta con Google SecOps
En este documento, se proporcionan instrucciones para integrar Okta en Google Security Operations.
Casos de uso
La integración de Okta usa las capacidades de Google SecOps para admitir los siguientes casos de uso:
Administra los ciclos de vida de los usuarios: Habilita, inhabilita o restablece automáticamente las contraseñas de los usuarios en función de las alertas de seguridad para mitigar el riesgo.
Finaliza las sesiones activas: Borra de forma instantánea todas las sesiones activas de Okta para las cuentas hackeadas para evitar el acceso no autorizado en las aplicaciones integradas.
Automatiza las asignaciones de roles: Asigna o anula la asignación de roles administrativos a los usuarios de forma dinámica para mantener el principio de privilegio mínimo durante las investigaciones.
Sincroniza los indicadores de amenazas: Envía indicadores de Identity Threat Protection (ITP) a Okta para compartir el contexto de riesgo y activar respuestas de seguridad automatizadas.
Enriquece el contexto de identidad: Recupera perfiles de usuario y membresías de grupos detallados para proporcionar a los analistas una visibilidad profunda de la actividad de la cuenta.
Antes de comenzar
Antes de configurar la integración en Google SecOps, verifica que cumplas con los siguientes requisitos en tu entorno de Okta:
Método de autenticación: Determina si tu organización usa un token de API o OAuth 2.0 para la autenticación:
- Token de API: Genera un token de API en la Consola del administrador de Okta. Para obtener más información, consulta la documentación del token de la API de Okta.
- OAuth 2.0: Registra una app de servicio en Okta para obtener un
Client ID,Key IDyPrivate Key, y otorgarle a la app los permisos de OAuth 2.0okta.users.read,okta.users.manageyokta.groups.read. Para obtener más detalles, consulta la documentación de OAuth de Okta.
Permisos de la cuenta: Verifica que la cuenta o la app de servicio de OAuth tengan permisos suficientes para ver grupos y realizar acciones de administración de usuarios y finalización de sesiones.
Parámetros de integración
La integración de Okta requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Api Root |
Obligatorio. Es la URL base de tu instancia de Okta, que se usa para acceder a la API. El valor predeterminado es |
Api Token |
Es opcional. Es el token de la API (SSWS) que se usa para la autenticación con la instancia de Okta. Si |
Use Oauth Authentication |
Obligatorio. Si está habilitada, la integración usa OAuth 2.0 para la autenticación en lugar de un token de API. Cuando se usa OAuth, Si se inhabilita, |
Client ID |
Es opcional. Es el identificador único de la aplicación de OAuth de Okta. Si Si te autenticas con un token de API, deja este campo en blanco. |
Key ID |
Es opcional. Es el ID de la clave pública asociada con la clave privada que se usa para la autenticación de OAuth. Si Si te autenticas con un token de API, deja este campo en blanco. |
Private Key |
Es opcional. Es la clave privada en formato PEM que se usa para la autenticación de OAuth. Si Si te autenticas con un token de API, deja este campo en blanco. |
Verify SSL |
Es opcional. Si se selecciona, la integración valida el certificado SSL cuando se conecta al servidor de Okta. Habilitada de forma predeterminada. |
Para obtener instrucciones sobre cómo configurar una integración en Google SecOps, consulta Configura integraciones.
Si es necesario, puedes realizar 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 Cómo admitir varias instancias.
Acciones
Para obtener más información sobre las acciones, consulta Responde a las acciones pendientes desde tu escritorio y Ejecuta una acción manual en tu caso.
Agregar grupo
Agrega un grupo.
Parámetros
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en todas las entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
N/A
Estadísticas
N/A
Asignar rol
Asignar un rol a un usuario
Parámetros
| Nombre del parámetro | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
| IDs de usuario | String | N/A | Son los IDs de los usuarios en Okta. |
| Tipos de roles | String | N/A | Es el tipo de rol que se asignará a los usuarios. |
| También se ejecuta en el alcance | Casilla de verificación | Marcado | Indica si se debe ejecutar en las entidades y en la entrada. |
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en las siguientes entidades:
- Usuario
- Nombre de host
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
| Nombre del campo de enriquecimiento | Lógica: Cuándo aplicarla |
|---|---|
| Funciones | Devuelve si existe en el resultado JSON |
Estadísticas
N/A
Borra la sesión del usuario de Okta
Usa la acción Borrar sesión de usuario de Okta para finalizar todas las sesiones activas de Okta de usuarios específicos en todos los dispositivos y las aplicaciones integradas.
Esta acción se ejecuta en la entidad Username de Google SecOps.
Entradas de acción
La acción Borrar sesión del usuario de Okta requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
User IDs Or Logins |
Es opcional. Es una lista separada por comas de IDs de usuario o identificadores de acceso de Okta. |
Also Run On Scope |
Es opcional. Si se selecciona, la acción revoca las sesiones activas del proveedor de identidad (IdP)
para todos los usuarios identificados en el permiso de la entidad, además de los que se indican
explícitamente en |
Resultados de la acción
La acción Borrar sesión del usuario de Okta proporciona los siguientes resultados:
| Tipo de resultado de la acción | Disponibilidad |
|---|---|
| Archivo 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 Borrar sesión del usuario de Okta puede devolver los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se realizó correctamente. |
Error executing action "Clear Okta User Session". Reason:
ERROR_REASON |
No se pudo realizar la acción. Verifica la conexión con el 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 Borrar la sesión del usuario de Okta:
| Nombre del resultado de la secuencia de comandos | Valor |
|---|---|
is_success |
true o false |
Inhabilitar usuario
Inhabilita al usuario especificado.
Parámetros
| Nombre del parámetro | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
| IDs de usuario o accesos | String | N/A | Son los IDs de los usuarios en Okta. |
| Is Deactivate | Casilla de verificación | Marcado | Indica si se debe desactivar o solo suspender al usuario. |
| Enviar correo electrónico si se desactiva | Casilla de verificación | Marcado | Indica si se debe enviar un correo electrónico después de la desactivación o no. |
| También se ejecuta en el alcance | Casilla de verificación | Marcado | Indica si se debe ejecutar en las entidades y en la entrada. |
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en las siguientes entidades:
- Usuario
- Nombre de host
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
| Nombre del campo de enriquecimiento | Lógica: Cuándo aplicarla |
|---|---|
| is_deactivate | Si es True, el usuario está inhabilitado. De lo contrario, es falso. |
| is_send_email_deactivate | Si es True, el usuario está inhabilitado. De lo contrario, es falso. |
Estadísticas
N/A
Habilitar usuario
Habilita el usuario especificado.
Parámetros
| Nombre del parámetro | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
| IDs de usuario o accesos | String | N/A | Son los IDs o los accesos de los usuarios en Okta. |
| Is Activate | Casilla de verificación | Marcado | Indica si se debe activar al usuario o solo anular la suspensión. |
| Enviar correo electrónico si se activa | Casilla de verificación | Marcado | Indica si se debe enviar un correo electrónico después de la activación. |
| También se ejecuta en el alcance | Casilla de verificación | Marcado | Indica si se debe ejecutar en las entidades y en la entrada. |
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en las siguientes entidades:
- Usuario
- Nombre de host
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
| Nombre del campo de enriquecimiento | Lógica: Cuándo aplicarla |
|---|---|
| is_reactivate | Si es True, el usuario está habilitado. De lo contrario, es falso. |
| is_send_email_reactivate | Si es True, el usuario está inhabilitado. De lo contrario, es falso. |
Estadísticas
N/A
Obtener grupo
Obtén información sobre un grupo.
Parámetros
| Nombre del parámetro | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
| IDs o nombres de los grupos | String | N/A | Son los IDs o nombres de los grupos en Okta. |
| Is Id | Casilla de verificación | Marcado | Indica si el valor es un ID o un nombre. |
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en todas las entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
N/A
Estadísticas
N/A
Obtener usuario
Obtén información sobre un usuario
Parámetros
| Nombre del parámetro | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
| IDs de usuario o accesos | String | N/A | Son los IDs o los accesos (correo electrónico o nombre de correo electrónico corto) de un usuario en Okta, por ejemplo: test@gmail.com o simplemente "test". |
| También se ejecuta en el alcance | Casilla de verificación | Marcado | Indica si se debe ejecutar en las entidades y en la entrada. |
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en las siguientes entidades:
- Usuario
- Nombre de host
Resultado de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
[
{
"status": "ACTIVE",
"profile": {
"mobilePhone": null,
"firstName": "Test",
"lastName": "User",
"secondEmail": null,
"login": "test.user@asd.com",
"email": "test.user@asd.com"
},
"passwordChanged": "2022-07-11T06:11:25.000Z",
"created": "2022-07-11T06:07:55.000Z",
"activated": null,
"lastUpdated": "2022-07-11T06:11:25.000Z",
"_links": {
"schema": {
"href": "https://trial-0000.okta.com/api/v1/meta/schemas/user/osc1xxxxxxxx"
},
"suspend": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/lifecycle/suspend",
"method": "POST"
},
"forgotPassword": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/credentials/forgot_password",
"method": "POST"
},
"self": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx"
},
"expirePassword": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/lifecycle/expire_password",
"method": "POST"
},
"resetFactors": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/lifecycle/reset_factors",
"method": "POST"
},
"deactivate": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/lifecycle/deactivate",
"method": "POST"
},
"changePassword": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/credentials/change_password",
"method": "POST"
},
"changeRecoveryQuestion": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/credentials/change_recovery_question",
"method": "POST"
},
"type": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx"
},
"resetPassword": {
"href": "https://trial-0000.okta.com/api/v1/users/00u1xxxxxxxx/lifecycle/reset_password",
"method": "POST"
}
},
"lastLogin": "2022-07-11T06:15:14.000Z",
"credentials": {
"password": {},
"provider": {
"type": "OKTA",
"name": "OKTA"
}
},
"type": {
"id": "oty1xxxxxxxxxxxxx"
},
"id": "oty1xxxxxxxxxxxxx",
"statusChanged": "2022-07-11T06:11:25.000Z"
}
]
Enriquecimiento de entidades
N/A
Estadísticas
N/A
Enumerar proveedores
Enumera los proveedores de identidad (IdP) de tu organización.
Parámetros
| Nombre del parámetro | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
| Consulta | String | N/A | Busca una coincidencia en la propiedad de nombre. |
| Tipo | Casilla de verificación | Marcado | Filtrar por tipo. |
| Límite | String | 20 | Es la cantidad máxima de resultados que se devolverán. |
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en todas las entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
N/A
Estadísticas
N/A
Enumera roles
Enumera todos los roles asignados a un usuario.
Parámetros
| IDs de usuario | String | N/A | Son los IDs de los usuarios en Okta. |
|---|---|---|---|
| También se ejecuta en el alcance | Casilla de verificación | Marcado | Indica si se debe ejecutar en las entidades y en la entrada. |
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en las siguientes entidades:
- Usuario
- Nombre de host
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
N/A
Estadísticas
N/A
Enumera los grupos de usuarios
Obtener los grupos de los que el usuario es miembro
Parámetros
| Nombre del parámetro | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
| IDs de usuario o accesos | String | N/A | Son los IDs o los accesos de los usuarios en Okta. |
| También se ejecuta en el alcance | Casilla de verificación | Marcado | Indica si se debe ejecutar en las entidades y en la entrada. |
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en las siguientes entidades:
- Usuario
- Nombre de host
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
| Nombre del campo de enriquecimiento | Lógica: Cuándo aplicarla |
|---|---|
| perfil | Devuelve si existe en el resultado JSON |
| nombre | Devuelve si existe en el resultado JSON |
Estadísticas
N/A
Enumerar usuarios
Obtén la lista de usuarios.
Parámetros
| Nombre del parámetro | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
| Consulta | String | N/A | Busca una coincidencia en el nombre, el apellido o el correo electrónico. |
| Filtro | String | N/A | Es una búsqueda personalizada para un subconjunto de propiedades. |
| Buscar | String | N/A | Búsqueda personalizada para la mayoría de las propiedades. |
| Límite | String | 200 | Es la cantidad máxima de resultados que se devolverán. |
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en todas las entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
| Nombre del campo de enriquecimiento | Lógica: Cuándo aplicarla |
|---|---|
| perfil | Devuelve si existe en el resultado JSON |
| nombre | Devuelve si existe en el resultado JSON |
Estadísticas
N/A
Ping
Prueba la conexión con Okta.
Parámetros
N/A
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en todas las entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
N/A
Estadísticas
N/A
Restablecer contraseña
Genera un token de un solo uso que se puede usar para restablecer la contraseña de un usuario.
Parámetros
| Nombre del parámetro | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
| IDs de usuario o accesos | String | N/A | Son los IDs o los accesos de los usuarios en Okta. |
| Enviar correo electrónico | Casilla de verificación | Desmarcado | Indica si se debe enviar un correo electrónico para restablecer la contraseña o devolver el token para cada usuario. |
| También se ejecuta en el alcance | Casilla de verificación | Desmarcado | Indica si se debe ejecutar en las entidades y en la entrada. |
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en las siguientes entidades:
- Usuario
- Nombre de host
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
| Nombre del campo de enriquecimiento | Lógica: Cuándo aplicarla |
|---|---|
| send_email | Devuelve si existe en el resultado JSON |
Estadísticas
N/A
Establecer contraseña
Establecer la contraseña de un usuario sin validar las credenciales existentes.
Parámetros
| Nombre del parámetro | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
| IDs de usuario o accesos | String | N/A | Son los IDs o los accesos de los usuarios en Okta. |
| Nueva contraseña | String | N/A | La contraseña nueva. |
| Agregar 10 caracteres aleatorios | Casilla de verificación | Desmarcado | Indica si se deben agregar caracteres adicionales a la contraseña de cada usuario o no. |
| También se ejecuta en el alcance | Casilla de verificación | Desmarcado | Indica si se debe ejecutar en las entidades y en la entrada. |
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en las siguientes entidades:
- Usuario
- Nombre de host
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
| Nombre del campo de enriquecimiento | Lógica: Cuándo aplicarla |
|---|---|
| set_password | Devuelve si existe en el resultado JSON |
Estadísticas
N/A
Envía un indicador de ITP
Distribuye los indicadores de Identity Threat Protection (ITP) a los consumidores pertinentes con Shared Signals Framework (SSF).
Parámetros
| Nombre del parámetro | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
| ID de clave | String | N/A | Es el ID de la clave pública que se usa para verificar la firma de la clave privada. |
| Cadena de clave privada | Contraseña | N/A | Es la clave privada que se usa para firmar el indicador. La clave se proporciona en un formato de cadena y, además, incluye las declaraciones "BEGIN" y "END". |
| Correo electrónico del usuario | Dirección de correo postal | N/A | La dirección de correo electrónico del usuario afectado. |
| Marca de tiempo | timestamp | N/A | Es la marca de tiempo de la ocurrencia del indicador. El formato de la marca de tiempo es ISO 8601. |
| Motivo | String | N/A | Es una descripción breve que explica por qué se generó el indicador. |
| Gravedad | String o DDL | N/A | Es el nivel de gravedad de la señal. |
| URL del emisor | URL | N/A | Es el sistema de origen que creó el indicador. |
Resultados de la acción
Resultado de JSON
{
"status":200,
"payload":{
"iss":"https://www.google.com/",
"jti":"3c5fbf0c-3977-11f0-a195-7e498c84a3dd",
"iat":1748184472,
"aud":"https://<your-okta-domain>.oktapreview.com",
"events":{
"https://schemas.okta.com/secevent/okta/event-type/user-risk-change":{
"subject":{
"user":{
"format":"email",
"email":"user@domain.net"
}
},
"current_level":"medium",
"previous_level":"low",
"reason_admin":{
"en":"BadNavigationEvent"
},
"event_timestamp":1742199770057
}
}
}
}
Mensajes de salida
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
La acción se realizó correctamente. |
Failed to send the ITP signal to Okta. Error is
{0}".format(exception.stacktrace) |
No se pudo realizar la acción. Verifica la conexión con el servidor, los parámetros de entrada o las credenciales. |
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor |
|---|---|
| is_success | True o False |
Anular la asignación de la función
Anula la asignación de un rol a un usuario.
Parámetros
| Nombre del parámetro | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
| IDs de usuario | String | N/A | Son los IDs de los usuarios en Okta. |
| IDs o nombres de roles | String | N/A | Son los IDs o nombres de los roles en Okta. |
| También se ejecuta en el alcance | Casilla de verificación | Desmarcado | Indica si se debe ejecutar en las entidades y en la entrada. |
Casos de uso
N/A
Fecha de ejecución
Esta acción se ejecuta en las siguientes entidades:
- Usuario
- Nombre de host
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| ScriptResult | N/A | N/A |
Resultado de JSON
N/A
Enriquecimiento de entidades
| Nombre del campo de enriquecimiento | Lógica: Cuándo aplicarla |
|---|---|
| unassign_role | Devuelve si existe en el resultado JSON |
Estadísticas
N/A
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.