收集 CyberArk Privileged Threat Analytics 日志

解析器版本: 18.0

支持:

本文档介绍了如何使用 Bindplane 将 CyberArk Privileged Threat Analytics 日志注入到 Google Security Operations 中。CyberArk Privileged Threat Analytics (PTA) 是一种安全解决方案,用于检测和应对涉及特权账号的恶意活动。它使用高级分析和机器学习来监控、分析和标记可能表明存在潜在内部威胁或凭据泄露的异常行为。

准备工作

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

  • Google SecOps 实例。
  • 搭载 systemd 的 Windows 2016 或更高版本或 Linux 主机。
  • 如果通过代理运行,请确保防火墙端口根据 Bindplane 代理要求处于开放状态。
  • 对 CyberArk Privileged Threat Analytics 服务器的特权访问权限。

获取 Bindplane 代理的 Google SecOps 凭据

如需对 Bindplane 代理进行 Google SecOps 身份验证,请选择以下方法之一:

  • 新部署:使用 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 代理以注入 Syslog 并发送到 Google SecOps

  1. 访问配置文件:

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

    receivers:
      tcplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/cyberark_pta:
        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: '/path/to/ingestion-authentication-file.json'
        customer_id: '<CUSTOMER_ID>'
        endpoint: chronicle.googleapis.com
        log_type: 'CYBERARK_PTA'
        raw_log_field: body
        ingestion_labels:
    
    service:
      pipelines:
        logs/cyberark_pta_to_chronicle:
          receivers:
            - tcplog
          exporters:
            - chronicle/cyberark_pta
    
  • 根据基础架构的需要替换端口和 IP 地址。
  • 将 <CUSTOMER_ID> 替换为实际的客户 ID。
  • 将 <LOCATION> 替换为 Google SecOps 实例的区域(例如 us、europe 或 asia-southeast1)。导出器会使用此值为 chronicle.googleapis.com 添加前缀。如需查看完整列表,请参阅区域级端点。
  • 将 <PROJECT_NUMBER> 替换为 IAM 和管理 > 设置 中的项目编号。

  • 将 /path/to/ingestion-authentication-file.json 更新为服务帐号密钥文件(方法 1)的保存路径。

旧版注入 API 导出器

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

    exporters:
      chronicle/cyberark_pta:
        compression: gzip
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        customer_id: '<CUSTOMER_ID>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: 'CYBERARK_PTA'
        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
    

配置 CyberArk Privileged Threat Analytics Syslog 转发

  1. 登录 Privileged Threat Analytics 服务器。
  2. 运行 DEFAULTPARM 命令以打开默认的 systemparm.properties 文件。
  3. 复制包含 syslog_outbound 属性的行,然后退出 systemparm.properties 文件。
  4. 运行 LOCALPARM 命令以打开本地 systemparm.properties 文件。
  5. 按键盘上的 i 以修改文件。
  6. 在 systemparm.properties 文件中,取消对 syslog_outbound 属性的注释。
  7. 粘贴您复制的行,然后根据以下示例修改参数:

    syslog_outbound=[{"siem": "Chronicle", "format": "CEF", "host": "BINDPLANE_IP", "port": BINDPLANE_PORT, "protocol": "TCP"}]
    
    • 将 BINDPLANE_IP 替换为 Bindplane 代理主机的 IP 地址。
    • 将 BINDPLANE_PORT 替换为在 Bindplane 代理中配置的端口号(例如 514)。
  8. 保存配置文件并将其关闭。

  9. 重启 Privileged Threat Analytics 服务器以应用更改。

如需了解详情,请参阅 CyberArk Privileged Threat Analytics 文档。

UDM 映射表

日志字段 UDM 映射 逻辑
src principal.ip 直接从 src 字段映射。
dst target.ip 直接从 dst 字段映射。
suser principal.user.userid 直接从 suser 字段映射。
duser target.user.userid 直接从 duser 字段映射。
cs1 security_result.description 直接从 cs1 字段(原因)映射。
cs2 additional.fields 直接从 cs2 字段(工作站)映射。
act security_result.action_details 直接从 act 字段(采取的操作)映射。
cat metadata.product_event_type 直接从 cat 字段(事件类别)映射。
severity security_result.severity 从 CEF 严重级别值映射。
deviceCustomDate1 metadata.event_timestamp 从 deviceCustomDate1 字段解析。
metadata.vendor_name 设置为 CyberArk。
metadata.product_name 设置为 Privileged Threat Analytics。
metadata.log_type 设置为 CYBERARK_PTA。

更新日志

查看此解析器的更新日志

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