收集 Symantec EDR 日志

支持:

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

Symantec Endpoint Detection and Response (EDR) 是一种威胁检测解决方案,可针对端点活动、进程执行、网络连接、文件操作、注册表修改和安全事件生成 syslog 消息。解析器会从 JSON 格式和 CEF 格式的日志中提取字段,并将其映射到统一数据模型 (UDM)。

准备工作

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

  • Google SecOps 实例
  • Windows Server 2016 或更高版本,或者具有 systemd 的 Linux 主机
  • Bindplane 代理与 Symantec EDR 设备之间的网络连接
  • 如果在代理后面运行,请确保按照 Bindplane 代理要求打开防火墙端口
  • 对 Symantec EDR Web 界面的管理员权限

获取 Bindplane 代理的 Google SecOps 凭据

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

  • 新部署:使用 Chronicle API(选项 1)。
  • 旧版部署:继续使用数据注入身份验证文件(方法 2),直到 Ingestion 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
    
  3. 等待安装完成。

  4. 运行以下命令,验证安装是否成功:

    sc query observiq-otel-collector
    

    该服务应显示为正在运行。

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
    
  3. 等待安装完成。

  4. 运行以下命令,验证安装是否成功:

    sudo systemctl status observiq-otel-collector
    

    该服务应显示为 active (running)。

其他安装资源

如需了解其他安装选项和问题排查信息,请参阅 Bindplane 代理安装指南。

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

找到配置文件

  • Linux:

    sudo nano /opt/observiq-otel-collector/config.yaml
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

修改配置文件

  • 将 config.yaml 的全部内容替换为以下配置:

    receivers:
      udplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/symantec_edr:
        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
        creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: '<customer_id>'
        endpoint: chronicle.googleapis.com
        log_type: SYMANTEC_EDR
        raw_log_field: body
    
    service:
      pipelines:
        logs/symantec_edr_to_chronicle:
          receivers:
            - udplog
          exporters:
            - chronicle/symantec_edr
    

配置参数

替换以下占位符:

  • 接收器配置:

    • listen_address:要监听的 IP 地址和端口:
      • 0.0.0.0 在所有接口上监听(推荐)
      • 端口 514 是标准 syslog 端口(在 Linux 上需要 root 权限;对于非 root 用户,请使用 1514)
  • 导出器配置:

    • creds_file_path:服务账号 JSON 密钥文件的完整路径(选项 1):
      • Linux:/opt/observiq-otel-collector/ingestion-auth.json
      • Windows:C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • customer_id:从 Google SecOps 控制台复制的客户 ID
    • location:将 <LOCATION> 替换为 Google SecOps 实例所在的区域(例如 us、europe 或 asia-southeast1)。导出工具会在此值前面加上 chronicle.googleapis.com。如需查看完整列表,请参阅区域级端点。
    • project:将 <PROJECT_NUMBER> 替换为“IAM 和管理”>“设置”中的项目编号。
    • endpoint:保持设置为 chronicle.googleapis.com。

旧版提取 API 导出工具

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

    exporters:
      chronicle/symantec_edr:
        compression: gzip
        creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: '<customer_id>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: SYMANTEC_EDR
        raw_log_field: body
    

保存配置文件

  • 修改后,保存文件:
    • Linux:依次按 Ctrl+O、Enter 和 Ctrl+X
    • Windows:依次点击文件 > 保存

重启 Bindplane 代理以应用更改

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

    sudo systemctl restart observiq-otel-collector
    
    1. 验证服务是否正在运行:

      sudo systemctl status observiq-otel-collector
      
    2. 检查日志中是否存在错误:

      sudo journalctl -u observiq-otel-collector -f
      
  • 如需在 Windows 中重启 Bindplane 代理,请选择以下选项之一:

    • 以管理员身份运行命令提示符或 PowerShell:

      net stop observiq-otel-collector && net start observiq-otel-collector
      
    • “服务”控制台:

      1. 按 Win+R,输入 services.msc,然后按 Enter 键。
      2. 找到 observIQ OpenTelemetry 收集器。
      3. 右键点击,然后选择重新启动。
      4. 验证服务是否正在运行:

        sc query observiq-otel-collector
        
      5. 检查日志中的错误:

        type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
        

在 Symantec EDR 中配置 syslog

  1. 登录 Symantec EDR 网页界面。
  2. 在 EDR Cloud 控制台中,依次前往环境 > 设置。
  3. 选择一个设备,然后点击设备。
  4. 在 EDR 设备控制台中,依次点击设置 > 设备。
  5. 点击修改默认设备。
  6. 在设备列表中,双击相应设备。
  7. 在“Syslog”部分,清除使用默认值(如果已标记)。
  8. 点击 +添加 Syslog 服务器。
  9. 提供以下配置详细信息:
    • 主机:输入 Bindplane 代理 IP 地址。
    • 协议:选择已配置的协议(例如 UDP)。
    • 端口:输入 Bindplane 代理端口号(例如 514)。
  10. 点击保存。

