AWS IAM Access Analyzer

本文档介绍了如何将 AWS IAM Access Analyzer 与 Google Security Operations 集成。

使用场景

  1. 将发现结果注入 Google Security Operations 以进行调查
  2. 主动操作 - 更新数据分析、扫描资源

在 Google SecOps 中配置 AWS IAM Access Analyzer 集成

有关如何在 Google SecOps 中配置集成的详细说明,请参阅配置集成。

集成参数

使用以下参数配置集成:

参数显示名称 类型 默认值 为必填项 说明
AWS 访问密钥 ID 字符串 不适用 是 要在集成中使用的 AWS 访问密钥 ID。
AWS 密钥 密码 不适用 是 要在集成中使用的 AWS 密钥。
AWS 默认区域 字符串 不适用 是 要在集成中使用的 AWS 默认区域,例如 us-west-2。
分析器名称 字符串 不适用 是 应在集成中使用的分析器的名称。

操作

Ping

说明

使用 Google SecOps Content Hub 页面中的集成配置页面上提供的参数,测试与 AWS IAM Access Analyzer 的连接。

运行时间

此操作不会对实体执行。

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
案例墙
结果类型 值 / 说明 类型
输出消息*

该操作不应失败,也不应停止 playbook 执行:
如果成功:输出“Successfully connected to the AWS IAM Access Analyzer server with the provided connection parameters!”

该操作应失败并停止 playbook 执行:
if not successful: print "Failed to connect to the AWS IAM Access Analyzer server! 错误为 {0}”。format(exception.stacktrace)

常规

扫描资源

说明

使用 AWS IAM Access Analyzer 扫描资源。

参数

参数显示名称 类型 默认值 为必填项 说明
资源 ARN CSV 不适用 是 指定需要扫描的资源 ARN 的逗号分隔列表。

运行时间

此操作不会对实体执行。

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
JSON 结果
{"ResponseMetadata": {"HTTPHeaders": {"connection": "keep-alive",
    "content-length": "178",
    "content-type": "application/json",
    "date": "Sun, 22 Nov 2020 09:22:03 GMT",
    "x-amz-apigw-id": "WZwVQFICIAMFjnQ=",
    "x-amzn-requestid": "c15d8ab2-afc7-4cb0-bea2-a47ebc649cb8",
    "x-amzn-trace-id": "Root=1-5fba2dbb-042d89bb2964e4f635bd7843"},
"HTTPStatusCode": 200,
"RequestId": "c15d8ab2-afc7-4cb0-bea2-a47ebc649cb8",
"RetryAttempts": 0},
"resource": {"analyzedAt": datetime.datetime(2020, 11, 22, 9, 21, 50, 919000, tzinfo=tzutc()),
"isPublic": False,
"resourceArn": "arn:aws:s3:::asddsa",
"resourceOwnerAccount": "582302349248",
"resourceType": "AWS::S3::Bucket"}}
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行:

如果成功返回至少一个扫描结果 (is_success = true):print"Successfully scanned the following resources using AWS IAM Access Analyzer: \n".format(Resource IDs)

如果至少有一个失败 (is_success = true):print"Action wasn't able to scan the following resources using AWS IAM Access Analyzer: \n".format(Resource IDs)

如果全部失败 (is_success = false):输出“No resources were scanned.”

异步消息:

"Waiting for the following resources to be scanned using AWS IAM Access Analyzer: {0}".format(unprocessed resources)

操作应失败并停止 playbook 执行:

如果出现严重错误、SDK 错误(例如凭据错误、无法连接到服务器等):输出“Error executing action ‘Scan Resources’”。Reason: {0}''.format(error.Stacktrace)

如果未找到 Analyzer:输出“Error executing action "Scan Resources"。原因:未找到“{0}”分析器。''.format(Analyzer Name)。

常规

归档发现结果

在 AWS 安全中心 中归档发现结果。

参数

参数显示名称 类型 默认值 为必填项 说明
发现结果 ID 字符串 不适用 是 指定要归档的发现结果的 ID。

运行时间

此操作不会对实体执行。

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行:

If no raised errors from SDK (is_success = true) : print"Successfully archived finding with ID '{0}' in AWS IAM Access Analyzer".format(Finding ID)

操作应失败并停止 playbook 执行:

if fatal error, SDK error, like wrong credentials, no connection to server, other: print "Error executing action "Archive Finding". Reason: {0}''.format(error.Stacktrace)

如果未找到 Analyzer:输出“Error executing action "Archive Finding". 原因:未找到“{0}”分析器。''.format(Analyzer Name)。

常规

连接器

AWS IAM Access Analyzer - Findings Connector

说明

从 AWS IAM Access Analyzer 中提取发现结果。

在 Google SecOps 中配置 AWS IAM Access Analyzer - Findings 连接器

如需详细了解如何在 Google SecOps 中配置连接器,请参阅配置连接器。

连接器参数

使用以下参数配置连接器:

参数显示名称 类型 默认值 为必填项 说明
产品字段名称 字符串 产品名称 是 输入源字段名称,以便检索产品字段名称。
事件字段名称 字符串 resourceType 是 输入源字段名称,以检索事件字段名称。
环境字段名称 字符串 "" 否

描述存储环境名称的字段的名称。

如果未找到环境字段,则环境为默认环境。

环境正则表达式模式 字符串 .* 否

要对“环境字段名称”字段中的值运行的正则表达式模式。

默认值为 .*,用于捕获所有值并返回未更改的值。

用于允许用户通过正则表达式逻辑操作环境字段。

如果正则表达式模式为 null 或空,或者环境值为 null,则最终环境结果为默认环境。

脚本超时(秒) 整数 180 是 运行当前脚本的 Python 进程的超时限制。
AWS 访问密钥 ID 字符串 不适用 正确 要在集成中使用的 AWS 访问密钥 ID。
AWS 密钥 密码 不适用 正确 要在集成中使用的 AWS 密钥。
AWS 默认区域 字符串 不适用 正确 要在集成中使用的 AWS 默认区域,例如 us-west-2。
分析器名称 字符串 不适用 正确 应在集成中使用的分析器的名称。
提醒严重程度 字符串 中 False

通过此连接器创建的 Google SecOps 提醒的严重级别。可能的值:

严重、高、中、低、信息

要提取的发现结果数上限 整数 50 否 每次连接器迭代要处理的发现结果数量。
回溯的小时数上限 整数 1 否 提取发现结果的小时数。
将白名单用作黑名单 复选框 尚未核查 是 如果启用,白名单将用作黑名单。
验证 SSL 复选框 尚未核查 是 如果已启用,请验证与 AWS IAM Access Analyzer 服务器连接的 SSL 证书是否有效。
代理服务器地址 字符串 不适用 否 要使用的代理服务器的地址。
代理用户名 字符串 不适用 否 用于进行身份验证的代理用户名。
代理密码 密码 不适用 否 用于进行身份验证的代理密码。

连接器规则

代理支持

连接器支持代理。

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