Recopilar registros de análisis de Qualys

Disponible en:

Este analizador extrae campos de los registros JSON de análisis de Qualys, normaliza las marcas de tiempo y los asigna a UDM. Gestiona varios tipos de eventos de Qualys, incluidos eventos genéricos e inicios de sesión de usuarios, y rellena los campos de UDM con información y metadatos de seguridad relevantes.

Antes de empezar

Asegúrate de que cumples los siguientes requisitos previos:

  • Instancia de Google Security Operations.
  • Acceso privilegiado a la consola de Qualys VMDR.

Opcional: Crea un usuario de API específico en Qualys

  1. Inicia sesión en la consola de Qualys.
  2. Ve a Usuarios.
  3. Haz clic en Nuevo > Usuario.
  4. Introduce la información general necesaria del usuario.
  5. Selecciona la pestaña Rol de usuario.
  6. Asegúrate de que el rol tenga marcada la casilla Acceso a la API.
  7. Haz clic en Guardar.

Identificar tu URL de API de Qualys específica

Opción 1

Identifique sus URLs tal como se indica en la sección Identificación de la plataforma.

Opción 2

  1. Inicia sesión en la consola de Qualys.
  2. Ve a Ayuda > Información.
  3. Desplázate para ver esta información en Centro de operaciones de seguridad (SOC).
  4. Copia la URL de la API de Qualys.

Configurar feeds

Para configurar un feed, sigue estos pasos:

  1. Ve a Configuración de SIEM > Feeds.
  2. Haz clic en Añadir feed.
  3. En la página siguiente, haga clic en Configurar un solo feed.
  4. En el campo Nombre del feed, introduce un nombre para el feed (por ejemplo, Registros de análisis de Qualys).
  5. Seleccione API de terceros como Tipo de fuente.
  6. Seleccione Qualys Scan como tipo de registro.
  7. Haz clic en Siguiente.
  8. Especifique valores para los siguientes parámetros de entrada:
    • Nombre de usuario: introduce el nombre de usuario del usuario específico.
    • Secreto: introduce la contraseña del usuario específico.
    • Ruta completa de la API: proporciona la URL del servidor de la API de Qualys sin formato (por ejemplo, qualysapi.qg2.apps.qualys.eu).
    • Tipo de API: selecciona el tipo de análisis que quieras ingerir.
  9. Haz clic en Siguiente.
  10. Revise la configuración del feed en la pantalla Finalizar y, a continuación, haga clic en Enviar.

Tabla de asignación de UDM

Campo de registro Asignación de UDM Lógica
Category security_result.category_details Se asigna directamente desde el campo Category.
ID metadata.product_log_id Se asigna directamente desde el campo ID. Se ha convertido en una cadena.
LaunchDatetime metadata.event_timestamp Se usa como marca de tiempo del evento si no están presentes ScanInput.ScanDatetime y UpdateDate. Se analiza en formato "ISO8601".
Ref additional.fields[1].key
additional.fields[1].value.string_value
Se asigna a additional.fields con la clave "ScanReference" si no se incluye ScanReference.
ScanDetails.Status security_result.detection_fields[0].key
security_result.detection_fields[0].value
Asignado a security_result.detection_fields con la clave "ScanDetails Status".
ScanInput.Network.ID additional.fields[0].key
additional.fields[0].value.string_value
Asignado a additional.fields con la clave "ScanInput Network ID".
ScanInput.Network.Name additional.fields[1].key
additional.fields[1].value.string_value
Asignado a additional.fields con la clave "ScanInput Network Name".
ScanInput.OptionProfile.ID additional.fields[2].key
additional.fields[2].value.string_value
Asignado a additional.fields con la clave "ScanInput Option Profile ID".
ScanInput.OptionProfile.Name additional.fields[3].key
additional.fields[3].value.string_value
Asignado a additional.fields con la clave "ScanInput Option Profile Name".
ScanInput.ScanDatetime metadata.event_timestamp Se usa como marca de tiempo del evento si está presente. Se analiza en formato "ISO8601".
ScanInput.Title metadata.description Se asigna directamente desde el campo ScanInput.Title.
ScanInput.Username principal.user.userid Se asigna directamente desde el campo ScanInput.Username.
ScanReference additional.fields[4].key
additional.fields[4].value.string_value
Asignado a additional.fields con la clave "ScanReference".
Statement metadata.description Se asigna directamente desde el campo Statement si no están presentes ScanInput.Title y Title.
Status security_result.detection_fields[0].key
security_result.detection_fields[0].value
Asignado a security_result.detection_fields con la clave "Status".
SubCategory security_result.description Se asigna directamente desde el campo SubCategory.
Technologies[].ID security_result.detection_fields[0].value Se asigna directamente desde el campo Technologies[].ID. Se ha convertido en una cadena. Parte de un objeto security_result repetido.
Technologies[].Name security_result.detection_fields[1].value Se asigna directamente desde el campo Technologies[].Name. Parte de un objeto security_result repetido.
Technologies[].Rationale security_result.detection_fields[2].value Se asigna directamente desde el campo Technologies[].Rationale. Parte de un objeto security_result repetido.
Title metadata.description Se asigna directamente desde el campo Title si no están presentes ScanInput.Title y Statement.
Type additional.fields[2].key
additional.fields[2].value.string_value
Asignado a additional.fields con la clave "Type".
UpdateDate metadata.event_timestamp Se usa como marca de tiempo del evento si no se incluye ScanInput.ScanDatetime. Se analiza en formato "ISO8601".
Userlogin target.user.userid Se asigna directamente desde el campo Userlogin. Se asigna el valor "AUTHTYPE_UNSPECIFIED" si Userlogin está presente. Se asigna el valor "GENERIC_EVENT". Cambia a "USER_LOGIN" si Userlogin está presente. Cambia a "USER_UNCATEGORIZED" si metadata_event_type es "GENERIC_EVENT" y ScanInput.Username está presente. Se ha definido como "QUALYS_SCAN". Se ha definido como "QUALYS_SCAN". Asigna el valor "ID" a cada tecnología. Parte de un objeto security_result repetido. Selecciona "Nombre" en cada tecnología. Parte de un objeto security_result repetido. Asigna el valor "Motivo" a cada tecnología. Parte de un objeto security_result repetido.

¿Necesitas más ayuda? Recibe respuestas de los miembros de la comunidad y de los profesionales de Google SecOps.