收集 Cynet 360 AutoXDR 日志

解析器版本:2.0

支持:

本文档介绍了如何使用 Bindplane 代理将 Cynet 360 AutoXDR 日志注入 Google Security Operations。

准备工作

请确保满足以下前提条件:

  • Google SecOps 实例
  • 装有 systemd 的 Windows 2016 或更高版本或 Linux 主机
  • 如果在代理后面运行,请确保按照 Bindplane 代理要求打开防火墙端口
  • 对 Cynet 360 AutoXDR 管理控制台的特权访问权限

获取 Bindplane 代理的 Google SecOps 凭证

如需向 Google SecOps 验证 Bindplane 代理,请选择以下方法之一:

  • 新部署:使用 Chronicle API(选项 1)。
  • 旧版部署:继续使用提取身份验证文件(方法 2),直到提取 API 于 2027 年 7 月 20 日停用。
  1. 登录 Google Cloud 控制台,然后选择与您的 Google SecOps 实例关联的 Google Cloud 项目。
  2. 前往 IAM 和管理 > 服务账号。
  3. 点击创建服务账号。
  4. 提供以下配置详细信息:
    • 服务账号名称:输入账号的名称(例如 bindplane-ingest)。
    • 服务账号说明:输入说明(例如 Bindplane agent log ingestion)。
  5. 点击创建并继续。
  6. 在向此服务账号授予对项目的访问权限部分,点击选择角色,然后选择 Chronicle Editor。
  7. 点击继续,然后点击完成。
  8. 点击您创建的服务账号,然后前往密钥标签页。
  9. 依次点击添加密钥 > 创建新密钥。
  10. 选择 JSON,然后点击创建。密钥文件会下载到您的计算机上。
  11. 将密钥文件另存为 Bindplane 收集器目录(在 Linux 上为 /opt/observiq-otel-collector/ingestion-auth.json,在 Windows 上为 C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json)中的 ingestion-auth.json,或更新 config.yaml 中的 creds_file_path 以与您保存密钥文件的路径相匹配。
  12. 前往 IAM 和管理 > 设置,然后复制项目编号。您在配置导出器时需要用到该名称。

方法 2:下载数据注入身份验证文件(旧版)

  1. 登录 Google SecOps 控制台。
  2. 依次前往 SIEM 设置 > 收集代理。
  3. 下载数据注入身份验证文件。
  4. 将文件安全地保存在将安装 Bindplane 代理的系统上。

获取 Google SecOps 客户 ID

  1. 登录 Google SecOps 控制台。
  2. 依次前往 SIEM 设置 > 个人资料。
  3. 复制并保存组织详细信息部分中的客户 ID。

安装 Bindplane 代理

根据以下说明,在 Windows 或 Linux 操作系统上安装 Bindplane 代理。

Windows 安装

  1. 以管理员身份打开命令提示符或 PowerShell。
  2. 运行以下命令:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    

Linux 安装

  1. 打开具有 root 或 sudo 权限的终端。
  2. 运行以下命令:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    

其他安装资源

如需了解其他安装选项,请参阅 Bindplane 代理安装指南。

配置 Bindplane 代理以注入 Syslog 并将其发送到 Google SecOps

  1. 访问配置文件:

    • 找到 config.yaml 文件。通常,它位于 Linux 上的 /opt/observiq-otel-collector/ 目录中,或 Windows 上的安装目录中。
    • 使用文本编辑器(例如 nano、vi 或记事本)打开该文件。
  2. 按如下方式修改 config.yaml 文件:

    receivers:
      udplog:
        # Replace the port and IP address as required
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/chronicle_w_labels:
        protocol: https
        # Region of your instance, for example us, europe, asia-southeast1
        location: <LOCATION>
        # Project number of the Google Cloud project linked to the instance
        project: '<PROJECT_NUMBER>'
        compression: gzip
        # Adjust the path to the credentials file you downloaded in Step 1
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        # Replace with your actual customer ID from Step 2
        customer_id: <CUSTOMER_ID>
        endpoint: chronicle.googleapis.com
        # Add optional ingestion labels for better organization
        log_type: 'CYNET_360_AUTOXDR'
        raw_log_field: body
        ingestion_labels:
    
    service:
      pipelines:
        logs/source0__chronicle_w_labels-0:
          receivers:
            - udplog
          exporters:
            - chronicle/chronicle_w_labels
    
    • 根据您基础设施的需要替换端口和 IP 地址。
    • 将 <LOCATION> 替换为 Google SecOps 实例的区域(例如 us、europe 或 asia-southeast1)。导出器会使用此值作为 chronicle.googleapis.com 的前缀。
    • 将 <PROJECT_NUMBER> 替换为 IAM 和管理 > 设置中的项目编号。
    • 将 <CUSTOMER_ID> 替换为实际客户 ID。
    • 将 /path/to/ingestion-authentication-file.json 更新为第 1 步中保存服务账号密钥文件(选项 1)的文件路径。

