Integra Policy Intelligence con Google SecOps
En este documento, se explica cómo integrar Policy Intelligence con Google Security Operations.
Casos de uso
La integración de Policy Intelligence admite los siguientes casos de uso:
Identifica cuentas de servicio inactivas: Identifica automáticamente las cuentas de servicio que no se autenticaron dentro de un período específico para facilitar la limpieza de identidades no utilizadas y reducir la superficie de ataque.
Investiga el riesgo de identidad: Recupera la última hora de autenticación de una cuenta de servicio durante una investigación de incidentes para determinar si la cuenta estaba activa durante una ventana de vulneración sospechosa.
Automatiza la auditoría de cumplimiento: Compila metadatos de autenticación de cuentas de servicio en informes fáciles de comprender para satisfacer los requisitos reglamentarios de supervisión del acceso y el uso de la identidad.
Extremos
La integración interactúa con el extremo único activities:query dentro de la API de Policy Intelligence con diferentes parámetros para diferentes acciones. El siguiente es un ejemplo de un extremo para la integración:
[https://policyintelligence.googleapis.com/v1/projects/](https://policyintelligence.googleapis.com/v1/projects/)PROJECT_ID/locations/global/activityTypes/serviceAccountLastAuthentication/activities:query
Antes de comenzar
Antes de configurar la integración de Policy Intelligence en Google SecOps, completa los siguientes pasos de requisitos previos:
Crea y configura un rol personalizado de Identity and Access Management.
Elige y configura uno de los siguientes métodos de autenticación:
Opción 1: Workload Identity (recomendada): Este método usa tokens de corta duración mediante la identidad temporal como cuenta de servicio.
Opción 2: Clave JSON de la cuenta de servicio: Este método se basa en un archivo de clave secreta estática de larga duración.
Crea y configura el rol de IAM
Para proporcionar a la integración los permisos necesarios, crea un rol personalizado en tu proyecto:
En la Google Cloud consola de, dirígete a IAM y administración > Roles.
Haz clic en addCrear rol personalizado.
Proporciona un Título (por ejemplo,
SecOps Policy Intelligence Analyst), Descripción y un ID único.Configura la Etapa de lanzamiento del rol en Disponibilidad general.
Agrega el siguiente permiso al rol:
policyanalyzer.serviceAccountLastAuthenticationActivities.query
Haz clic en Crear.
Crea una cuenta de servicio
En la Google Cloud consola de, dirígete a IAM y administración > Cuentas de servicio.
Haz clic en addCrear cuenta de servicio.
Proporciona un nombre y una descripción, y haz clic en Crear y continuar.
En el paso Otorga a esta cuenta de servicio acceso al proyecto, asigna el rol personalizado que creaste.
Haz clic en Listo. Toma nota de la dirección de correo electrónico de la cuenta de servicio.
Configura las credenciales de Workload Identity
Workload Identity es el enfoque recomendado, ya que usa tokens de acceso de corta duración mediante la suplantación de cuentas de servicio.
Identifica la identidad de instancia única
Para establecer una conexión, debes otorgar permiso a tu instancia de Google SecOps para suplantar tu cuenta de servicio.
En Google SecOps, ve a Content Hub > Response Integrations.
Selecciona la integración de Policy Intelligence y, luego, ingresa el correo electrónico de tu cuenta de servicio en
Workload Identity Email.Haz clic en Guardar > Probar. Se espera que la prueba falle.
Haz clic en el botón close_small junto a Probar y busca el correo electrónico de identidad que comience con
gke-init-python@...osoar-python@....Copia esta dirección de correo electrónico única.
Autoriza la identidad de instancia en Google Cloud
En la Google Cloud consola de, dirígete a IAM y administración > Cuentas de servicio.
Selecciona la cuenta de servicio de destino y ve a Permisos > Otorgar acceso.
Pega la dirección de correo electrónico única en el campo Principales nuevos y asigna el rol Creador de tokens de cuenta de servicio (
roles/iam.serviceAccountTokenCreator).
Otorga acceso al proyecto de cuota
Para autenticarte con Workload Identity, se requiere un Quota Project ID para hacer un seguimiento del uso y la facturación de la API.
En la Google Cloud consola de, ve a IAM del proyecto que se usa como proyecto de cuota.
Busca tu cuenta de servicio y haz clic en Editar principal (edit).
Haz clic en Agregar otro rol y selecciona Consumidor de Service Usage (
roles/serviceusage.serviceUsageConsumer).Haz clic en Guardar.
Configura una clave JSON
Los archivos de clave secreta estática de larga duración requieren una rotación manual. Usa este método solo si la autenticación de Workload Identity no está disponible.
En la Google Cloud consola de, dirígete a IAM y administración > Cuentas de servicio y selecciona tu cuenta de servicio.
Ve a la pestaña Claves y haz clic en Agregar clave > Crear clave nueva.
Selecciona JSON y haz clic en Crear. El navegador descarga el archivo JSON en tu computadora.
Parámetros de integración
La integración de Pub/Sub requiere los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
Service Account JSON File Content |
Opcional. Es el contenido completo del archivo JSON de clave de la cuenta de servicio. Configura este parámetro para la autenticación de clave de cuenta de servicio. |
Workload Identity Email |
Opcional. Es la dirección de correo electrónico del cliente de tu cuenta de servicio. Configura este parámetro solo si te autenticas con Workload
Identity. Si está configurado, también debes proporcionar un
|
Project ID |
Opcional. Es el ID del proyecto al que se orientará en Pub/Sub. Si no se proporciona ningún valor, la integración recupera el ID de las credenciales de la cuenta de servicio. |
Quota Project ID |
Opcional. Es el ID del proyecto que se usa para el uso y la facturación de la API. Este parámetro es obligatorio cuando se usa la autenticación de Workload Identity. Si no se proporciona ningún valor, la integración recupera el ID de las credenciales de la cuenta de servicio. |
Verify SSL |
Obligatorio. Valida el certificado SSL para la conexión al servidor. Habilitado de forma predeterminada. |
Si quieres obtener instrucciones para configurar una integración en Google SecOps, consulta Configura integraciones.
Puedes realizar cambios más adelante, si es necesario. 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 Cómo admitir varias instancias.
Acciones
Para obtener más información sobre las acciones, consulta Responde a las acciones pendientes de Tu escritorio y Realiza una acción manual.
Ping
Usa la acción Ping para probar la conectividad a Policy Intelligence.
Esta acción no se ejecuta en entidades de Google SecOps.
Entradas de acción
Ninguno
Resultados de la acción
La acción Ping proporciona los siguientes resultados:
| Tipo de resultado de la acción | Disponibilidad |
|---|---|
| Adjunto del muro de casos | No disponible |
| Vínculo del 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
En un muro de casos, la acción Ping proporciona los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
Successfully connected to the Google Cloud Policy Intelligence server
with the provided connection parameters! |
Se completó correctamente la acción. |
Failed to connect to the Google Cloud Policy Intelligence
server! |
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 describen los valores 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 |
Buscar actividad de la cuenta de servicio
Usa la acción Buscar actividad de la cuenta de servicio para buscar una actividad relacionada con las cuentas de servicio en Policy Intelligence.
Esta acción no se ejecuta en entidades de Google SecOps.
Entradas de acción
La acción Buscar actividad de la cuenta de servicio requiere los siguientes parámetros:
| Parámetros | Descripción |
|---|---|
Project ID |
Opcional Es el nombre del proyecto en el que se buscarán las actividades de la cuenta de servicio. Si no proporcionas ningún valor, la acción extrae el ID del proyecto de la configuración de la integración. |
Service Account Resource Name |
Obligatorio
Es una lista separada por comas que contiene los nombres de recursos de las cuentas de servicio que se usan para recuperar actividades. |
Max Activities To Return |
Obligatorio
Es la cantidad de actividades que se mostrarán para una cuenta de servicio. La cantidad máxima es 1,000. De forma predeterminada, la acción muestra 50 actividades. |
Resultados de la acción
La acción Buscar actividad de la cuenta de servicio proporciona los siguientes resultados:
| Tipo de resultado de la acción | Disponibilidad |
|---|---|
| Adjunto del muro de casos | No disponible |
| Vínculo del 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 describe el resultado de JSON que se recibe cuando se usa la acción Buscar actividad de la cuenta de servicio:
[
{
"Entity": "//iam.googleapis.com/projects/PROJECT_ID/serviceAccounts/SERVICE_ACCOUNT@ENTITY_ID",
"EntityResult": [
{
"fullResourceName": "//iam.googleapis.com/projects/PROJECT_ID/serviceAccounts/SERVICE_ACCOUNT@ENTITY_ID",
"activityType": "serviceAccountLastAuthentication",
"observationPeriod": {
"startTime": "2023-05-23T07:00:00Z",
"endTime": "2023-08-20T07:00:00Z"
},
"activity": {
"lastAuthenticatedTime": "2023-08-20T07:00:00Z",
"serviceAccount": {
"serviceAccountId": "SERVICE_ACCOUNT_ID",
"projectNumber": "PROJECT_NUMBER",
"fullResourceName": "//iam.googleapis.com/projects/PROJECT_ID/serviceAccounts/SERVICE_ACCOUNT@ENTITY_ID"
}
}
}
]
}
]
Mensajes de salida
En un muro de casos, la acción Buscar actividad de la cuenta de servicio proporciona los siguientes mensajes de salida:
| Mensaje de salida | Descripción del mensaje |
|---|---|
|
Se completó correctamente la acción. |
Error executing action "Search Service Account Activity".
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 describen los valores del resultado de la secuencia de comandos cuando se usa la acción Buscar actividad de la cuenta de servicio:
| 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.