将 Amazon Macie 与 Google SecOps 集成

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

集成参数

使用以下参数配置集成:

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

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

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

操作

如需详细了解操作,请参阅 在工作桌上响应待处理的操作和在案例中运行手动操作。

Ping

测试连接。

运行时间

此操作不会对实体执行。

操作结果

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

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

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

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

如果报告了严重错误(例如凭据错误或连接中断),则会显示以下消息: “Failed to connect to the Amazon Macie service! 错误为 {0}”。format(exception.stacktrace)

Genera

列出发现结果

根据指定的操作输入参数列出 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 执行:

如果报告了严重错误(例如凭据错误或连接中断),则会显示以下消息: “Failed to connect to the Amazon Macie service! 错误为 {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 执行:

如果报告了严重错误(例如凭据错误或连接中断),则会显示以下消息: “Failed to connect to the Amazon Macie service! 错误为 {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. Error is: {0}".format(error from response)

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

    如果报告了严重错误(例如凭据错误或连接中断),则会显示以下消息: “Failed to connect to the Amazon Macie service! 错误为 {0}”。format(exception.stacktrace)

    常规

    删除自定义数据标识符

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

    参数

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

    使用场景

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

    运行时间

    此操作不会对实体执行。

    操作结果

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

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

    如果成功: "Amazon Macie custom data identifier {0} deleted".format(custom data identifier id)

    如果 is_success=False,例如未找到任何发现结果: “Failed to delete Amazon Macie Identifier {0}. 错误为:{1}”。format(自定义数据标识符 ID,来自响应的错误)

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

    如果报告了严重错误(例如凭据错误或连接中断),则会显示以下消息: “Failed to connect to the Amazon Macie service! 错误为 {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: “Failed to enable Amazon Macie service. Error is: {0}".format(error from response)

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

    如果报告了严重错误(例如凭据错误或连接中断),则会显示以下消息:“Failed to connect to the Amazon Macie service! 错误为 {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 服务。Error is: {0}".format(error from response)

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

    如果报告了严重错误(例如凭据错误或连接中断),则会显示以下消息: “Failed to connect to the Amazon Macie service! 错误为 {0}”。format(exception.stacktrace)

    常规

    连接器

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

    Amazon Macie - 发现结果连接器

    注入 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。
    要注入的发现结果严重程度 字符串 不适用 否

    要注入的发现结果严重级别 - High、Medium 或 Low。

    参数接受以逗号分隔的字符串形式的多个值。

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

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

    检索当前时间之前多少小时内的提醒。

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

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

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

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

    连接器规则

    屏蔽名单默认处于停用状态。

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

    此连接器支持代理。

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