将 Amazon Macie 与 Google SecOps 集成

本文档介绍了如何将 Amazon Macie 与 Google Security Operations (Google SecOps) 集成。

集成版本:7.0

集成参数

使用以下参数配置集成:

参数名称 类型 默认值 为必需参数 说明
实例名称 字符串 不适用 您打算为其配置集成的实例的名称。
说明 字符串 不适用 实例的说明。
AWS 访问密钥 ID 字符串 不适用 要在集成中使用的 AWS 访问密钥 ID。
AWS 密钥 密码 不适用 要在集成中使用的 AWS 密钥。
AWS 默认区域 字符串 不适用 集成中要使用的 AWS 默认区域,例如 us-west-1。
远程运行 复选框 尚未核查 选中相应复选框以远程运行配置的集成。选择后,系统会显示用于选择远程用户(客服人员)的选项。

如需了解如何在 Google SecOps 中配置集成,请参阅配置集成

如有需要,您可以在稍后阶段进行更改。配置集成实例后,您可以在剧本中使用该实例。如需详细了解如何配置和支持多个实例,请参阅支持多个实例

操作

如需详细了解操作,请参阅 在工作台页面中处理待处理的操作执行手动操作

Ping

测试连接。

运行于

此操作不会在实体上运行。

操作结果

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

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

如果成功: “Successfully connected to the Amazon Macie service with the provided connection parameters!”

操作应失败并停止 playbook 执行

如果报告了严重错误(例如凭据错误或连接丢失): “无法连接到 Amazon Macie 服务!错误为 {0}".format(exception.stacktrace)

常规

列出发现结果

根据指定的操作输入参数列出 Amazon Macie 检测结果。

参数

参数名称 类型 默认值 为必需参数 说明
发现结果类型 字符串 不适用

要搜索的发现类型,例如 SensitiveData:S3Object/Credentials 或 SensitiveData:S3Object/Multiple。

参数接受多个值,这些值以英文逗号分隔的字符串形式表示。

如果未指定任何内容,该操作会返回所有类型的发现结果。

严重程度 字符串 4

要搜索的发现结果严重程度 - 高、中或低。

参数接受多个值,这些值以英文逗号分隔的字符串形式表示。

如果未指定任何内容,则无论严重程度如何,该操作都会返回所有发现结果。

是否包含已归档的发现结果? 复选框 尚未核查 指定是否在结果中包含已归档的发现。
时间范围 整数 4 指定提取发现结果的时间范围(以小时为单位)。
记录限制 整数 20 指定操作可返回的记录数。
排序方式 字符串 不适用

指定用于对数据进行排序的参数。

示例:updatedAt

排列顺序 DDL 升序 排序顺序。

使用场景

列出 Amazon Macie 发现结果,以查看有哪些发现结果。

运行于

