收集 Nucleus Security - Nucleus Unified 漏洞管理 日志
支持的服务:
Google SecOps
SIEM
本文档介绍了如何使用 Amazon S3 将 Nucleus Security - Nucleus Unified 漏洞管理日志注入 Google Security Operations。
Nucleus Security 提供了一个统一的漏洞管理平台,该平台可汇总和丰富来自 150 多种安全工具、资产清单和威胁情报来源的漏洞数据。借助自动化工作流、基于风险的优先级排序和全面报告,该平台可帮助组织大规模确定关键风险的优先级并加以补救。
准备工作
请确保满足以下前提条件:
- Google SecOps 实例
- 对 Nucleus Security 控制台的特权访问权限,并具有连接器配置权限
- 对 AWS (S3、IAM)的特权访问权限
配置 Nucleus Security
如需将 Nucleus Security 配置为将漏洞和资产数据导出到 S3,您必须先在 Nucleus 项目中设置 AWS 连接器。
- 登录 Nucleus Security 控制台。
- 依次前往 Integration Hub > Connector Setup。
- 选择 Amazon Web Services 。
- 在 Name 字段中,输入连接器的名称(例如
Chronicle S3 Export)。 - 在 Description 字段中,输入此连接器的说明(例如
Export to Chronicle via S3)。 - 在 Authentication 部分中,记下显示的 AWS External ID 和 AWS Account 值。您将在 AWS 中创建跨账号角色时使用这些值。
- 让此页面保持打开状态。设置 AWS 资源后,您将返回以完成配置。
为 Google SecOps 配置 AWS S3 存储桶和 IAM
- 按照以下用户指南创建 Amazon S3 存储桶 :创建存储桶
- 保存存储桶的名称 和区域 以供日后参考(例如
nucleus-chronicle-export)。 - 按照以下用户指南创建用户:创建 IAM 用户。
- 选择创建的用户 。
- 选择安全凭证 标签页。
- 在访问密钥 部分中,点击 Create Access Key 。
- 选择 Third-party service 作为 Use case 。
- 点击下一步 。
- 可选:添加说明标签。
- 点击 Create access key 。
- 点击 Download .csv file 以保存 Access Key 和 Secret Access Key 以供日后参考。
- 点击完成 。
- 选择权限 标签页。
- 在权限政策 部分中,点击 Add permissions 。
- 选择 Add permissions 。
- 选择 Attach policies directly 。
- 搜索 AmazonS3FullAccess 政策。
- 选择该政策。
- 点击下一步 。
- 点击 Add permissions 。
为 Nucleus 创建跨账号角色
- 在 AWS 控制台中,依次前往 IAM > Roles > Create role。
- 选择 AWS account 作为可信实体类型。
- 选择 Another AWS account 。
- 在 账号 ID 字段中,输入您从 Nucleus 连接器设置页面中记下的 AWS Account 值。
- 选择 Require external ID 。
- 在 External ID 字段中,输入您从 Nucleus 连接器设置页面中记下的 AWS External ID 值。
- 点击下一步 。
- 搜索并选择 AmazonS3FullAccess 政策。
- 点击下一步 。
- 在 Role name 字段中,输入
NucleusAWSConnectorRole。 - 点击 Create role 。
- 选择新创建的 NucleusAWSConnectorRole 角色。
- 复制 ARN 值(例如
arn:aws:iam::123456789012:role/NucleusAWSConnectorRole)。您将在下一部分中使用此值。
配置 Nucleus Security Amazon S3 连接
- 返回到 Nucleus Security 控制台,您在此处让 AWS 连接器配置页面保持打开状态。
- 在 Authentication 部分中,点击绿色的加号按钮 以添加新的 AWS 角色。
- 在 Label 字段中,输入角色的标签(例如
Chronicle Export Role)。 - 在 Role ARN 字段中,输入您在上一部分中创建的角色的 Amazon 资源名称 (ARN)。
- 点击 Verify Credentials 。
- 等待显示确认连接成功的消息。
- 在 S3 Data Upload 部分中,选中复选框以启用将资产和检测结果数据上传到 S3 存储桶。
- 在 S3 Bucket Name 字段中,输入您创建的 S3 存储桶的名称(例如
nucleus-chronicle-export)。 - 在 S3 Bucket Region 下拉列表中,选择与您的 S3 存储桶匹配的区域。
- 在 AWS Access Key ID 字段中,输入您在 AWS 配置的第 11 步中保存的访问密钥。
- 在 AWS Secret Access Key 字段中,输入您在 AWS 配置的第 11 步中保存的私有密钥。
点击 Save &Finish 。
在 Google SecOps 中配置 Feed 以注入 Nucleus Security 日志
- 依次前往 SIEM Settings > Feeds。
- 点击 Add New Feed 。
- 在下一页上,点击 Configure a single feed 。
- 为 Feed name 输入一个唯一的名称。
- 选择 Amazon S3 V2 作为 Source type 。
- 选择 Nucleus Security - Nucleus 统一漏洞管理 作为 Log type 。
- 点击下一步 ,然后点击提交 。
为以下字段指定值:
- S3 URI:
s3://nucleus-chronicle-export/ - Source deletion option:根据您的偏好选择删除选项
- Maximum File Age:包含在过去指定天数内修改的文件(默认值为 180 天)
- Access Key ID:具有 S3 存储桶访问权限的用户访问密钥
- Secret Access Key:具有 S3 存储桶访问权限的用户私有密钥
- Asset namespace:资产命名空间
- Ingestion labels:要应用于此 Feed 中事件的标签
- S3 URI:
点击下一步 ,然后点击提交 。
UDM 映射表
| 日志字段 | UDM 映射 | 逻辑 |
|---|---|---|
| host_score | entity.asset.attribute.labels | 与资产关联的自定义标签或属性 |
| risk_score | entity.asset.attribute.labels | |
| scan_type | entity.asset.attribute.labels | |
| status | entity.asset.deployment_status | 资产的部署状态 |
| asset_name | entity.asset.hostname | 资产的主机名 |
| ip_address | entity.asset.ip | 与资产关联的 IP 地址 |
| asset_id | entity.asset.product_object_id | 对象的特定于产品的标识符 |
| finding_name | entity.asset.vulnerabilities.description | 漏洞说明 |
| finding_name | entity.asset.vulnerabilities.name | 漏洞名称 |
| finding_severity | entity.asset.vulnerabilities.severity | 漏洞的严重级别 |
| nucleus_url | entity.url | 实体的网址 |
| metadata.entity_type | metadata.entity_type | 实体类型 |
| metadata.product_name | metadata.product_name | 生成事件的产品的名称 |
| metadata.vendor_name | metadata.vendor_name | 生产产品的供应商的名称 |
需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。