本文档包含在 Google Cloud上运行工作负载时,有关数据管理系统的最佳实践和准则。
借助 BigQuery 和 Cloud Storage 等数据管理系统,您可以存储工作流所需的数据,包括训练数据、模型制品和生产数据。
常见控制措施
这些控制措施适用于所有数据管理系统。
启用 Sensitive Data Protection 以进行数据检查
| Google 控制 ID | COM-CO-5.1 |
|---|---|
| 实现 | 推荐 |
| 说明 | Google Cloud 建议使用 Sensitive Data Protection。您选择的 infoType 或作业模板取决于您的具体系统。 |
| 适用的产品 |
|
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
数据仓库控制
这些控制措施适用于 BigQuery。
确保 BigQuery 数据集不可公开读取或未设置为 allAuthenticatedUsers
| Google 控制 ID | BQ-CO-6.1 |
|---|---|
| 实现 | 必需 |
| 说明 | 仅限特定用户可以访问 BigQuery 数据集中的信息。如需配置此保护,您必须设置详细的角色。 |
| 适用的产品 |
|
| 路径 | cloudasset.assets/assetType |
| 运算符 | == |
| 值 |
|
| 类型 | 字符串 |
| 相关 NIST-800-53 控制 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
确保 BigQuery 表不可公开读取或未设置为 allAuthenticatedUsers
| Google 控制 ID | BQ-CO-6.2 |
|---|---|
| 实现 | 必需 |
| 说明 | 仅限特定用户可以访问 BigQuery 数据集中的信息。如需配置此保护,您必须设置详细的角色。 |
| 适用的产品 |
|
| 路径 | cloudasset.assets/iamPolicy.bindings.members |
| 运算符 | anyof |
| 值 |
|
| 类型 | 字符串 |
| 相关 NIST-800-53 控制 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
对 BigQuery 表中的个别值进行加密
| Google 控制 ID | BQ-CO-6.3 |
|---|---|
| 实现 | 可选 |
| 说明 | 如果您的组织要求您对 BigQuery 表中的个别值进行加密,请使用带有关联数据的身份验证加密 (AEAD) 加密功能。 |
| 适用的产品 |
|
| 相关 NIST-800-53 控制 |
|
| 相关 CRI 配置文件控制 |
|
| 相关信息 |
为 BigQuery 数据集使用授权视图
| Google 控制 ID | BQ-CO-6.4 |
|---|---|
| 实现 | 可选 |
| 说明 | 借助授权视图,您可以将数据集中的部分数据共享给特定用户。例如,授权视图可让您与特定用户和群组共享查询结果,而无需为其授予底层源数据的访问权限。 |
| 适用的产品 |
|
| 相关 NIST-800-53 控制 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
使用 BigQuery 列级安全性
| Google 控制 ID | BQ-CO-6.5 |
|---|---|
| 实现 | 可选 |
| 说明 | 使用 BigQuery 列级安全性创建政策,以便在查询时检查用户是否拥有适当的访问权限。BigQuery 通过政策标记或基于类型的数据分类,提供对敏感列的精细访问权限。 |
| 适用的产品 |
|
| 相关 NIST-800-53 控制 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
使用 BigQuery 行级安全性
| Google 控制 ID | BQ-CO-6.6 |
|---|---|
| 实现 | 可选 |
| 说明 | 使用行级安全性和访问权限政策,对 BigQuery 表中的部分数据启用精细访问权限控制。 |
| 适用的产品 |
|
| 相关 NIST-800-53 控制 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
使用 BigQuery 资源图表
| Google 控制 ID | BQ-CO-7.1 |
|---|---|
| 实现 | 可选 |
| 说明 | BigQuery 资源图表可让 BigQuery 管理员观察他们的组织、文件夹或预留如何使用 BigQuery 槽以及其查询性能。 |
| 适用的产品 |
|
| 相关 NIST-800-53 控制 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
存储控制
这些控制措施适用于 Cloud Storage。
禁止公开访问 Cloud Storage 存储桶
| Google 控制 ID | GCS-CO-4.1 |
|---|---|
| 实现 | 必需 |
| 说明 |
|
| 适用的产品 |
|
| 路径 | constraints/storage.publicAccessPrevention |
| 运算符 | == |
| 值 |
|
| 类型 | 布尔值 |
| 相关 NIST-800-53 控制 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
使用统一存储桶级访问权限
| Google 控制 ID | GCS-CO-4.2 |
|---|---|
| 实现 | 必需 |
| 说明 |
使用两个不同且相互冲突的系统来管理存储分区的权限非常复杂,并且是导致意外数据泄露的常见原因。此设置会关闭旧版系统(访问权限控制列表,即 ACL),并使新式集中式系统 (IAM) 成为所有权限的唯一可靠来源。 |
| 适用的产品 |
|
| 路径 | constraints/storage.uniformBucketLevelAccess |
| 运算符 | == |
| 值 |
|
| 类型 | 布尔值 |
| 相关 NIST-800-53 控制 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
保护服务账号的 HMAC 密钥
| Google 控制 ID | GCS-CO-6.9 |
|---|---|
| 实现 | 必需 |
| 说明 | HMAC 密钥是一种与 Cloud Storage 中的服务账号或用户账号相关联的长期有效的凭证。使用 HMAC 密钥创建签名,这些签名会包含在针对 Cloud Storage 的请求中。签名可证明用户或服务账号已授权某项请求。 与短期有效凭据(例如OAuth 2.0 令牌)不同,HMAC 密钥不会自动失效,在手动撤消之前会一直有效。HMAC 密钥是高风险凭证:如果泄露,它们会提供对您资源的持久访问权限。您必须确保已采取适当的机制来帮助保护这些数据。 |
| 适用的产品 |
|
| 路径 | storage.projects.hmacKeys/id |
| 运算符 | Exists |
| 值 |
|
| 类型 | 字符串 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
检测服务账号对 Cloud Storage 存储桶的枚举
| Google 控制 ID | GCS-CO-7.2 |
|---|---|
| 实现 | 必需 |
| 说明 | 服务账号是一种非人类身份,专为应用而设计,其行为可预测且自动化。通常,服务账号不需要列出各个存储桶,因为它们已经过映射。因此,如果您检测到某个服务账号尝试检索所有 Cloud Storage 存储桶的列表,请立即进行调查。侦察枚举通常被已获得服务账号访问权限的恶意方用作侦察技术。 |
| 适用的产品 |
|
| 运算符 | == |
| 值 |
|
| 类型 | 字符串 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
检测服务账号对 Cloud Storage 存储分区的 IAM 政策修改
| Google 控制 ID | GCS-CO-7.3 |
|---|---|
| 实现 | 必需 |
| 说明 | 配置一项提醒,用于检测 Cloud Storage 存储桶的 Identity and Access Management (IAM) 政策何时被修改为授予公开访问权限。当 在提醒中,将 |
| 适用的产品 |
|
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
确保 Cloud Storage 存储桶保留政策使用存储桶锁定
| Google 控制 ID | GCS-CO-6.1 |
|---|---|
| 实现 | 推荐 |
| 说明 | 根据您的监管要求,确保每个 Cloud Storage 存储桶保留政策都已锁定。将保留期限设置为满足您要求的时间范围。 |
| 适用的产品 |
|
| 路径 | storage.buckets/retentionPolicy.isLocked |
| 运算符 | != |
| 值 |
|
| 类型 | 布尔值 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
为 SetStorageClass 操作设置生命周期规则
| Google 控制 ID | GCS-CO-6.11 |
|---|---|
| 实现 | 推荐 |
| 说明 | 将生命周期规则应用于具有 |
| 适用的产品 |
|
| 路径 | storage.buckets/lifecycle.rule.action.type |
| 运算符 | == |
| 值 |
|
| 类型 | 字符串 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
为存储类别设置允许的区域
| Google 控制 ID | GCS-CO-6.12 |
|---|---|
| 实现 | 推荐 |
| 说明 | 确保生命周期配置的存储类别不在允许的区域分类范围内。 |
| 适用的产品 |
|
| 路径 | storage.buckets/lifecycle.rule.action.storageClass |
| 运算符 | nin |
| 值 |
|
| 类型 | 字符串 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
为 Cloud Storage 存储桶启用生命周期管理
| Google 控制 ID | GCS-CO-6.13 |
|---|---|
| 实现 | 推荐 |
| 说明 | 确保已启用并配置 Cloud Storage 的生命周期管理。生命周期控制包含存储生命周期的配置。验证此设置中的政策是否符合您的要求。 |
| 适用的产品 |
|
| 路径 | storage.buckets/lifecycle |
| 运算符 | Exists |
| 值 |
|
| 类型 | 对象 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
为 Cloud Storage 存储桶启用生命周期管理规则
| Google 控制 ID | GCS-CO-6.14 |
|---|---|
| 实现 | 推荐 |
| 说明 | 确保已启用并配置 Cloud Storage 的生命周期管理规则。规则控制包含存储生命周期的配置。验证此设置中的政策是否符合您的要求。 |
| 适用的产品 |
|
| 路径 | storage.buckets/lifecycle.rule |
| 运算符 | Empty |
| 值 |
|
| 类型 | 数组 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
查看和评估活跃对象的暂时保全
| Google 控制 ID | GCS-CO-6.16 |
|---|---|
| 实现 | 推荐 |
| 说明 | 找出所有将 temporaryHold 设置为 TRUE 的对象,并开始调查和验证流程。此评估适用于以下用例:
|
| 适用的产品 |
|
| 路径 | storage.objects/temporaryHold |
| 运算符 | == |
| 值 |
|
| 类型 | 布尔值 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
对 Cloud Storage 存储桶强制执行保留政策
| Google 控制 ID | GCS-CO-6.17 |
|---|---|
| 实现 | 推荐 |
| 说明 | 确保所有 Cloud Storage 存储桶都具有保留政策。 |
| 适用的产品 |
|
| 路径 | storage.buckets/retentionPolicy.retentionPeriod |
| 运算符 | agesmaller |
| 值 |
|
| 类型 | int64 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
为 Cloud Storage 存储桶强制执行分类标记
| Google 控制 ID | GCS-CO-6.18 |
|---|---|
| 实现 | 推荐 |
| 说明 | 数据分类是任何数据治理和安全计划的基础组成部分。为每个存储桶应用分类标签(值可以是公开、内部、机密或受限)至关重要。 确认 |
| 适用的产品 |
|
| 路径 | storage.buckets/labels.classification |
| 运算符 | notexists |
| 值 |
|
| 类型 | 扩展 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
为 Cloud Storage 存储桶强制使用日志存储桶
| Google 控制 ID | GCS-CO-6.3 |
|---|---|
| 实现 | 推荐 |
| 说明 | 确保每个 Cloud Storage 存储桶都包含一个日志存储桶。 |
| 适用的产品 |
|
| 路径 | storage.buckets/logging.logBucket |
| 运算符 | notexists |
| 值 |
|
| 类型 | 字符串 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
为 Cloud Storage 存储桶配置删除规则
| Google 控制 ID | GCS-CO-6.5 |
|---|---|
| 实现 | 推荐 |
| 说明 | 在 Cloud Storage 中, 配置 |
| 适用的产品 |
|
| 路径 | storage.buckets/lifecycle.rule.action.type |
| 运算符 | == |
| 值 |
|
| 类型 | 字符串 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
确保删除规则的 isLive 条件为 False
| Google 控制 ID | GCS-CO-6.6 |
|---|---|
| 实现 | 推荐 |
| 说明 | 对于删除规则,请确保相应规则的 在 Cloud Storage 中, 应用场景:
|
| 适用的产品 |
|
| 路径 | storage.buckets/lifecycle.rule.condition.isLive |
| 运算符 | == |
| 值 |
|
| 类型 | 布尔值 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
为 Cloud Storage 存储桶强制启用版本控制
| Google 控制 ID | GCS-CO-6.7 |
|---|---|
| 实现 | 推荐 |
| 说明 | 确保所有 Cloud Storage 存储桶都已启用版本控制。应用场景包括:
|
| 适用的产品 |
|
| 路径 | storage.buckets/versioning.enabled |
| 运算符 | != |
| 值 |
|
| 类型 | 布尔值 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
强制为 Cloud Storage 存储桶设置所有者
| Google 控制 ID | GCS-CO-6.8 |
|---|---|
| 实现 | 推荐 |
| 说明 | 确保 |
| 适用的产品 |
|
| 路径 | storage.buckets/labels.owner |
| 运算符 | notexists |
| 值 |
|
| 类型 | 扩展 |
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
启用关键 Cloud Storage 活动的日志记录
| Google 控制 ID | GCS-CO-7.4 |
|---|---|
| 实现 | 推荐 |
| 说明 | 根据用例,针对特定存储对象启用额外的日志记录。例如,记录对敏感数据桶的访问,以便您可以跟踪谁在何时获得了访问权限。启用额外的日志记录时,请考虑您可能会生成的日志量。 |
| 适用的产品 |
|
| 相关 NIST-800-53 控制措施 |
|
| 相关 CRI 配置文件控制措施 |
|
| 相关信息 |
后续步骤
查看工具和推理控制。