收集 Tanium Patch 日志
支持的平台:
Google SecOps
SIEM
本文档介绍了如何使用 Tanium Connect 的原生 AWS S3 导出功能将 Tanium Patch 日志注入到 Google Security Operations。Tanium Patch 以 JSON 格式生成补丁部署、合规性和漏洞数据,这些数据可使用 Tanium Connect 直接导出到 S3,而无需自定义 Lambda 函数。解析器会将评估 JSON 数据转换为 Google SecOps 的统一数据模型 (UDM)。它首先会规范化键名,从 JSON 结构中提取数据,然后将相关字段映射到 UDM 属性,包括漏洞详情、安全结果信息和资产详情(例如主机名和操作系统)。
准备工作
请确保满足以下前提条件:
- Google SecOps 实例
- Tanium Core Platform 7.0 或更高版本
- 已安装并配置 Tanium Patch 模块
- 已安装 Tanium Connect 模块并具有有效许可
- 以管理权限对 Tanium 控制台进行特权访问
- 对 AWS(S3、IAM)的特权访问权限
配置 Tanium Patch 服务账号
- 登录 Tanium 控制台。
- 依次前往模块 > 补丁。
- 点击右上角的设置。
- 在服务账号部分,配置以下内容:
- 服务账号用户:选择具有适当 Patch 权限的用户。
- 验证账号是否具有“连接用户”角色权限。
- 点击保存以应用服务账号配置。
收集 Tanium Patch 前提条件
- 以管理员身份登录 Tanium 控制台。
- 依次前往管理 > 权限 > 用户。
创建或确定具有以下角色的服务账号用户:
- 补丁管理员或补丁只读用户角色。
- 连接用户角色权限。
- 对受监控的计算机群组的访问权限(建议:所有计算机群组)。
为 Google SecOps 配置 AWS S3 存储桶和 IAM
- 按照以下用户指南创建 Amazon S3 存储桶:创建存储桶
- 保存存储桶名称和区域以供日后参考(例如,
tanium-patch-logs)。 - 按照以下用户指南创建用户:创建 IAM 用户。
- 选择创建的用户。
- 选择安全凭证标签页。
- 在访问密钥部分中,点击创建访问密钥。
- 选择第三方服务作为用例。
- 点击下一步。
- 可选:添加说明标记。
- 点击创建访问密钥。
- 点击 Download CSV file(下载 CSV 文件),保存访问密钥和密钥以供日后使用。
- 点击完成。
- 选择权限标签页。
- 在权限政策部分中,点击添加权限。
- 选择添加权限。
- 选择直接附加政策
- 搜索并选择 AmazonS3FullAccess 政策。
- 点击下一步。
- 点击添加权限。
配置 Tanium Connect AWS S3 目标
- 登录 Tanium 控制台。
- 依次前往模块 > 连接。
- 点击 Create Connection。
- 提供以下配置详细信息:
- 名称:输入一个描述性名称(例如
Patch Data to S3 for SecOps)。 - 说明:可选说明(例如
Export Patch compliance and deployment data to AWS S3 for Google SecOps ingestion)。 - 启用:选择此选项可启用连接,以便按计划运行。
- 名称:输入一个描述性名称(例如
- 点击下一步。
配置连接来源
- 在来源部分,提供以下配置详细信息:
- 来源类型:选择已保存的问题。
- 已保存的问题:选择以下与 Patch 相关的已保存问题之一:
- 补丁 - 部署结果,用于查看补丁部署状态。
- 针对漏洞合规性数据的补丁 - 缺少补丁。
- 补丁 - 已安装的补丁,用于已安装的补丁清单。
- 补丁 - 补丁列表,以获取全面的补丁状态。
- 计算机组:选择所有计算机或要监控的特定计算机组。
- 刷新间隔:为数据收集设置适当的间隔(例如1 小时)。
- 点击下一步。
配置 AWS S3 目标位置
- 在目标部分,提供以下配置详细信息:
- 目标类型:选择 AWS S3。
- 目标名称:输入一个唯一名称(例如
Google SecOps Patch S3 Destination)。 - AWS 访问密钥:输入在 AWS S3 配置步骤中下载的 CSV 文件中的 AWS 访问密钥。
- AWS 私有访问密钥:输入在 AWS S3 配置步骤中下载的 CSV 文件中的 AWS 私有访问密钥。
- 存储桶名称:输入您的 S3 存储桶名称(例如
tanium-patch-logs)。 - 区域:选择您的 S3 存储桶所在的 AWS 区域。
- 键前缀:输入 S3 对象的前缀(例如
tanium/patch/)。
- 点击下一步。
配置过滤器
- 在过滤条件部分,配置数据过滤选项:
- 仅发送新项:选择此选项可仅发送自上次导出以来的新结果。
- 列过滤条件:根据需要添加基于特定补丁属性的过滤条件(例如,按补丁严重程度、部署状态过滤)。
- 点击下一步。
为 AWS S3 设置数据格式
- 在格式部分,配置数据格式:
- 格式:选择 JSON。
- 选项:
- 包含标题:取消选中此选项可避免在 JSON 输出中包含标题。
- 包含空单元格:根据您的偏好选择。
- 高级选项:
- 文件命名:使用基于时间戳的默认命名方式。
- 压缩:选择 Gzip 可降低存储费用和缩短传输时间。
- 点击下一步。
安排连接
- 在时间表部分,配置导出时间表:
- 启用时间安排:选择此项可启用自动安排的导出。
- 安排类型:选择周期性。
- 频率:选择每小时以定期导出补丁数据。
- 开始时间:为首次导出设置合适的开始时间。
- 点击下一步。
保存并验证连接
- 在摘要界面中查看连接配置。
- 点击保存以创建连接。
- 点击测试连接以验证配置。
- 如果测试成功,请点击立即运行以执行初始导出。
- 在论坛概览页面中监控连接状态。
在 Google SecOps 中配置 Feed 以注入 Tanium Patch 日志
- 前往 SIEM 设置 > Feed。
- 点击 + 添加新 Feed。
- 在 Feed 名称字段中,输入 Feed 的名称(例如
Tanium Patch logs)。 - 选择 Amazon S3 V2 作为来源类型。
- 选择 Tanium Patch 作为日志类型。
- 点击下一步。
- 为以下输入参数指定值:
- S3 URI:
s3://tanium-patch-logs/tanium/patch/ - 源删除选项:根据您的偏好选择删除选项。
- 文件存在时间上限:包含在过去指定天数内修改过的文件。默认值为 180 天。
- 访问密钥 ID:具有 S3 存储桶访问权限的用户访问密钥。
- 私有访问密钥:具有 S3 存储桶访问权限的用户私有密钥。
- 资源命名空间:资源命名空间。
- 注入标签:应用于此 Feed 中事件的标签。
- S3 URI:
- 点击下一步。
- 在最终确定界面中查看新的 Feed 配置,然后点击提交。
UDM 映射表
| 日志字段 | UDM 映射 | 逻辑 |
|---|---|---|
| 公告 | principal.asset.vulnerabilities.vendor_vulnerability_id |
该值取自原始日志中“Title”字段相应索引的“Bulletins”字段。如果值为“无”,则不映射相应字段。 |
| ComputerName | principal.hostname |
该值取自原始日志中的“ComputerName”字段。 |
| ComputerName | principal.asset.hostname |
该值取自原始日志中的“ComputerName”字段。 |
| CVEID | principal.asset.vulnerabilities.cve_id |
该值取自原始日志中“Title”字段的相应索引的“CVEIDs”字段。如果值为“无”,则不映射相应字段。 |
| KBArticles | principal.asset.vulnerabilities.vendor_knowledge_base_article_id |
该值取自原始日志中“KBArticles”字段的相应索引,与“Title”字段的索引相对应。如果值为空,则不会映射相应字段。 |
| KBArticles | security_result.summary |
该值取自原始日志中“KBArticles”字段的相应索引,与“Title”字段的索引相对应。如果值为空,则不会映射相应字段。 |
| OSType | principal.asset.platform_software.platform |
如果该值包含“Windows”,则平台设置为“WINDOWS”。如果该值包含“Linux”,则平台设置为“LINUX”。如果值包含“Mac”,则平台设置为“MAC”。 |
| 严重级别 | principal.asset.vulnerabilities.severity |
该值取自原始日志中“Title”字段相应索引的“Severity”字段。如果值为“严重”,则严重程度设置为“高”。如果值为“重要”,则严重程度设置为“中”。否则,严重程度将设置为“UNKNOWN_SEVERITY”。 |
| 严重级别 | principal.asset.vulnerabilities.severity_details |
该值取自原始日志中“Title”字段相应索引的“Severity”字段。如果值为“严重”或“重要”,则严重程度详细信息会设置为原始日志值。 |
| 标题 | principal.asset.vulnerabilities.name |
该值取自原始日志中的“标题”字段。 |
| 标题 | security_result.description |
该值取自原始日志中“InstallStatus”字段相应索引的“Title”字段。如果“InstallStatus”值不是“Installed”,则说明会设置为原始日志值。 |
| - | metadata.event_timestamp |
该值取自原始日志中的“create_time”字段。 |
| - | metadata.event_type |
该值设置为“SCAN_HOST”。 |
| - | metadata.log_type |
该值取自原始日志中的“log_type”字段。 |
| - | metadata.product_name |
该值设置为“Patch”。 |
| - | metadata.vendor_name |
该值设置为“Tanium”。 |
| - | principal.asset.vulnerabilities.vendor |
该值设置为“Tanium”。 |
| - | security_result.category |
该值设置为“DATA_AT_REST”。 |
需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。