Recopila registros de Tanium Patch

Compatible con:

En este documento, se explica cómo transferir registros de Tanium Patch a Google Security Operations con la funcionalidad de exportación nativa de AWS S3 de Tanium Connect. Tanium Patch produce datos de implementación, cumplimiento y vulnerabilidad de parches en formato JSON, que se pueden exportar directamente a S3 con Tanium Connect sin necesidad de funciones de Lambda personalizadas. El analizador transforma los datos JSON de la evaluación en el modelo de datos unificado (UDM) de Google SecOps. Primero, normaliza los nombres de las claves, extrae datos de la estructura JSON y, luego, asigna los campos relevantes a los atributos de UDM, incluidos los detalles de vulnerabilidad, la información de los resultados de seguridad y los detalles de los recursos, como el nombre de host y el sistema operativo.

Antes de comenzar

Asegúrate de cumplir con los siguientes requisitos previos:

  • Una instancia de Google SecOps
  • Tanium Core Platform 7.0 o una versión posterior
  • El módulo Tanium Patch instalado y configurado
  • El módulo Tanium Connect instalado con una licencia válida
  • Acceso con privilegios a la Consola de Tanium con derechos administrativos
  • Acceso con privilegios a AWS (S3, IAM)

Configura la cuenta de servicio de Tanium Patch

  1. Accede a la Consola de Tanium.
  2. Ve a Modules > Patch.
  3. Haz clic en Settings en la esquina superior derecha.
  4. En la sección Service Account, configura lo siguiente:
    • Service Account User: Selecciona un usuario con los permisos de Patch adecuados.
    • Verifica que la cuenta tenga el privilegio de rol de usuario de Connect.
  5. Haz clic en Save para aplicar la configuración de la cuenta de servicio.

Recopila los requisitos previos de Tanium Patch

  1. Accede a la Consola de Tanium como administrador.
  2. Ve a Administration > Permissions > Users.
  3. Crea o identifica un usuario de cuenta de servicio con los siguientes roles:

    • Rol Patch Administrator o Patch Read Only User
    • Privilegio de rol de usuario de Connect
    • Acceso a grupos de computadoras supervisados (recomendado: grupo All Computers)

Configura el bucket de AWS S3 y IAM para Google SecOps

  1. Crea un bucket de Amazon S3 siguiendo esta guía del usuario: Crea un bucket
  2. Guarda el nombre y la región del bucket para consultarlos en el futuro (por ejemplo, tanium-patch-logs).
  3. Crea un usuario siguiendo esta guía del usuario: Crea un usuario de IAM.
  4. Selecciona el usuario creado.
  5. Selecciona la pestaña Security credentials.
  6. Haz clic en Create Access Key en la sección Access Keys.
  7. Selecciona Third-party service como el caso de uso.
  8. Haz clic en Siguiente.
  9. Opcional: Agrega una etiqueta de descripción.
  10. Haz clic en Create access key.
  11. Haz clic en Download CSV file para guardar la clave de acceso y la clave de acceso secreta para usarlas más adelante.
  12. Haz clic en Listo.
  13. Selecciona la pestaña Permissions.
  14. Haz clic en Add permissions en la sección Permissions policies.
  15. Selecciona Add permissions.
  16. Selecciona Attach policies directly.
  17. Busca y selecciona la política AmazonS3FullAccess.
  18. Haz clic en Siguiente.
  19. Haz clic en Agregar permisos.

Configura el destino de AWS S3 de Tanium Connect

  1. Accede a la Consola de Tanium.
  2. Ve a Modules > Connect.
  3. Haz clic en Create Connection.
  4. Proporciona los siguientes detalles de configuración:
    • Nombre: Ingresa un nombre descriptivo (por ejemplo, Patch Data to S3 for SecOps).
    • Description: Descripción opcional (por ejemplo, Export Patch compliance and deployment data to AWS S3 for Google SecOps ingestion).
    • Habilitar: Selecciona esta opción para habilitar la conexión y que se ejecute según la programación.
  5. Haz clic en Siguiente.

Configura la fuente de conexión

  1. En la sección Source, proporciona los siguientes detalles de configuración:
    • Source Type: Selecciona Saved Question.
    • Pregunta guardada: Selecciona una de las siguientes preguntas guardadas relacionadas con Patch:
      • Patch - Deployment Results para el estado de implementación de parches
      • Patch - Missing Patches para datos de cumplimiento de vulnerabilidades
      • Patch - Installed Patches para el inventario de parches instalados
      • Patch - Patch List para el estado integral de los parches
    • Computer Group: Selecciona All Computers o grupos de computadoras específicos para supervisar.
    • Intervalo de actualización: Establece el intervalo adecuado para la recopilación de datos (por ejemplo, 1 hour).
  2. Haz clic en Siguiente.

Configura el destino de AWS S3

  1. En la sección Destination, proporciona los siguientes detalles de configuración:
    • Destination Type: Selecciona AWS S3.
    • Nombre de destino: Ingresa un nombre único (por ejemplo, Google SecOps Patch S3 Destination).
    • Clave de acceso de AWS: Ingresa la clave de acceso de AWS del archivo CSV que descargaste en el paso de configuración de AWS S3.
    • AWS Secret Access Key: Ingresa la clave de acceso secreta de AWS del archivo CSV que descargaste en el paso de configuración de AWS S3.
    • Nombre del bucket: Ingresa el nombre del bucket de S3 (por ejemplo, tanium-patch-logs).
    • Región: Selecciona la región de AWS en la que se encuentra tu bucket de S3.
    • Key Prefix: Ingresa un prefijo para los objetos de S3 (por ejemplo, tanium/patch/).
  2. Haz clic en Siguiente.

