Recopila registros de Tanium Comply

Compatible con:

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 nativa de exportación a S3 de Tanium Connect. El analizador transforma los datos de registro JSON en un modelo de datos unificado (UDM). Extrae información clave sobre vulnerabilidades, como el ID de CVE, las puntuaciones de CVSS, las direcciones IP afectadas y las marcas de tiempo, y, luego, la reestructura en el formato UDM estandarizado para realizar un análisis de seguridad coherente.

Antes de comenzar

Asegúrate de cumplir con los siguientes requisitos previos:

  • Una instancia de Google SecOps
  • Acceso privilegiado a Tanium Connect y Tanium Console
  • Tanium Comply 2.1 o una versión posterior instalada y configurada
  • Acceso privilegiado a AWS (S3, IAM)

Configura el bucket de AWS S3 y el 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 futuras referencias (por ejemplo, tanium-comply-logs).
  3. Crea un usuario siguiendo esta guía del usuario: Cómo crear un usuario de IAM.
  4. Selecciona el usuario creado.
  5. Selecciona la pestaña Credenciales de seguridad.
  6. Haz clic en Crear clave de acceso en la sección Claves de acceso.
  7. Selecciona Servicio de terceros como el Caso de uso.
  8. Haz clic en Siguiente.
  9. Opcional: Agrega una etiqueta de descripción.
  10. Haz clic en Crear clave de acceso.
  11. Haz clic en Descargar archivo CSV 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 Permisos.
  14. Haz clic en Agregar permisos en la sección Políticas de permisos.
  15. Selecciona Agregar permisos.
  16. Selecciona Adjuntar políticas directamente.
  17. Busca y selecciona la política AmazonS3FullAccess.
  18. Haz clic en Siguiente.
  19. Haz clic en Agregar permisos.

Configura los permisos en el bucket de Amazon S3

  1. En la consola de Amazon S3, elige el bucket que creaste anteriormente.
  2. Haz clic en Permisos > Política de bucket.
  3. 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/*"
          ]
        }
      ]
    }
    
  4. Reemplaza las siguientes variables:

    • Cambia YOUR_ACCOUNT_ID por tu ID de cuenta de AWS.
    • Si es diferente, cambia tanium-comply-logs por el nombre real de tu bucket.
    • Cambia tanium-connect-s3-user por tu nombre de usuario de IAM real si es diferente.
  5. Haz clic en Guardar.

Configura Tanium Connect para la exportación a S3

  1. Accede a la consola de Tanium como administrador.
  2. Ve a Tanium Connect > Connections.
  3. Haz clic en Create Connection.
  4. 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.
  5. En la sección Configuración, en Fuente, selecciona Tanium Comply (Findings).

  6. Configura los parámetros de configuración de la fuente de Comply:

    • Finding Type: Selecciona el tipo de hallazgos que deseas exportar (Todos, Cumplimiento o Vulnerabilidad).
    • Include Resolved Findings: Selecciona si deseas incluir los hallazgos que se resolvieron.
    • Computer Groups: Selecciona los grupos de computadoras que se incluirán en la exportación (opción predeterminada: All Computers).
  7. En Destino, selecciona AWS S3.

  8. 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 al 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).
  9. En la sección Formato, configura el formato de salida:

    • Tipo de formato: Selecciona JSON.
    • Include Column Headers: Selecciona esta opción si deseas incluir encabezados de columna.
    • Generar documento: Anula la selección de esta opción para enviar datos JSON sin procesar.
  10. Opcional: En la sección Configurar salida, configura los filtros y las columnas personalizadas según sea necesario.

  11. En la sección Programación, configura cuándo se ejecutará la conexión:

    • Tipo de programa: Selecciona Cron.
    • Cron Expression: 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.
  12. Haz clic en Guardar cambios.

  13. En la página Resumen de Connect, ve a Conexiones.

  14. Haz clic en la conexión que creaste (Tanium Comply to S3).

  15. Haz clic en Ejecutar ahora para probar la conexión.

  16. Confirma que deseas ejecutar la conexión.

  17. Supervisa el estado de la conexión y verifica que los resultados de cumplimiento se exporten a tu bucket de S3.

Opcional: Crea un usuario y claves de IAM de solo lectura para Google SecOps

  1. Ve a Consola de AWS > IAM > Usuarios > Agregar usuarios.
  2. Haz clic en Agregar usuarios.
  3. Proporciona los siguientes detalles de configuración:
    • Usuario: Ingresa secops-reader.
    • Tipo de acceso: Selecciona Clave de acceso: Acceso programático.
  4. Haz clic en Crear usuario.
  5. Adjunta la política de lectura mínima (personalizada): Usuarios > secops-reader > Permisos > Agregar permisos > Adjuntar políticas directamente > Crear política.
  6. 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"
        }
      ]
    }
    
  7. Configura el nombre como secops-reader-policy.

  8. Ve a Crear política > busca o selecciona > Siguiente > Agregar permisos.

  9. Ve a Credenciales de seguridad > Claves de acceso > Crear clave de acceso.

  10. Descarga el archivo CSV (estos valores se ingresan en el feed).

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

  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 Comply logs).
  4. Selecciona Amazon S3 V2 como el Tipo de fuente.
  5. Selecciona Tanium Comply 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-comply-logs/tanium/comply/ (ajusta la ruta de acceso si usaste un nombre o una ruta de acceso de bucket diferentes).
    • Opciones de borrado de la fuente: Selecciona la opción de borrado según tu preferencia.
    • Antigüedad máxima del archivo: Incluye los archivos modificados en la cantidad de días especificada. El valor predeterminado es de 180 días.
    • ID de clave de acceso: Clave de acceso del usuario con acceso al bucket de S3 (del usuario de solo lectura creado anteriormente).
    • Clave de acceso secreta: Clave secreta del usuario con acceso al bucket de S3 (del usuario de solo lectura creado anteriormente).
    • Espacio de nombres del recurso: Es el espacio de nombres del recurso.
    • Etiquetas de transmisión: Es la etiqueta que se aplicará a los eventos de este feed.
  8. Haz clic en Siguiente.
  9. Revisa la nueva configuración del feed 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 del equipo" después de reemplazar los espacios con 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 cambiarle 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 CVSS v3".
Fecha en que se encontró por primera vez entity.entity.asset.vulnerabilities.first_found Se analizó a partir del campo "Fecha del primer hallazgo" y se convirtió al formato UTC de RFC 3339. Si la fecha contiene "-", se le 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 última detección entity.entity.asset.vulnerabilities.last_found Se analizó a partir del campo "Fecha del último descubrimiento" y se convirtió al formato RFC 3339 UTC. Si la fecha contiene "-", se le 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 analizó a partir del campo "time" y se convirtió al formato UTC RFC 3339.
- entity.metadata.entity_type Se debe establecer 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 "Cumplir".
- entity.metadata.vendor_name Se debe establecer en "Tanium".

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