本页面介绍了如何为 Azure Blob Storage 配置 Sensitive Data Protection 发现服务。此功能仅适用于在企业方案层级激活 Security Command Center 的客户。
Sensitive Data Protection 发现服务可帮助您了解您在 Blob Storage 中存储的数据类型以及数据的敏感度级别。对 Blob Storage 数据进行分析时,您会生成文件存储区数据分析,其中会提供有关 Blob Storage 容器的数据洞见和元数据。对于每个 Blob Storage 容器,文件存储数据配置文件包含以下信息:
- 您存储在容器中的文件类型,分为文件集群
- 容器中数据的敏感度级别
- 每个检测到的文件集群的摘要,包括发现的敏感信息类型
如需查看每个文件存储区数据分析中的所有数据洞见和元数据,请参阅文件存储区数据分析。
如需详细了解发现服务,请参阅数据分析。
工作流
分析 Azure Blob Storage 数据的高级工作流如下所示:
在 Security Command Center 中,为 Microsoft Azure 创建连接器。请务必选择为 Sensitive Data Protection 发现服务授予权限。
在
global区域或您计划存储发现服务扫描配置和所有生成的数据分析结果的区域中创建检查模板。为 Azure Blob Storage 创建发现扫描配置。
Sensitive Data Protection 会根据您指定的时间表对数据进行分析。
数据驻留注意事项
在计划对来自其他云提供商的数据进行分析时,请考虑以下事项:
- 数据分析结果与发现服务扫描配置存储在一起。相比之下,当您对 Google Cloud 数据进行分析时,分析结果会存储在要分析的数据所在的区域。
- 如果您将检查模板存储在
global区域中,则系统会在您存储发现扫描配置的区域中读取该模板的内存中副本。 - 您的数据不会被修改。系统会在您存储发现扫描配置的区域中读取数据的内存中副本。不过,Sensitive Data Protection 无法保证数据在到达公共互联网后会通过哪些位置。数据会使用 SSL 进行加密。
空文件和容器
发现功能不会扫描空的 Blob Storage 文件和容器,也不会在列出发现的文件扩展名时将这些文件和容器考虑在内。仅包含空文件的容器也会被视为空。
准备工作
在 Security Command Center 中,为 Microsoft Azure 创建连接器。如需了解详情,请参阅 Security Command Center 文档中的连接到 Microsoft Azure 以收集配置和资源数据。
确认您拥有在组织级层配置数据分析所需的 IAM 权限。
如果您没有 Organization Administrator (
roles/resourcemanager.organizationAdmin) 或 Security Admin (roles/iam.securityAdmin) 角色,您仍然可以创建扫描配置。不过,创建扫描配置后,拥有上述任一角色的人员必须向您的服务代理授予数据剖析访问权限。确认您在
global区域或您计划存储发现扫描配置和所有生成的数据分析结果的区域中具有检查模板。此任务仅允许您在
global区域中自动创建检查模板。如果组织政策禁止您在global区域中创建检查模板,那么在执行此任务之前,您必须在计划存储发现扫描配置的区域中创建检查模板。如需在发生特定事件(例如 Sensitive Data Protection 分析新容器时)时向主题发送 Pub/Sub 通知,请在执行此任务之前创建 Pub/Sub 主题。
如需生成数据分析文件,您需要一个服务代理容器以及其中的服务代理。此任务可让您自动创建这些资源。
创建扫描配置
转到创建扫描配置页面。
前往您的组织。在工具栏上,点击项目选择器,然后选择您的组织。
以下部分详细介绍了创建扫描配置页面中的步骤。在每个部分结束时,点击继续。
选择发现类型
选择 Azure Blob Storage。
选择范围
执行下列其中一项操作:
- 如需扫描 Azure 连接器有权访问的所有 Blob Storage 资产,请选择通过连接器扫描所有可用的 Azure 资产。
- 如需扫描单个 Azure 订阅中的 Blob Storage 数据,请选择扫描一个 Azure 订阅。输入订阅 ID。
- 如需扫描单个 Blob Storage 容器,请选择扫描一个 Azure Blob Storage 容器。输入要扫描的容器的详细信息。
管理时间表
如果默认分析频率符合您的需求,您可以跳过创建扫描配置页面的这一部分。
配置此部分的原因如下:
- 对所有数据或特定数据子集的分析频率进行精细调整。
- 指定您不想分析的容器。
- 指定您不希望分析多次的容器。
如需对分析频率进行精细调整,请按以下步骤操作:
点击添加时间表。
在过滤条件部分中,定义一个或多个过滤条件,以指定哪些容器在相应时间表的范围内。如果容器与定义的至少一个过滤条件匹配,则会被视为在时间表的范围内。
如需配置过滤条件,请至少指定以下一项:
- 一个订阅 ID 或一个指定一个或多个订阅 ID 的正则表达式
- 指定一个或多个容器的容器名称或正则表达式
正则表达式必须遵循 RE2 语法。
例如,如果您希望将账号中的所有容器都纳入过滤条件,请在订阅 ID 字段中输入订阅 ID。
若要匹配过滤器,容器必须满足相应过滤器中指定的所有正则表达式。
如需添加更多过滤条件,请点击添加过滤条件,然后重复此步骤。
点击频率。
在频率部分中,指定是否对所选容器进行性能分析,如果进行性能分析,则指定频率:
如果您不希望系统对容器进行分析,请关闭分析此数据。
如果您希望至少对容器进行一次分析,请保持分析此数据处于开启状态。
指定是否重新分析数据,以及哪些事件应触发重新分析操作。如需了解详情,请参阅数据分析生成频率。
- 对于按计划,请指定您希望重新分析容器的频率。无论容器是否发生任何更改,系统都会重新分析这些容器。
- 对于检查模板发生更改时,指定您是否希望在关联的检查模板更新时重新分析数据,如果希望,请指定频率。
当发生以下任一情况时,系统会检测到检查模板更改:
- 扫描配置中的检查模板名称发生更改。
- 检查模板的
updateTime发生更改。
例如,如果您为
us-west1区域设置了检查模板,并且您更新了该检查模板,则只有us-west1区域中的数据会被重新分析。
可选:点击条件。
在条件部分,您可以指定过滤条件中定义的容器在被 Sensitive Data Protection 分析之前必须满足的任何条件。
默认情况下,Sensitive Data Protection 会扫描容器中的所有对象。如果您只想扫描特定 Blob 访问层级中的对象,请选择这些层级。如需包含没有访问层的 Blob,请选择不适用。
点击完成。
可选:如需添加更多展示时间,请点击添加展示时间,然后重复上述步骤。
如需指定不同安排之间的优先顺序,请使用 向上箭头和 向下箭头重新排序。
时间表的顺序指定了如何解决时间表之间的冲突。如果某个容器与两个不同时间表的过滤条件匹配,则时间表列表中较高的那个时间表会决定该容器的性能分析频率。
可选:修改或关闭兜底时间表。
列表中的最后一个时间表是统揽时间表。此时间表涵盖所选范围内不符合您创建的任何时间表的容器。通用时间表遵循系统默认分析频率。
- 如需调整全天候时间表,请点击 修改时间表,然后根据需要调整设置。
- 如需阻止 Sensitive Data Protection 分析通用时间表涵盖的任何资源,请关闭对与任何自定义时间表都不匹配的资源进行分析。
选择检查模板
根据您希望提供检查配置的方式,选择以下选项之一。无论您选择哪个选项,Sensitive Data Protection 都会在数据存储的区域中扫描数据。也就是说,您的数据不会离开其来源区域。
选项 1:创建检查模板
如果您想在 global 区域中创建新的检查模板,请选择此选项。
- 点击创建新的检查模板。
可选:如需修改默认选择的 infoType,请点击管理 infoType。
如需详细了解如何管理内置和自定义 infoType,请参阅通过Google Cloud 控制台管理 infoType。
您必须至少选择一种 infoType 才能继续。
可选:通过添加规则集并设置置信度阈值,进一步配置检查模板。如需了解详情,请参阅配置检测。
当 Sensitive Data Protection 创建扫描配置时,它会将此新检查模板存储在 global 区域中。
方法 2:使用现有检查模板
如果您有想要使用的现有检查模板,请选择此选项。
- 点击选择现有的检查模板。
- 输入您要使用的检查模板的完整资源名称。
区域字段会自动填充存储检查模板的区域的名称。
您输入的检查模板必须位于您计划存储此发现扫描配置和所有生成的数据分析文件的同一区域。
为遵循数据驻留要求,Sensitive Data Protection 不会在存储检查模板的区域之外使用该模板。
如需查找检查模板的完整资源名称,请按照以下步骤操作:
- 转到检查模板列表。此页面会在单独的标签页中打开。
- 选择包含您要使用的检查模板的项目。
- 依次选择配置 > 模板 > 检查,然后点击要使用的模板的模板 ID。
- 在打开的页面上,复制模板的完整资源名称。完整资源名称采用以下格式:
projects/PROJECT_ID/locations/REGION/inspectTemplates/TEMPLATE_ID
- 在创建扫描配置页面上的模板名称字段中,粘贴模板的完整资源名称。
- 转到检查模板列表。此页面会在单独的标签页中打开。
添加操作
本部分介绍了如何指定您希望 Sensitive Data Protection 在对容器进行分析后执行的操作。如果您想将从数据配置文件中收集的数据分析发送到其他Google Cloud 服务,这些操作会很有用。
发布到 Google Security Operations
从数据配置文件中收集的指标可以为 Google Security Operations 发现结果添加背景信息。添加的上下文可以帮助您确定要解决的最重要的安全问题。
例如,如果您正在调查某个特定服务代理,Google Security Operations 可以确定该服务代理访问了哪些资源,以及其中是否有任何资源包含高度敏感的数据。
如需将数据分析文件发送到 Google Security Operations 实例,请开启发布到 Google Security Operations。
如果您未通过独立产品或 Security Command Center Enterprise 为组织启用 Google Security Operations 实例,则开启此选项没有任何效果。
发布到 Security Command Center
在 Security Command Center 中对漏洞和威胁发现结果进行分类并制定应对方案时,数据分析结果可提供相关背景信息。
如需将数据分析结果发送到 Security Command Center,请确保发布到 Security Command Center 选项处于开启状态。
如需了解详情,请参阅将数据分析结果发布到 Security Command Center。
将数据分析结果副本保存到 BigQuery
Sensitive Data Protection 会将生成的每个数据剖析结果的副本保存到 BigQuery 表中。如果您未提供首选表的详细信息,Sensitive Data Protection 会在服务代理容器中创建数据集和表。默认情况下,数据集名为 sensitive_data_protection_discovery,表名为 discovery_profiles。
通过此操作,您可以保留所有生成的配置文件的历史记录。此历史记录可用于创建审核报告和直观呈现数据配置文件。您还可以将这些信息加载到其他系统中。
此外,无论您的数据位于哪个区域,此选项都可让您在单个视图中查看所有数据配置文件。虽然您也可以通过Google Cloud 控制台查看数据分析,但控制台一次只能显示一个区域的分析。
当 Sensitive Data Protection 无法对容器进行分析时,它会定期重试。为最大限度减少导出数据中的噪声,Sensitive Data Protection 只会将成功生成的数据剖析结果导出到 BigQuery。
Sensitive Data Protection 会从您启用此选项时开始导出分析结果。在您开启导出功能之前生成的数据分析文件不会保存到 BigQuery。
如需查看可在分析数据配置文件时使用的示例查询,请参阅分析数据配置文件。
将发现结果示例保存到 BigQuery
Sensitive Data Protection 可以将样本发现结果添加到您选择的 BigQuery 表中。样本发现结果代表所有发现结果的一个子集,可能不代表发现的所有 infoType。通常,系统会为每个容器生成大约 10 个样本发现结果,但此数量可能会因每次发现运行而异。
每项发现结果都包含检测到的实际字符串(也称为引用)及其确切位置。
如果您想评估检查配置是否正确匹配您要标记为敏感的信息类型,此操作会很有用。使用导出的数据配置文件和导出的样本发现结果,您可以运行查询,以获取有关被标记的具体项、它们匹配的 infoType、它们的确切位置、它们计算出的敏感度级别以及其他详细信息的更多信息。
示例查询:显示与文件存储区数据分析结果相关的示例发现结果
此示例要求同时启用将数据剖析结果副本保存到 BigQuery 和将发现结果示例保存到 BigQuery。
以下查询对导出的数据配置文件表和导出的样本发现表都使用了 INNER JOIN 操作。在生成的表中,每条记录都会显示发现结果的引用、匹配的 infoType、包含发现结果的资源以及计算出的资源敏感度级别。
SELECT findings_table.quote, findings_table.infotype.name, findings_table.location.container_name, profiles_table.file_store_profile.file_store_path as bucket_name, profiles_table.file_store_profile.sensitivity_score as bucket_sensitivity_score FROM `FINDINGS_TABLE_PROJECT_ID.FINDINGS_TABLE_DATASET_ID.FINDINGS_TABLE_ID_latest_v1` AS findings_table INNER JOIN `PROFILES_TABLE_PROJECT_ID.PROFILES_TABLE_DATASET_ID.PROFILES_TABLE_ID_latest_v1` AS profiles_table ON findings_table.data_profile_resource_name=profiles_table.file_store_profile.name AND findings_table.timestamp.timestamp=profiles_table.file_store_profile.profile_last_generated.timestamp
如需将发现结果示例保存到 BigQuery 表,请按以下步骤操作:
开启将发现结果示例保存到 BigQuery。
输入您要将发现结果示例保存到的 BigQuery 表的详细信息。
您为此操作指定的表必须与用于将数据分析结果副本保存到 BigQuery 操作的表不同。
在项目 ID 部分,输入要将发现结果导出到的现有项目的 ID。
在数据集 ID 中,输入项目中的现有数据集的名称。
在表 ID 部分,输入您要将发现结果保存到的 BigQuery 表的名称。如果此表不存在,Sensitive Data Protection 会使用您提供的名称自动为您创建该表。
如需了解 BigQuery 表中保存的每项发现结果的内容,请参阅 DataProfileFinding。
发布到 Pub/Sub
启用发布到 Pub/Sub 后,您可以根据分析结果采取程序化操作。您可以使用 Pub/Sub 通知来开发工作流,以捕获和修正具有重大数据风险或敏感性的发现。
如需向 Pub/Sub 主题发送通知,请按以下步骤操作:
开启发布到 Pub/Sub。
系统会显示一个选项列表。每个选项都描述了导致 Sensitive Data Protection 向 Pub/Sub 发送通知的事件。
选择应触发 Pub/Sub 通知的事件。
如果您选择每当更新分析结果时就发送 Pub/Sub 通知,那么当分析结果中的敏感度级别、数据风险级别、检测到的 infoType、公开访问权限和其他重要指标发生变化时,Sensitive Data Protection 就会发送通知。
对于您选择的每个事件,请按以下步骤操作:
输入主题名称。名称必须采用以下格式:
projects/PROJECT_ID/topics/TOPIC_ID替换以下内容:
- PROJECT_ID:与 Pub/Sub 主题关联的项目的 ID。
- TOPIC_ID:Pub/Sub 主题的 ID。
指定是在通知中包含完整的容器配置文件,还是仅包含已分析的容器的完整资源名称。
设置 Sensitive Data Protection 发送通知必须满足的最低数据风险和敏感度级别。
指定必须满足数据风险和敏感度条件中的一个还是两个。例如,如果您选择
AND,则必须同时满足数据风险和敏感度条件,Sensitive Data Protection 才会发送通知。
管理服务代理容器和结算
在本部分中,您将指定要用作服务代理容器的项目。您可以让 Sensitive Data Protection 自动创建新项目,也可以选择现有项目。
无论您是使用新创建的服务代理还是重复使用现有服务代理,都要确保该服务代理具有对要进行分析的数据的读取权限。
自动创建项目
如果您没有在组织中创建项目所需的权限,则需要选择现有项目或获取所需权限。如需了解所需权限,请参阅在组织或文件夹级层使用数据配置文件所需的角色。
如要自动创建用作服务代理容器的项目,请按照以下步骤操作:
- 在服务代理容器字段中,查看建议的项目 ID 并根据需要进行修改。
- 点击创建。
- 可选:更新默认项目名称。
选择一个账号,用于支付与此新项目相关的所有可计费操作(包括与发现无关的操作)的费用。
点击创建。
Sensitive Data Protection 会创建新项目。此项目中的服务代理将用于向 Sensitive Data Protection 和其他 API 进行身份验证。
选择现有项目
如需选择现有项目作为服务代理容器,请点击服务代理容器字段,然后选择相应项目。
设置用于存储配置的位置
点击资源位置列表,然后选择您要存储相应扫描配置的区域。您之后创建的所有扫描配置也将存储在此位置。
您选择存储扫描配置的位置不会影响要扫描的数据。系统会在数据存储所在的区域中扫描数据。如需了解详情,请参阅数据驻留注意事项。
检查并创建配置
- 如果您想确保在创建扫描配置后不会自动开始分析,请选择在暂停模式下创建扫描作业。
此选项在以下情况下非常有用:
- 您的 Google Cloud 管理员仍需要向服务代理授予数据分析访问权限。
- 您想要创建多个扫描配置,并希望某些配置替换其他配置。
- 您选择将数据剖析结果保存到 BigQuery,并希望确保服务代理对将要保存数据剖析结果副本的 BigQuery 表具有写入权限。
- 您选择将发现结果示例保存到 BigQuery,并且希望确保服务代理具有对 BigQuery 表的写入权限,以便将示例发现结果保存到该表中。
- 您配置了 Pub/Sub 通知,并希望向服务代理授予发布权限。
- 检查设置,然后点击创建。
Sensitive Data Protection 会创建扫描配置,并将其添加到发现扫描配置列表中。
如需查看或管理扫描配置,请参阅管理扫描配置。
后续步骤
- 如果您没有 Organization Administrator (
roles/resourcemanager.organizationAdmin) 或 Security Admin (roles/iam.securityAdmin) 角色,则拥有这些角色之一的用户必须向您的服务代理授予数据分析访问权限。 - 了解如何管理数据配置文件。
- 了解如何管理扫描配置。
- 了解如何接收和解析数据分析器发布的 Pub/Sub 消息。
- 了解如何排查数据配置文件问题。
- 查看数据分析限制。
- 查看敏感数据发现功能可以扫描的文件集群。