旧版提取 API 导出工具

  • 如果您使用选项 2 中的数据注入身份验证文件,请将 exporters 代码块替换为以下内容。将 creds_file_path 设置为数据注入身份验证文件的路径,如果您的实例位于美国境外,请将 malachiteingestion-pa.googleapis.com 替换为您的区域端点(例如 europe-malachiteingestion-pa.googleapis.com)。

    exporters:
      chronicle/chronicle_w_labels:
        compression: gzip
        # Adjust the path to the credentials file you downloaded in Step 1
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        # Replace with your actual customer ID from Step 2
        customer_id: <CUSTOMER_ID>
        endpoint: malachiteingestion-pa.googleapis.com
        # Add optional ingestion labels for better organization
        log_type: 'CYNET_360_AUTOXDR'
        raw_log_field: body
        ingestion_labels:
    

重启 Bindplane 代理以应用更改

  1. 如需在 Linux 中重启 Bindplane 代理,请运行以下命令:

    sudo systemctl restart observiq-otel-collector
    
  2. 如需在 Windows 中重启 Bindplane 代理,您可以使用服务控制台,也可以输入以下命令:

    net stop observiq-otel-collector && net start observiq-otel-collector
    

在 Cynet 360 AutoXDR 上配置 Syslog 转发

  1. 登录 Cynet 360 AutoXDR 管理控制台。
  2. 前往设置 > 配置 > SIEM 设置。
  3. 提供以下配置详细信息:
    • 传输方法:选择 UDP。
    • IP 地址:输入 Bindplane 代理的 IP 地址。
    • 端口:输入 Bindplane 代理端口号(默认值为 514)。
  4. 点击 Add(添加)。
  5. 前往设置 > 高级。
  6. 选中将审核记录发送到 SIEM 复选框。
  7. 保存配置。

UDM 映射表