UDM 映射表

日志字段 UDM 映射 逻辑
actor.cmd_line principal.process.command_line 执行者进程执行的命令行。
actor.file.md5 principal.process.file.md5 攻击者可执行文件的 MD5 哈希。
actor.file.path principal.process.file.full_path 操作者可执行文件的完整路径。
actor.file.sha2 principal.process.file.sha256 操作者可执行文件的 SHA256 哈希。
actor.pid principal.process.pid 执行者的进程 ID。
actor.uid principal.resource.id 演员的唯一标识符。
actor.user.name principal.user.userid 执行者的用户名。
actor.user.sid principal.user.windows_sid 操作者用户的 Windows SID。
attack.technique_name security_result.threat_name MITRE ATT&CK 技术的名称。
attack.technique_uid security_result.description 与 attack.technique_name 搭配使用,以:格式填充 security_result.description。
collector_device_ip intermediary.ip 收集器设备的 IP 地址。
collector_device_name intermediary.hostname 收集器设备的主机名。
collector_name intermediary.resource.name 收集器的名称。
collector_uid intermediary.resource.id 收集器的唯一标识符。
connection.bytes_download network.received_bytes 连接中下载的字节数。
connection.bytes_upload network.sent_bytes 连接中上传的字节数。
connection.direction_id network.direction 网络连接的方向(1 表示入站,2 表示出站)。
connection.dst_ip target.ip 连接的目标 IP 地址。
connection.dst_port target.port 连接的目标端口。
connection.src_ip principal.ip 连接的源 IP 地址。
connection.src_name principal.hostname 连接的来源主机名。
connection.src_port principal.port 连接的来源端口。
connection.url.host target.hostname 连接网址中的主机名。
connection.url.scheme network.application_protocol 连接网址的协议(例如 HTTP、HTTPS)。
connection.url.text target.url 完整连接网址。
data_source_url_domain target.url 数据源网址的网域。
device_domain principal.administrative_domain/target.administrative_domain 设备的网域。根据与 connection.direction_id 相关的逻辑映射到主账号或目标。
device_ip principal.ip/target.ip 设备的 IP 地址。根据与 connection.direction_id 相关的逻辑映射到主账号或目标。
device_name principal.hostname/target.hostname 设备的名称。根据与 connection.direction_id 相关的逻辑映射到主账号或目标。
device_os_name principal.platform_version/target.platform_version 设备的操作系统。根据与 connection.direction_id 相关的逻辑映射到主账号或目标。
device_uid target.asset_id 设备的唯一标识符,前缀为 Device ID:。
directory.path target.file.full_path 目录的路径。
domain_name target.administrative_domain 网域的名称。
event_actor.file.path target.process.file.full_path 事件执行器可执行文件的路径。
event_actor.pid target.process.pid 事件执行者的进程 ID。
event_desc metadata.description 事件的说明。
externalIP target.ip 外部 IP 地址。
file.md5 target.file.md5 文件的 MD5 哈希。
file.path target.file.full_path 文件的路径。
file.rep_prevalence_band additional.fields.value.number_value 文件的信誉普及率频段,与 keyprevalence_score 对应。
file.rep_score_band additional.fields.value.number_value 文件的信誉评分范围,与 keyreputation_score 映射。
file.sha2 target.file.sha256 文件的 SHA256 哈希值。
file.size target.file.size 文件的大小。
internalHost principal.hostname 内部主机名。
internalIP principal.ip 内部 IP 地址。
internal_port principal.port 内部端口。
kernel.name target.resource.name 内核对象的名称。target.resource.type 设置为 MUTEX。
message metadata.description 日志消息。
module.md5 target.process.file.md5 模块的 MD5 哈希。
module.path target.process.file.full_path 模块的路径。
module.sha2 target.process.file.sha256 模块的 SHA256 哈希值。
module.size target.process.file.size 模块的大小。
process.cmd_line target.process.command_line 相应进程的命令行。
process.file.md5 target.process.file.md5 相应进程的可执行文件的 MD5 哈希。
process.file.path target.process.file.full_path 相应进程的可执行文件的路径。
process.file.sha2 target.process.file.sha256 相应进程的可执行文件的 SHA256 哈希值。
process.pid target.process.pid 进程 ID。
process.uid target.resource.id 进程的唯一标识符。
process.user.name target.user.userid 与进程关联的用户名。
process.user.sid target.user.windows_sid 进程用户的 Windows SID。
product_name metadata.product_name 生成日志的产品名称。
product_ver metadata.product_version 生成日志的产品的版本。
reg_key.path target.registry.registry_key 注册表键路径。
reg_value.data target.registry.registry_value_data 注册表值数据。
reg_value.name target.registry.registry_value_name 注册表值名称。
reg_value.path target.registry.registry_key 值的注册表项路径。
security_result.severity security_result.severity 安全结果的严重级别。从数值转换为 UDM 枚举(例如,1 转换为 LOW,5 转换为 MEDIUM,10 转换为 LOW,15 转换为 LOW)。
session.id network.session_id 会话 ID。
session.user.name target.user.userid 与会话关联的用户名。
sid principal.user.userid 安全标识符 (SID)。
status_detail security_result.summary 有关状态的其他详细信息。
type_id metadata.product_event_type 活动类型 ID。
user_agent_ip target.ip 用户代理的 IP 地址。
user_name principal.user.userid/target.user.user_display_name 用户名。根据与 CEF 或 JSON 解析相关的逻辑映射到主体或目标。
user_uid target.user.userid 用户的唯一标识符。
uuid metadata.product_log_id 事件的 UUID。
event.idm.read_only_udm.metadata.event_timestamp event.idm.read_only_udm.metadata.event_timestamp 事件的时间戳。派生自 log_time 或 CEFdevice_time。
event.idm.read_only_udm.metadata.log_type event.idm.read_only_udm.metadata.log_type 日志类型。硬编码为 SYMANTEC_EDR。
event.idm.read_only_udm.metadata.vendor_name event.idm.read_only_udm.metadata.vendor_name 供应商的名称。硬编码为 Symantec。
event.idm.read_only_udm.extensions.auth.type event.idm.read_only_udm.extensions.auth.type 身份验证类型。对于登录和退出事件,请设置为 MACHINE。
security_result.action security_result.action 因安全性事件而采取的措施。设置为 ALLOW,表示登录和退出成功。
log_time event.idm.read_only_udm.metadata.collected_timestamp 从更新日志映射
user_name event.idm.read_only_udm.target.user.user_display_name 从更新日志映射
severity_id event.idm.read_only_udm.security_result.severity_details 从更新日志映射
risk_ref_value event.idm.read_only_udm.security_result.risk_score 从更新日志映射
attacks.technique_uid event.idm.read_only_udm.security_result.attack_details.techniques 从更新日志映射
attacks.technique_uid event.idm.read_only_udm.security_result.attack_details.tactics 从更新日志映射
event_actor.file.normalized_path event.idm.read_only_udm.principal.file.full_path 从更新日志映射
event_actor.file.name event.idm.read_only_udm.principal.process.file.names 从更新日志映射
user_sid event.idm.read_only_udm.target.user.windows_sid 从更新日志映射
event_actor.file.signature_company_name event.idm.read_only_udm.principal.group.group_display_name 从更新日志映射
event_actor.app_name event.idm.read_only_udm.principal.application 从更新日志映射
event_actor.integrity_id event.idm.read_only_udm.additional.fields 从更新日志映射
event_actor_integrity_id event.idm.read_only_udm.additional.fields 从更新日志映射
event_actor.signature_level_id event.idm.read_only_udm.additional.fields 从更新日志映射
event_actor_signature_level_id event.idm.read_only_udm.additional.fields 从更新日志映射
event_actor.start_time event.idm.read_only_udm.additional.fields 从更新日志映射
event_actor_start_time event.idm.read_only_udm.additional.fields 从更新日志映射
event_actor.file.modified event.idm.read_only_udm.additional.fields 从更新日志映射
event_actor_file_modified event.idm.read_only_udm.additional.fields 从更新日志映射
operation event.idm.read_only_udm.additional.fields 从更新日志映射
event_actor.file.signature_value_ids event.idm.read_only_udm.additional.fields 从更新日志映射
signature_value_id_0 event.idm.read_only_udm.additional.fields 从更新日志映射
signature_value_id_1 event.idm.read_only_udm.additional.fields 从更新日志映射
analysis event.idm.read_only_udm.additional.fields 从更新日志映射
amsi_data event.idm.read_only_udm.additional.fields 从更新日志映射
log_name event.idm.read_only_udm.additional.fields 从更新日志映射
scan_uid event.idm.read_only_udm.additional.fields 从更新日志映射
enriched_data.category_id event.idm.read_only_udm.security_result.detection_fields 从更新日志映射
category_id event.idm.read_only_udm.security_result.detection_fields 从更新日志映射

更新日志

查看此解析器的更新日志

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