Configura filtros

  1. En la sección Filters, configura las opciones de filtrado de datos:
    • Send new items only: Selecciona esta opción para enviar solo los resultados nuevos desde la última exportación.
    • Filtros de columna: Agrega filtros basados en atributos de parches específicos si es necesario (por ejemplo, filtra por gravedad del parche o estado de implementación).
  2. Haz clic en Siguiente.

Da formato a los datos para AWS S3

  1. En la sección Format, configura el formato de datos:
    • Formato: Selecciona JSON.
    • Options:
      • Incluir encabezados: Anula la selección para evitar encabezados en el resultado JSON.
      • Incluir celdas vacías: Selecciona según tu preferencia.
    • Advanced Options:
      • Asignación de nombres de archivo: Usa la asignación de nombres predeterminada basada en marcas de tiempo.
      • Compresión: Selecciona Gzip para reducir los costos de almacenamiento y el tiempo de transferencia.
  2. Haz clic en Siguiente.

Programa la conexión

  1. En la sección Schedule, configura la programación de exportación:
    • Habilitar programación: Selecciona esta opción para habilitar las exportaciones automáticas programadas.
    • Schedule type: Selecciona Recurring.
    • Frecuencia: Selecciona Hourly para la exportación regular de datos de parches.
    • Hora de inicio: Establece la hora de inicio adecuada para la primera exportación.
  2. Haz clic en Siguiente.

Guarda y verifica la conexión

  1. Revisa la configuración de la conexión en la pantalla de resumen.
  2. Haz clic en Guardar para crear la conexión.
  3. Haz clic en Probar conexión para verificar la configuración.
  4. Si la prueba se realiza correctamente, haz clic en Ejecutar ahora para realizar una exportación inicial.
  5. Supervisa el estado de la conexión en la página Connect Overview.

Configura un feed en Google SecOps para transferir registros de Tanium Patch

  1. Ve a Configuración de SIEM > Feeds.
  2. Haz clic en + Agregar feed nuevo.
  3. En el campo Nombre del feed, ingresa un nombre para el feed (por ejemplo, Tanium Patch logs).
  4. Selecciona Amazon S3 V2 como el tipo de fuente.
  5. Selecciona Tanium Patch como el tipo de registro.
  6. Haz clic en Siguiente.
  7. Especifica valores para los siguientes parámetros de entrada:
    • URI de S3: s3://tanium-patch-logs/tanium/patch/
    • Opciones de eliminación del código 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 de 180 días.
    • ID de clave de acceso: Clave de acceso del usuario con acceso al bucket de S3
    • Clave de acceso secreta: Clave secreta del usuario con acceso al bucket de S3
    • Espacio de nombres del recurso: Es el espacio de nombres del recurso.
    • Etiquetas de transferencia: Es la etiqueta que se aplica a los eventos de este feed.
  8. Haz clic en Siguiente.
  9. Revisa la configuración del feed 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
Boletines principal.asset.vulnerabilities.vendor_vulnerability_id El valor se toma del campo "Bulletins" en el registro sin procesar, para el índice correspondiente del campo "Title". Si el valor es "None", el campo no se asigna.
ComputerName principal.hostname El valor se toma del campo "ComputerName" en el registro sin procesar.
ComputerName principal.asset.hostname El valor se toma del campo "ComputerName" en el registro sin procesar.
CVEIDs principal.asset.vulnerabilities.cve_id El valor se toma del campo "CVEIDs" en el registro sin procesar, para el índice correspondiente del campo "Title". Si el valor es "None", el campo no se asigna.
KBArticles principal.asset.vulnerabilities.vendor_knowledge_base_article_id El valor se toma del campo "KBArticles" en el registro sin procesar, para el índice correspondiente del campo "Title". Si el valor está vacío, el campo no se asigna.
KBArticles security_result.summary El valor se toma del campo "KBArticles" en el registro sin procesar, para el índice correspondiente del campo "Title". Si el valor está vacío, el campo no se asigna.
OSType principal.asset.platform_software.platform Si el valor contiene "Windows", la plataforma se establece en "WINDOWS". Si el valor contiene "Linux", la plataforma se establece en "LINUX". Si el valor contiene "Mac", la plataforma se establece en "MAC".
Gravedad principal.asset.vulnerabilities.severity El valor se toma del campo "Severity" en el registro sin procesar, para el índice correspondiente del campo "Title". Si el valor es "Critical", la gravedad se establece en "HIGH". Si el valor es "Important", la gravedad se establece en "MEDIUM". De lo contrario, la gravedad se establece en "UNKNOWN_SEVERITY".
Gravedad principal.asset.vulnerabilities.severity_details El valor se toma del campo "Severity" en el registro sin procesar, para el índice correspondiente del campo "Title". Si el valor es "Critical" o "Important", los detalles de gravedad se establecen en el valor del registro sin procesar.
Título principal.asset.vulnerabilities.name El valor se toma del campo "Title" en el registro sin procesar.
Título security_result.description El valor se toma del campo "Title" en el registro sin procesar, para el índice correspondiente del campo "InstallStatus". Si el valor de "InstallStatus" no es "Installed", la descripción se establece en el valor del registro sin procesar.
- metadata.event_timestamp El valor se toma del campo "create_time" en el registro sin procesar.
- metadata.event_type El valor se establece en "SCAN_HOST".
- metadata.log_type El valor se toma del campo "log_type" en el registro sin procesar.
- metadata.product_name El valor se establece en "Patch".
- metadata.vendor_name El valor se establece en "Tanium".
- principal.asset.vulnerabilities.vendor El valor se establece en "Tanium".
- security_result.category El valor se establece en "DATA_AT_REST".

¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.