收集 Qualys 扫描日志

支持的平台:

此解析器会从 Qualys Scan JSON 日志中提取字段、对时间戳进行标准化,并将其映射到 UDM。它可处理各种 Qualys 事件类型(包括常规事件和用户登录),并使用相关安全信息和元数据填充 UDM 字段。

准备工作

  • 确保您有一个 Google Security Operations 实例。
  • 确保您拥有对 Qualys VMDR 控制台的特权访问权限。

可选:在 Qualys 中创建专用 API 用户

  1. 登录 Qualys 控制台。
  2. 转到用户
  3. 依次点击新建 > 用户
  4. 输入用户所需的一般信息
  5. 选择用户角色标签页。
  6. 确保该角色的 API 访问权限复选框处于选中状态。
  7. 点击保存

确定您的具体 Qualys API 网址

选项 1

按照平台识别中所述的方法识别您的网址。

选项 2

  1. 登录 Qualys 控制台。
  2. 依次前往帮助 > 关于
  3. 滚动到“安全运维中心 (SOC)”下方查看此信息。
  4. 复制 Qualys API 网址。

在 Google SecOps 中配置 Feed 以提取 Qulays 扫描日志

  1. 依次前往 SIEM 设置 > Feed
  2. 点击新增
  3. Feed 名称字段中,输入 Feed 的名称(例如 Qualys 扫描日志)。
  4. 选择第三方 API 作为来源类型
  5. 选择 Qualys 扫描作为日志类型。
  6. 点击下一步
  7. 为以下输入参数指定值:
    • 用户名:输入专用用户的用户名。
    • Secret:输入专用用户的密码。
    • API 完整路径:提供纯 Qualys API 服务器网址(例如 qualysapi.qg2.apps.qualys.eu)。
    • API 类型:选择要提取的扫描类型。
    • 资源命名空间资源命名空间
    • 提取标签:应用于此 Feed 中的事件的标签。
  8. 点击下一步
  9. 最终确定界面中查看 Feed 配置,然后点击提交

UDM 映射表

日志字段 UDM 映射 逻辑
Category security_result.category_details 直接从 Category 字段映射。
ID metadata.product_log_id 直接从 ID 字段映射。已转换为字符串。
LaunchDatetime metadata.event_timestamp 如果 ScanInput.ScanDatetimeUpdateDate 不存在,则用作事件时间戳。采用“ISO8601”格式解析。
Ref additional.fields[1].key
additional.fields[1].value.string_value
如果 ScanReference 不存在,则映射到键为“ScanReference”的 additional.fields
ScanDetails.Status security_result.detection_fields[0].key
security_result.detection_fields[0].value
已映射到 security_result.detection_fields,键为“ScanDetails Status”。
ScanInput.Network.ID additional.fields[0].key
additional.fields[0].value.string_value
已映射到 additional.fields,键为“ScanInput Network ID”。
ScanInput.Network.Name additional.fields[1].key
additional.fields[1].value.string_value
已映射到 additional.fields,键为“ScanInput Network Name”。
ScanInput.OptionProfile.ID additional.fields[2].key
additional.fields[2].value.string_value
已映射到 additional.fields,键为“ScanInput Option Profile ID”。
ScanInput.OptionProfile.Name additional.fields[3].key
additional.fields[3].value.string_value
已映射到 additional.fields,键为“ScanInput Option Profile Name”。
ScanInput.ScanDatetime metadata.event_timestamp 用作事件时间戳(如果存在)。采用“ISO8601”格式解析。
ScanInput.Title metadata.description 直接从 ScanInput.Title 字段映射。
ScanInput.Username principal.user.userid 直接从 ScanInput.Username 字段映射。
ScanReference additional.fields[4].key
additional.fields[4].value.string_value
已映射到 additional.fields,键为“ScanReference”。
Statement metadata.description 如果 ScanInput.TitleTitle 不存在,则直接从 Statement 字段映射。
Status security_result.detection_fields[0].key
security_result.detection_fields[0].value
已映射到键为“Status”的 security_result.detection_fields
SubCategory security_result.description 直接从 SubCategory 字段映射。
Technologies[].ID security_result.detection_fields[0].value 直接从 Technologies[].ID 字段映射。已转换为字符串。重复的 security_result 对象的一部分。
Technologies[].Name security_result.detection_fields[1].value 直接从 Technologies[].Name 字段映射。重复的 security_result 对象的一部分。
Technologies[].Rationale security_result.detection_fields[2].value 直接从 Technologies[].Rationale 字段映射。重复的 security_result 对象的一部分。
Title metadata.description 如果 ScanInput.TitleStatement 不存在,则直接从 Title 字段映射。
Type additional.fields[2].key
additional.fields[2].value.string_value
已映射到键为“Type”的 additional.fields
UpdateDate metadata.event_timestamp 如果 ScanInput.ScanDatetime 不存在,则用作事件时间戳。采用“ISO8601”格式解析。
Userlogin target.user.userid 直接从 Userlogin 字段映射。如果存在 Userlogin,则设置为“AUTHTYPE_UNSPECIFIED”。设置为“GENERIC_EVENT”。如果存在 Userlogin,则更改为“USER_LOGIN”。如果 metadata_event_type 为“GENERIC_EVENT”且存在 ScanInput.Username,则更改为“USER_UNCATEGORIZED”。设置为“QUALYS_SCAN”。设置为“QUALYS_SCAN”。将每个技术的值设置为“ID”。重复的 security_result 对象的一部分。将每个技术的值设为“名称”。重复的 security_result 对象的一部分。将每个技术的值设置为“Rationale”。重复的 security_result 对象的一部分。

变化

2023-04-21

  • 新创建的解析器。

需要更多帮助?向社区成员和 Google SecOps 专业人士寻求解答。