日志字段 UDM 映射 逻辑
Uniqueness_label additional.fields 已合并
clientId_label additional.fields 已合并
confVer_label additional.fields 已合并
epsVer_label additional.fields 已合并
etwAlertId_label additional.fields 已合并
externalId_label additional.fields 已合并
fname_label additional.fields 已合并
gpParams_label additional.fields 已合并
gpSign_label additional.fields 已合并
gpprUser_label additional.fields 已合并
gpssdeep_label additional.fields 已合并
hostLS_label additional.fields 已合并
pParams_label additional.fields 已合并
pSign_label additional.fields 已合并
pct_label additional.fields 已合并
pssdeep_label additional.fields 已合并
scanGroupId_label additional.fields 已合并
sev_label additional.fields 已合并
sign_label additional.fields 已合并
Action extensions.auth.type 已映射:111 → AUTHTYPE_UNSPECIFIED
Info metadata.description 直接映射
dtUtc metadata.event_timestamp 已解析为 MMM dd yyyy HH:mm:ss.SSS
rt metadata.event_timestamp 解析为 MMM dd yyyy HH:mm:ss
rtUtc metadata.event_timestamp 已解析为 MMM dd yyyy HH:mm:ss.SSS
Action metadata.event_type 已映射:111 → USER_LOGIN
has_principal metadata.event_type 已映射:true → FILE_UNCATEGORIZED、true → STATUS_UPDATE
has_user metadata.event_type 已映射:true → USER_UNCATEGORIZED
DbId metadata.product_log_id 直接映射
pprUser principal.administrative_domain 直接映射
HostName principal.asset.hostname 直接映射
dhost principal.asset.hostname 直接映射
RequesterIp principal.asset.ip 已合并
StringIP principal.asset.ip 已合并
src principal.asset.ip 已合并
pFileHash principal.file.sha256 直接映射
HostName principal.hostname 直接映射
dhost principal.hostname 直接映射
RequesterIp principal.ip 已合并
StringIP principal.ip 已合并
src principal.ip 已合并
osVer principal.platform_version 直接映射
ppParams principal.process.file.full_path 直接映射
gpFileHash principal.process.parent_process.file.sha256 直接映射
prUser principal.user.userid 直接映射
sec_result security_result 已合并
sev security_result.severity 映射:Medium → MEDIUM、Low → LOW、High → HIGH、Critical → CRITICAL
domain target.administrative_domain 直接映射
dst target.asset.ip 已合并
Path target.file.full_path 直接映射
filePath target.file.full_path 直接映射
fileHash target.file.sha256 直接映射
scanGroupName target.group.group_display_name 直接映射
dst target.ip 已合并
UserName target.user.userid 直接映射
duser target.user.userid 直接映射
user target.user.userid 直接映射
不适用 extensions.auth.type 常量:AUTHTYPE_UNSPECIFIED
不适用 metadata.event_type 常量:USER_LOGIN
不适用 metadata.product_name 常量:Cynet 360 AutoXDR
不适用 metadata.vendor_name 常量:Cynet 360 AutoXDR
不适用 security_result.severity 常量:MEDIUM
externalId event.idm.read_only_udm.additional.fields 从更新日志映射
fname event.idm.read_only_udm.additional.fields 从更新日志映射
sev event.idm.read_only_udm.additional.fields 从更新日志映射
gpParams event.idm.read_only_udm.additional.fields 从更新日志映射
gpprUser event.idm.read_only_udm.additional.fields 从更新日志映射
gpSign event.idm.read_only_udm.additional.fields 从更新日志映射
hostLS event.idm.read_only_udm.additional.fields 从更新日志映射
epsVer event.idm.read_only_udm.additional.fields 从更新日志映射
confVer event.idm.read_only_udm.additional.fields 从更新日志映射
scanGroupId event.idm.read_only_udm.additional.fields 从更新日志映射
sign event.idm.read_only_udm.additional.fields 从更新日志映射
pssdeep event.idm.read_only_udm.additional.fields 从更新日志映射
pSign event.idm.read_only_udm.additional.fields 从更新日志映射
pct event.idm.read_only_udm.additional.fields 从更新日志映射
gpssdeep event.idm.read_only_udm.additional.fields 从更新日志映射
clientId event.idm.read_only_udm.additional.fields 从更新日志映射
etwAlertId event.idm.read_only_udm.additional.fields 从更新日志映射
pParams event.idm.read_only_udm.additional.fields 从更新日志映射
sev event.idm.read_only_udm.security_result.severity 从更新日志映射
remedStat event.idm.read_only_udm.security_result.summary 从更新日志映射
actRem event.idm.read_only_udm.security_result.action_details 从更新日志映射
cat event.idm.read_only_udm.security_result.category_details 从更新日志映射
src event.idm.read_only_udm.principal.ip 从更新日志映射
prUser event.idm.read_only_udm.principal.user.userid 从更新日志映射
src event.idm.read_only_udm.principal.asset.ip 从更新日志映射
dhost event.idm.read_only_udm.principal.hostname 从更新日志映射
dhost event.idm.read_only_udm.principal.asset.hostname 从更新日志映射
osVer event.idm.read_only_udm.principal.platform_version 从更新日志映射
pFileHash event.idm.read_only_udm.principal.file.sha256 从更新日志映射
pprUser event.idm.read_only_udm.principal.administrative_domain 从更新日志映射
ppParams event.idm.read_only_udm.principal.process.file.full_path 从更新日志映射
gpFileHash event.idm.read_only_udm.principal.process.parent_process.file.sha256 从更新日志映射
dst event.idm.read_only_udm.target.ip 从更新日志映射
dst event.idm.read_only_udm.target.asset.ip 从更新日志映射
filePath event.idm.read_only_udm.target.file.full_path 从更新日志映射
duser event.idm.read_only_udm.target.user.userid 从更新日志映射
cef_header event.idm.read_only_udm.security_result.summary 从更新日志映射
duser event.idm.read_only_udm.target.administrative_domain 从更新日志映射
scanGroupName event.idm.read_only_udm.target.group.group_display_name 从更新日志映射
dtUtc event.idm.read_only_udm.metadata.event_timestamp 从更新日志映射
rt event.idm.read_only_udm.metadata.event_timestamp 从更新日志映射
rtUtc event.idm.read_only_udm.metadata.collected_timestamp 从更新日志映射

更新日志

查看相应解析器的更新日志

需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。