此操作不会在实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True 或 False is_success:False
JSON 结果
{
  "ResponseMetadata":{
    "HTTPHeaders":{
      "connection":"keep-alive",
      "content-length":"2741",
      "content-type":"application/json",
      "date":"Thu, 22 Oct 2020 11:08:58 GMT",
      "x-amz-apigw-id":"ID",
      "x-amzn-remapped-content-length":"2741",
      "x-amzn-remapped-date":"Thu, 22 Oct ""2020 11:08:57 ""GMT",
      "x-amzn-remapped-x-amzn-requestid":"eaea00d2-11f8-40d8-adce-f6c9f17e9815",
      "x-amzn-requestid":"4102349a-a5da-4bfc-ad78-40f48885985f"
    },
    "HTTPStatusCode":200,
    "RequestId":"4102349a-a5da-4bfc-ad78-40f48885985f",
    "RetryAttempts":0
  },
  "findings":[
    {
      "accountId":"ACCOUNT_ID",
      "archived":false,
      "category":"CLASSIFICATION",
      "classificationDetails":{
        "detailedResultsLocation":"s3://[export-config-not-set]/AWSLogs/ACCOUNT_ID/Macie/us-east-1/",
        "jobArn":"arn:aws:macie2:us-east-1",
        "jobId":"088009521d393eda440a24f3c7ad8fbd",
        "result":{
          "additionalOccurrences":false,
          "customDataIdentifiers":{
            "detections":[
            ],
            "totalCount":0
          },
          "mimeType":"application/zip",
          "sensitiveData":[
            {
              "category":"PERSONAL_INFORMATION",
              "detections":[
                {
                  "count":80,
                  "type":"PHONE_NUMBER"
                },
                {
                  "count":5,
                  "type":"ADDRESS"
                },
                {
                  "count":207,
                  "type":"NAME"
                }
              ],
              "totalCount":292
            },
            {
              "category":"CREDENTIALS",
              "detections":[
                {
                  "count":5,
                  "type":"AWS_CREDENTIALS"
                }
              ],
              "totalCount":5
            }
          ],
          "sizeClassified":44213802,
          "status":{
            "code":"PARTIAL",
            "reason":"ARCHIVE_CONTAINS_UNPROCESSED_FILES"
          }
        }
      },
      "count":1,
      "createdAt":datetime.datetime(2020,
      10,
      22,
      3,
      12,
      9,
      364000,
      "tzinfo=tzutc())",
      "description":"The object contains more than one type of ""sensitive information.",
      "id":"FINDING_ID",
      "partition":"aws",
      "region":"us-east-1",
      "resourcesAffected":{
        "s3Bucket":{
          "arn":"arn:aws:s3:::testexample",
          "createdAt":datetime.datetime(2020,
          9,
          14,
          10,
          31,
          56,
          "tzinfo=tzutc())",
          "defaultServerSideEncryption":{
            "encryptionType":"NONE"
          },
          "name":"testexample",
          "owner":{
            "displayName":"lab_aws",
            "id":"OWNER_ID"
          },
          "publicAccess":{
            "effectivePermission":"PUBLIC",
            "permissionConfiguration":{
              "accountLevelPermissions":{
                "blockPublicAccess":{
                  "blockPublicAcls":false,
                  "blockPublicPolicy":false,
                  "ignorePublicAcls":false,
                  "restrictPublicBuckets":false
                }
              },
              "bucketLevelPermissions":{
                "accessControlList":{
                  "allowsPublicReadAccess":false,
                  "allowsPublicWriteAccess":false
                },
                "blockPublicAccess":{
                  "blockPublicAcls":false,
                  "blockPublicPolicy":false,
                  "ignorePublicAcls":false,
                  "restrictPublicBuckets":false
                },
                "bucketPolicy":{
                  "allowsPublicReadAccess":true,
                  "allowsPublicWriteAccess":false
                }
              }
            }
          },
          "tags":[
          ]
        },
        "s3Object":{
          "bucketArn":"arn:aws:s3:::testsiemplify",
          "eTag":"8dfbe2ba101b3ca0a62f8fde823503b4-5",
          "extension":"zip",
          "key":"awscliv2.zip",
          "lastModified":datetime.datetime(2020,
          9,
          28,
          18,
          47,
          30,
          "tzinfo=tzutc())",
          "path":"testexample/awscliv2.zip",
          "publicAccess":false,
          "serverSideEncryption":{
            "encryptionType":"NONE"
          },
          "size":33775890,
          "storageClass":"STANDARD",
          "tags":[
          ],
          "versionId":""
        }
      },
      "sample":false,
      "schemaVersion":"1.0",
      "severity":{
        "description":"High",
        "score":3
      },
      "title":"The S3 object contains multiple types of sensitive ""information.",
      "type":"SensitiveData:S3Object/Multiple",
      "updatedAt":datetime.datetime(2020,
      10,
      22,
      3,
      12,
      9,
      364000,
      "tzinfo=tzutc())"
    }
  ]
}
案例墙
结果类型 说明 类型
输出消息*

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

如果成功: “已找到 Amazon Macie 发现结果”

如果 is_success=False,例如未找到任何发现: “未返回任何发现。”

操作应失败并停止 playbook 执行

如果报告了严重错误(例如凭据错误或连接丢失): “无法连接到 Amazon Macie 服务!错误为 {0}".format(exception.stacktrace)

常规

表名称:Amazon Macie 发现结果

表格列

  • 查找 ID -“id”
  • 类别
  • 标题
  • 严重程度
  • 类型
  • 已归档 - 已归档
  • 创建时间
  • 更新时间
常规

获取发现结果

根据指定的发现 ID 获取 Amazon Macie 发现结果。

参数

参数名称 类型 默认值 为必需参数 说明
发现结果 ID 字符串 不适用

要获取详细信息的发现结果 ID。

参数可以采用以英文逗号分隔的字符串形式接受多个值。

使用场景

在分析提醒时获取发现结果详情。在这种情况下,查找结果不会像从连接器中获取的那样“扁平”,并且查找数据可能更容易处理。

运行于

此操作不会在实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True 或 False is_success:False
JSON 结果
{
    "Policy": {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "AddPerm",
                "Effect": "Allow",
                "Principal": "*",
                "Action": "s3:GetObject",
                "Resource": "arn:aws:s3:::testexample/*"
            }
        ]
    }
案例墙
结果类型 说明 类型
输出消息*

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

如果成功: “已找到 Amazon Macie 发现结果”

如果 is_success=False,例如未找到任何发现: “未返回任何发现。”

操作应失败并停止 playbook 执行

如果报告了严重错误(例如凭据错误或连接丢失): “无法连接到 Amazon Macie 服务!错误为 {0}".format(exception.stacktrace)

常规

表名称:Amazon Macie 发现结果

表格列

  • 查找 ID -“id”
  • 类别
  • 标题
  • 严重程度
  • 类型
  • 已归档 - 已归档
  • 创建时间
  • 更新时间
  • 常规

    创建自定义数据标识符

    创建 Amazon Macie 自定义数据标识符。

    参数

    参数名称 类型 默认值 为必需参数 说明
    自定义数据标识符名称 字符串 不适用 Amazon Macie 新自定义数据标识符名称。
    自定义数据标识符说明 字符串 不适用 Amazon Macie 新的自定义数据标识符说明。
    自定义数据标识符正则表达式 字符串 不适用 Amazon Macie 新的自定义数据标识符正则表达式。示例:I[a@]mAB[a@]dRequest
    自定义数据标识符关键字 字符串 不适用 Amazon Macie 新的自定义数据标识符关键字。
    自定义数据标识符忽略字词 字符串 不适用 Amazon Macie 新的自定义数据标识符忽略字词。
    自定义数据标识符最大匹配距离 整数 50 Amazon Macie 新增了自定义数据标识符最大匹配距离。

    使用场景

    根据观测到的数据创建 Amazon Macie 自定义数据标识符,以便稍后在分类作业中使用新的自定义数据标识符。

    运行于

    此操作不会在实体上运行。

    操作结果

    脚本结果
    脚本结果名称 值选项 示例
    is_success True 或 False is_success:False
    JSON 结果
    {
      "ResponseMetadata":{
        "HTTPHeaders":{
          "connection":"keep-alive",
          "content-length":"65",
          "content-type":"application/json",
          "date":"Mon, 26 Oct 2020 05:15:07 GMT",
          "x-amz-apigw-id":"ID",
          "x-amzn-remapped-content-length":"65",
          "x-amzn-remapped-date":"Mon, 26 Oct ""2020 05:15:07 ""GMT",
          "x-amzn-remapped-x-amzn-requestid":"61217a30-189e-4573-9f76-257b7065a04d",
          "x-amzn-requestid":"509e1c12-ab86-459e-9d6d-790a359686b2"
        },
        "HTTPStatusCode":200,
        "RequestId":"509e1c12-ab86-459e-9d6d-790a359686b2",
        "RetryAttempts":0
      },
      "customDataIdentifierId":"ff43487b-5643-4de1-b651-9ecbeb3021ed"
    }
    
    案例墙
    结果类型 说明 类型
    输出消息*

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

    如果成功: “New Amazon Macie custom data identifier created: {0}".format(new identifier_id from response)

    如果 is_success=False,例如未找到任何发现: “Failed to create Amazon Macie Identifier. 错误为:{0}".format(error from response)

    操作应失败并停止 playbook 执行

    如果报告了严重错误(例如凭据错误或连接丢失): “无法连接到 Amazon Macie 服务!错误为 {0}".format(exception.stacktrace)

    常规

    删除自定义数据标识符

    删除 Amazon Macie 自定义数据标识符。

    参数

    参数名称 类型 默认值 为必需参数 说明
    自定义数据标识符 ID 字符串 不适用 要删除的 Amazon Macie 自定义数据标识符 ID。

    使用场景

    删除 Amazon Macie 自定义数据标识符。

    运行于

    此操作不会在实体上运行。

    操作结果

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

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

    如果成功: “Amazon Macie 自定义数据标识符 {0} 已删除”。format(自定义数据标识符 ID)

    如果 is_success=False,例如未找到任何结果: “Failed to delete Amazon Macie Identifier {0}. 错误为:{1}".format(custom data identifier id, error from response)

    操作应失败并停止 playbook 执行

    如果报告了严重错误(例如凭据错误或连接丢失): “无法连接到 Amazon Macie 服务!错误为 {0}".format(exception.stacktrace)

    常规

    启用 Macie

    启用 Amazon Macie 服务。

    参数

    不适用

    使用场景

    在服务窗口完成后启用 Amazon Macie。

    运行于

    此操作不会在实体上运行。

    操作结果

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

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

    如果成功: “Successfully enabled Amazon Macie service”(已成功启用 Amazon Macie 服务)

    如果 is_success=False: “未能启用 Amazon Macie 服务。错误为:{0}".format(error from response)

    操作应失败并停止 playbook 执行

    如果系统报告了严重错误(例如凭据错误或连接丢失):“无法连接到 Amazon Macie 服务!错误为 {0}".format(exception.stacktrace)

    常规

    停用 Macie

    停用 Amazon Macie 服务。

    使用场景

    针对服务窗口停用 Amazon Macie - 以便对 AWS 存储分区进行一些更改,而不会导致大量误报。

    运行于

    此操作不会在实体上运行。

    操作结果

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

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

    如果成功: “Successfully disabled Amazon Macie service”(已成功停用 Amazon Macie 服务)

    如果 is_success=False: “未能停用 Amazon Macie 服务。错误为:{0}".format(error from response)

    操作应失败并停止 playbook 执行

    如果报告了严重错误(例如凭据错误或连接丢失): “无法连接到 Amazon Macie 服务!错误为 {0}".format(exception.stacktrace)

    常规

    连接器

    如需详细了解如何在 Google SecOps 中配置连接器,请参阅注入数据(连接器)

    Amazon Macie - Findings 连接器

    提取 Amazon Macie 发现结果。

    连接器参数

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

    参数名称 类型 默认值 为必需参数 说明
    商品字段名称 字符串 不适用

    存储商品名称的字段的名称。

    商品名称主要会影响映射。为了简化和改进连接器的映射流程,默认值会解析为代码中引用的回退值。默认情况下,此参数的任何无效输入都会解析为回退值。

    默认值为 Product Name

    事件字段名称 字符串 不适用

    用于确定事件名称(子类型)的字段的名称。

    环境字段名称 字符串 不适用

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

    如果缺少环境字段,连接器将使用默认值。

    Environment Regex Pattern 字符串 不适用

    要对 Environment Field Name 字段中的值运行的正则表达式模式。此参数可让您使用正则表达式逻辑来操纵环境字段。

    使用默认值 .* 可检索所需的原始 Environment Field Name 值。

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

    脚本超时(秒) 整数 180

    运行当前脚本的 Python 进程的超时时间限制(以秒为单位)。

    AWS 访问密钥 ID 字符串 不适用 正确 要在集成中使用的 AWS 访问密钥 ID。
    AWS 密钥 密码 不适用 正确 要在集成中使用的 AWS 密钥。
    AWS 默认区域 字符串 不适用 正确 集成中要使用的 AWS 默认区域,例如 us-west-2。
    要注入的发现结果严重程度 字符串 不适用

    要注入的发现严重程度 - HighMediumLow

    参数接受多个值,这些值以英文逗号分隔的字符串形式表示。

    如果未指定任何内容,连接器会注入所有发现结果,无论严重程度如何。

    要提取的发现结果数上限 整数 50 每次连接器迭代要处理的发现结果数量。
    提取回溯的小时数上限 整数 1

    要检索的提醒的小时数(相对于当前时间)。

    此参数可应用于您首次启用连接器后的初始连接器迭代,也可作为过期连接器时间戳的回退值。

    Use whitelist as a blacklist 复选框 尚未核查

    如果选中此选项,连接器会将动态列表用作屏蔽列表。

    代理服务器地址 字符串 不适用 要使用的代理服务器的地址。
    代理用户名 字符串 不适用 用于进行身份验证的代理用户名。
    代理密码 密码 不适用 用于进行身份验证的代理密码。

    连接器规则

    默认情况下,屏蔽列表处于停用状态。

    连接器支持仅接收特定类型发现结果的动态列表。

    连接器支持代理。

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