Recopila registros de Tanium Comply
En este documento, se explica cómo transferir registros de Tanium Comply a Google Security Operations con Amazon S3 a través de la capacidad de exportación nativa de S3 de Tanium Connect. El analizador transforma los datos de registro JSON en un modelo de datos unificado (UDM). Extrae información clave sobre las vulnerabilidades, como el ID de CVE, las puntuaciones de CVSS, las direcciones IP afectadas y las marcas de tiempo, y, luego, las reestructura en el formato de UDM estandarizado para un análisis de seguridad coherente.
Antes de comenzar
Asegúrate de cumplir con los siguientes requisitos previos:
- Una instancia de Google SecOps
- Acceso con privilegios a Tanium Connect y Tanium Console
- Tanium Comply 2.1 o una versión posterior instalada y configurada
- Acceso con privilegios a AWS (S3, IAM)
Configura el bucket de AWS S3 y la IAM para Google SecOps
- Crea un bucket de Amazon S3 siguiendo esta guía del usuario: Cómo crear un bucket
- Guarda el Nombre y la Región del bucket para consultarlos en el futuro (por ejemplo,
tanium-comply-logs). - Crea un usuario siguiendo esta guía del usuario: Crea un usuario de IAM.
- Selecciona el usuario creado.
- Selecciona la pestaña Credenciales de seguridad.
- Haz clic en Crear clave de acceso en la sección Claves de acceso.
- Selecciona Servicio de terceros como el Caso de uso.
- Haz clic en Siguiente.
- Opcional: Agrega una etiqueta de descripción.
- Haz clic en Crear clave de acceso.
- Haz clic en Download CSV file para guardar la Access Key y la Secret Access Key para usarlas más adelante.
- Haz clic en Listo.
- Selecciona la pestaña Permisos.
- Haz clic en Agregar permisos en la sección Políticas de permisos.
- Selecciona Agregar permisos.
- Selecciona Adjuntar políticas directamente.
- Busca y selecciona la política AmazonS3FullAccess.
- Haz clic en Siguiente.
- Haz clic en Agregar permisos.
Configura los permisos en el bucket de Amazon S3
- En la consola de Amazon S3, elige el bucket que creaste antes.
- Haz clic en Permisos > Política de bucket.
En el Editor de políticas de bucket, agrega la siguiente política:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::YOUR_ACCOUNT_ID:user/tanium-connect-s3-user" }, "Action": [ "s3:PutObject", "s3:PutObjectAcl", "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::tanium-comply-logs", "arn:aws:s3:::tanium-comply-logs/*" ] } ] }Reemplaza las siguientes variables:
- Cambia
YOUR_ACCOUNT_IDpor el ID de tu cuenta de AWS. - Cambia
tanium-comply-logspor el nombre real de tu bucket si es diferente. - Cambia
tanium-connect-s3-userpor tu nombre de usuario de IAM real si es diferente.
- Cambia
Haz clic en Guardar.
Configura Tanium Connect para la exportación a S3
- Accede a la consola de Tanium como administrador.
- Ve a Tanium Connect > Connections.
- Haz clic en Create Connection.
- En la sección Información general, proporciona los siguientes detalles de configuración:
- Nombre: Ingresa un nombre descriptivo (por ejemplo,
Tanium Comply to S3). - Descripción: Ingresa una descripción significativa (por ejemplo,
Export Tanium Comply findings to S3 for Google SecOps ingestion). - Habilitar: Selecciona esta opción para habilitar la conexión.
- Nivel de registro: Selecciona Información (predeterminado) o ajústalo según sea necesario.
- Nombre: Ingresa un nombre descriptivo (por ejemplo,
En la sección Configuración, en Fuente, selecciona Tanium Comply (Hallazgos).
Establece la configuración de la fuente de Comply:
- Tipo de hallazgo: Selecciona el tipo de hallazgos que quieres exportar (Todos, Cumplimiento o Vulnerabilidad).
- Incluir hallazgos resueltos: Selecciona si deseas incluir los hallazgos que se resolvieron.
- Grupos de computadoras: Selecciona los grupos de computadoras que se incluirán en la exportación (opción predeterminada: Todas las computadoras).
En Destino, selecciona AWS S3.
Proporciona los siguientes detalles de configuración:
- Nombre del destino: Ingresa un nombre (por ejemplo,
Google SecOps S3 Bucket). - Clave de acceso de AWS: Ingresa el ID de la clave de acceso del usuario de IAM que creaste antes.
- Clave secreta de AWS: Ingresa la clave de acceso secreta del usuario de IAM que creaste antes.
- Nombre del bucket: Ingresa el nombre de tu bucket de S3 (por ejemplo,
tanium-comply-logs). - Ruta de acceso del bucket: Opcional. Ingresa un prefijo de ruta de acceso (por ejemplo,
tanium/comply/). - Región: Selecciona la región de AWS en la que reside tu bucket (por ejemplo,
us-east-1).
- Nombre del destino: Ingresa un nombre (por ejemplo,
En la sección Formato, configura el formato de salida:
- Tipo de formato: Selecciona JSON.
- Incluir encabezados de columna: Selecciona esta opción si quieres que se incluyan los encabezados de columna.
- Generar documento: Desmarca esta opción para enviar datos JSON sin procesar.
Opcional: En la sección Configurar salida, configura los filtros y las columnas personalizadas según sea necesario.
En la sección Programa, configura cuándo se ejecuta la conexión:
- Tipo de programa: Selecciona Cron.
- Expresión cron: Ingresa una expresión cron para las exportaciones periódicas (por ejemplo,
0 */4 * * *para cada 4 horas). - Fecha de inicio: Establece la fecha de inicio de la programación.
Haz clic en Guardar cambios.
En la página Descripción general de Connect, ve a Conexiones.
Haz clic en la conexión que creaste (Tanium Comply to S3).
Haz clic en Ejecutar ahora para probar la conexión.
Confirma que quieres ejecutar la conexión.
Supervisa el estado de la conexión y verifica que los hallazgos de cumplimiento se exporten a tu bucket de S3.
Opcional: Crea un usuario y claves de IAM de solo lectura para Google SecOps
- Ve a AWS Console > IAM > Users > Add users.
- Haz clic en Agregar usuarios.
- Proporciona los siguientes detalles de configuración:
- Usuario: Ingresa
secops-reader. - Tipo de acceso: Selecciona Clave de acceso: Acceso programático.
- Usuario: Ingresa
- Haz clic en Create user.
- Adjunta la política de lectura mínima (personalizada): Users > secops-reader > Permissions > Add permissions > Attach policies directly > Create policy.
En el editor de JSON, ingresa la siguiente política:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["s3:GetObject"], "Resource": "arn:aws:s3:::tanium-comply-logs/*" }, { "Effect": "Allow", "Action": ["s3:ListBucket"], "Resource": "arn:aws:s3:::tanium-comply-logs" } ] }Configura el nombre como
secops-reader-policy.Ve a Crear política > buscar/seleccionar > Siguiente > Agregar permisos.
Ve a Security credentials > Access keys > Create access key.
Descarga el archivo CSV (estos valores se ingresan en el feed).
Configura un feed en Google SecOps para transferir registros de Tanium Comply
- Ve a Configuración > Administración de datos > Feeds. Si estás en una plataforma solo de SIEM, ve a Configuración > Feeds.
- Haz clic en + Agregar feed nuevo.
- En el campo Nombre del feed, ingresa un nombre para el feed (por ejemplo,
Tanium Comply logs). - Selecciona Amazon S3 V2 como el Tipo de fuente.
- Selecciona Tanium Comply como el Tipo de registro.
- Haz clic en Siguiente.
- Especifica valores para los siguientes parámetros de entrada:
- URI de S3:
s3://tanium-comply-logs/tanium/comply/(ajusta la ruta de acceso si usaste un nombre de bucket o una ruta de acceso diferentes). - Opciones de eliminación de la fuente: Selecciona la opción de eliminación según tu preferencia.
- Antigüedad máxima del archivo: Incluye los archivos modificados en la última cantidad de días. El valor predeterminado es 180 días.
- ID de clave de acceso: Es la clave de acceso del usuario con acceso al bucket de S3 (del usuario con acceso de lectura que se creó anteriormente).
- Clave de acceso secreta: Es la clave secreta del usuario con acceso al bucket de S3 (del usuario con acceso de lectura que se creó anteriormente).
- Espacio de nombres del recurso: Es el espacio de nombres del recurso.
- Etiquetas de transferencia: Es la etiqueta que se aplicará a los eventos de este feed.
- URI de S3:
- Haz clic en Siguiente.
- Revisa la configuración de tu feed de noticias nuevo en la pantalla Finalizar y, luego, haz clic en Enviar.
Tabla de asignación de UDM
| Campo de registro | Asignación de UDM | Lógica |
|---|---|---|
| Nombre de la computadora | entity.entity.asset.hostname | Se asigna directamente desde el campo "Nombre de la computadora" después de reemplazar los espacios por guiones bajos. |
| CVE | entity.entity.asset.vulnerabilities.cve_id | Se asigna directamente desde el campo "CVE". |
| Puntuación de CVSS v3 | entity.entity.asset.vulnerabilities.cvss_base_score | Se asigna directamente desde el campo "Puntuación de CVSS v3" después de cambiar el nombre a cvss_base_score. |
| Gravedad de CVSS v3 | entity.entity.asset.vulnerabilities.severity_details | Se asigna directamente desde el campo "Gravedad de CVSS v3". |
| Vector de CVSS v3 | entity.entity.asset.vulnerabilities.cvss_vector | Se asigna directamente desde el campo "Vector de CVSS v3". |
| Fecha en la que se encontró por primera vez | entity.entity.asset.vulnerabilities.first_found | Se analiza a partir del campo "First Found Date" y se convierte al formato RFC 3339 UTC. Si la fecha contiene "-", se agrega "T00:00:00Z". De lo contrario, la fecha se extrae con grok y, luego, se convierte. |
| Dirección IP | entity.entity.asset.ip | Cada dirección IP del array "IP Address" se asigna a un campo "ip" independiente en el UDM. |
| Fecha de último hallazgo | entity.entity.asset.vulnerabilities.last_found | Se analiza a partir del campo "Last Found Date" y se convierte al formato RFC 3339 UTC. Si la fecha contiene "-", se agrega "T00:00:00Z". De lo contrario, la fecha se extrae con grok y, luego, se convierte. |
| Título | entity.entity.asset.vulnerabilities.name | Se asigna directamente desde el campo "Título". |
| collection_time.nanos | entity.metadata.collected_timestamp.nanos | Se asigna directamente desde el campo "collection_time.nanos". |
| collection_time.seconds | entity.metadata.collected_timestamp.seconds | Se asigna directamente desde el campo "collection_time.seconds". |
| hora | entity.metadata.interval.start_time | Se analiza desde el campo "time" y se convierte al formato RFC 3339 UTC. |
| - | entity.metadata.entity_type | Se establece en "ASSET". |
| - | entity.metadata.product_entity_id | Se establece en "Tanium: " concatenado con el valor del campo "computerName". |
| - | entity.metadata.product_name | Establece el valor en "Comply". |
| - | entity.metadata.vendor_name | Establécelo en "Tanium". |
Registro de cambios
Consulta el registro de cambios de este analizador
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.