注入和解析日志数据
本指南可帮助安全工程师使用 Google Security Operations 高效地注入和解析日志数据。本文介绍了如何整合来自各种来源(包括多云、本地和 SaaS 环境)的日志,将这些日志标准化为统一数据模型 (UDM),并使其可用于实时威胁检测和分析。通过采用这些方法,您可以提高环境的可见性,缩短运营延迟时间,并确保数据格式一致,以便进行搜索和检查,最终提升您的安全态势。
常见使用场景
以下使用情形重点介绍了 Google SecOps 日志注入和解析功能如何增强您的安全运维。
整合碎片化数据
- 目标:将所有安全工具和环境(多云、本地、SaaS)中的日志整合到一个平台中。
- 价值:实现集中式分析和可视化,打破数据孤岛。
确保架构一致性
- 目标:自动将各种日志格式标准化为 UDM。
- 价值:可在所有数据源中实现一致的搜索和规则应用。例如,来自 AWS 的登录失败事件与来自本地 Windows 服务器的登录失败事件具有相同的 UDM 结构。
缩短运营延迟时间
- 目标:利用直接注入方法实现实时数据传输。
- 价值:尽可能缩短从事件发生到检测和响应的时间。
主要术语
- UDM:Google SecOps 用于对来自各种来源的日志数据进行标准化的标准化架构。这样一来,无论日志类型和供应商如何,都可以进行一致的分析和威胁检测。
准备工作
权限:确保您拥有必要的 Identity and Access Management (IAM) 角色:
roles/chroniclesm.admin:通常在组织级层需要此权限,以便进行多项目提取。roles/securitycenter.adminEditor:适用于使用 SCC-E 的配置。
如需了解详情,请参阅授予单个 IAM 角色。
Google SecOps 需要 Security Command Center(标准版或高级版)才能注入资产元数据。
许可名单:如果您使用数据 Feed(拉取入站流量)或提取 API 方法(推送出站流量),请设置许可名单:
- V2 Feed(S3_V2、SQS_V2、Azure_Blobstore_V2):需要
storage-transfer-service/ipranges.json。如需了解详情,请参阅 IP 许可名单。 - 第三方 API:需要
goog.json和cloud.json。如需了解详情,请参阅 IP 许可名单。 - 旧版 Feed(S3、Azure_Blobstore):需要专用静态池。如需了解详情,请与 Google SecOps 支持团队联系。
- Azure 事件中心:需要地区级 IPDB 列表。如需了解详情,请参阅创建 Azure Event Hub Feed中的配置网络安全性(可选)。
- 使用 Chronicle API 中的 Ingestion 方法推送注入:如需了解详情,请参阅设置网域许可名单。
- 使用 Backstory Ingestion API 进行推送提取:如需了解详情,请参阅设置网域许可名单。
- V2 Feed(S3_V2、SQS_V2、Azure_Blobstore_V2):需要
配置日志注入和解析
- 根据您的日志来源选择提取方法。主要方法包括: Google Cloud的直接注入、用于满足本地或预处理需求的 Bindplane 代理,以及用于实现云到云或 API 集成的数据 Feed。如需了解详情,请参阅选择提取方法。
- 应用排除项过滤条件,以减少日志量和费用。 例如,排除交易量大但价值低的交易。
- 使用 Google SecOps 控制台中的健康中心信息中心来跟踪提取速率、检查错误 (
Anomalous Sources) 并识别解析器问题。
选择注入方法
直接提取(Google Cloud):这是最常见的Google Cloud 遥测数据提取方法。它使用 Cloud Logging 过滤条件将日志直接转发到 Google SecOps。
- 支持的类型:Cloud Audit Logs、Cloud DNS、Cloud NAT、Cloud Next Generation Firewall、Cloud IDS、Cloud Load Balancing 等。如需了解详情,请参阅将 Google Cloud 数据注入到 Google Security Operations。
- 启用:
- 前往 Google Cloud 控制台中的 Google SecOps 提取设置。
- 点击向 Google Secops 发送数据切换开关。
- 根据需要配置日志记录接收器和过滤条件。
Bindplane 代理:使用 Bindplane 收集本地服务器(Windows 或 Linux)的数据,或在云数据到达 Google SecOps 之前对其进行过滤或转换。
- 版本:
- Google 版:所有客户均可获享此版本。
- 企业版:提供高级过滤、PII 遮盖等功能。
- 架构:可以在网关模式下运行,其中多个收集器将日志转发到中央 Bindplane 网关,从而简化防火墙规则并分流处理。
- 启用:使用 Google SecOps 控制台提供的 shell 或 PowerShell 脚本安装代理。如需了解详情,请参阅将 Bindplane 与 Google SecOps 搭配使用。
- 版本:
数据 Feed:使用数据 Feed 从对象存储区或第三方 API 进行云到云注入。
其他方法
- 直接提取 Google Workspace 事件。
- Chrome 浏览器云管理遥测。
- 使用 Chronicle API 注入方法进行直接 API 集成(例如 Nozomi)。如需了解如何从旧版 Ingestion API 迁移,请参阅从旧版 SIEM API 迁移到 Chronicle API。
如需详细了解这些方法,请参阅各个集成的具体文档。
问题排查
本部分可帮助您诊断和解决日志提取和解析方面的常见问题。
延迟时间、服务配额和限制
- 提取延迟:大型文件(超过 5-10 GB)可能会导致提取延迟。请拆分这些文件,以免延误。
- 编码:Google SecOps 仅支持 UTF-8 编码的提取日志。
- Google Cloud 直接提取:Google SecOps 不支持在提取期间分配自定义命名空间或标签。
- 数据 Feed 日志行大小:Google SecOps 将数据 Feed 中的单个日志行限制为 4 MB。
- 突发限制:如果提取速率超过租户突发限制,您可能会看到“已达到阈值”状态。如果发生这种情况,请优化导出过滤器,或与 Google SecOps 支持团队联系,以申请提高配额。
- UDM 事件:如果批量 UDM 事件超过 8.2 MB,则所有 UDM 事件都会被舍弃。如果单个 UDM 事件超过 500 KB,则会舍弃该 UDM 事件。
错误修正
| 症状 | 可能的原因 | 修复 |
|---|---|---|
| 缺少身份关系 | 上下文提取已不同步。 | 如需强制刷新上下文,请停用并重新启用直接 Google Cloud 提取。 |
| 达到付款最低限额状态 | 提取速率超出租户突发限制。 | 优化导出过滤条件,以排除不太重要的日志。如有必要,请与 Google SecOps 支持团队联系,申请增加配额。 |
| Bindplane 代理无法连接 | 您的防火墙正在屏蔽必需的端口或端点。 | 确保防火墙规则允许出站流量流向端口 443 上的 malachiteingestion-pa.googleapis.com。如果您使用网关模式,请确保防火墙允许端口 3001(默认)上的内部流量。 |
| 解析器错误 | 日志格式已更改,或者您应用了错误的解析器。 | 在健康数据中心内查看日志。检查默认解析器是否合适,或者是否需要自定义解析器。验证日志格式是否符合解析器的预期。 |
验证和测试
- 使用 Google SecOps 控制台中的健康状况中心信息中心监控提取速率、检查错误(“异常来源”)并识别解析器问题。健康中心是验证数据是否正确流动以及 Google SecOps 是否按预期解析数据的主要工具。
- 在 Google SecOps 中使用 UDM 搜索功能查询已注入的日志,确保这些日志存在且 Google SecOps 可以正确地对其进行标准化处理。
支持
- 如需解决 Bindplane 本地服务器问题,请与 Google SecOps 支持团队联系。
- 如需解决 Bindplane Cloud 问题,请直接与 Bindplane 支持团队联系。
需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。