了解和使用 Access Transparency 日志
本页面介绍了 Access Transparency 日志条目的内容,以及如何查看和使用它们。
Access Transparency 日志详情
Access Transparency 日志可以与现有的 安全信息和事件管理 (SIEM) 工具集成,以便在人员访问您的内容时自动执行审核 。 Google 除了 Cloud Audit Logs 之外,Access Transparency 日志还会在 Google Cloud 控制台中提供。
Access Transparency 日志条目包含以下类型的详细信息:
- 受影响的资源和操作。
- 操作的执行时间。
- 执行该操作的原因(例如,与客户支持请求有关的 案例号)。
- 有关对内容采取操作的人员的数据(例如, Google 人员的所在地)。
启用 Access Transparency
如需了解如何为您的 Google Cloud 组织启用 Access Transparency, 请参阅启用 Access Transparency。
查看 Access Transparency 日志
为组织配置 Access Transparency 后,您可以通过为用户或组分配 Private Logs Viewer 角色来控制哪些人可以访问 Access Transparency 日志。 Google Cloud如需了解详情,请参阅 Cloud Logging 访问权限控制指南。
如需查看 Access Transparency 日志,请使用以下 Google Cloud Observability 日志记录过滤器。
logName="projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Faccess_transparency"
如需了解如何在日志浏览器中查看 Access Transparency 日志,请参阅 使用日志浏览器。
您还可以使用 Cloud Monitoring API 或使用 Cloud Run 函数来监控日志。如需开始使用,请参阅 Cloud Monitoring 文档。
可选:创建一个 基于日志的指标,然后 设置一个 提醒政策 ,以便及时了解这些日志中出现的问题。
Access Transparency 日志条目示例
以下是一个 Access Transparency 日志条目的示例。
{ insertId: "abcdefg12345" jsonPayload: { @type: "type.googleapis.com/google.cloud.audit.TransparencyLog" location: { principalOfficeCountry: "US" principalEmployingEntity: "Google LLC" principalPhysicalLocationCountry: "CA" } principalJobTitle: "Engineering" product: [ 0: "Cloud Storage" ] reason: [ detail: "Case number: bar123" type: "CUSTOMER_INITIATED_SUPPORT" ] permissionDetails:[ 0: { permissionType: "DATA_READ" logAccessed: true } 1: { permissionType: "ADMIN_READ" } ] eventId: "asdfg12345asdfg12345asdfg12345" accesses: [ 0: { methodName: "GoogleInternal.Read" resourceName: "//googleapis.com/storage/buckets/BUCKET_NAME/objects/foo123" } ] accessApprovals: [ 0: "projects/123/approvalRequests/abcdef12345" ] } logName: "projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Faccess_transparency" operation: { id: "12345xyz" } receiveTimestamp: "2017-12-18T16:06:37.400577736Z" resource: { labels: { project_id: "1234567890" } type: "project" } severity: "NOTICE" timestamp: "2017-12-18T16:06:24.660001Z" }
日志字段说明
| 字段 | 说明 |
|---|---|
insertId |
日志的唯一标识符。 |
@type |
Access Transparency 日志标识符。 |
principalOfficeCountry |
访问者在其中具有永久服务台的国家/地区的 ISO 3166-1 二位字母国家/地区代码。??如果位置未知,则为 `??`;如果人员身处低人口国家/地区,则为 3 字符大洲标识符。 Google |
principalEmployingEntity |
雇用了 Google 人员进行访问的实体
(例如 Google LLC)。
|
principalPhysicalLocationCountry |
进行访问所在国家/地区的 ISO 3166-1 二位字母国家/地区代码。
如果位置未知,则为 ??;如果人员身处低人口国家/地区,则为 3 字符大洲
标识符。 Google |
principalJobTitle |
进行访问的 Google 人员的职位系列。 |
product |
所访问的客户 Google Cloud 产品。 |
reason:detail |
原因的详细信息,例如支持服务工单 ID。 |
reason:type |
访问
原因类型
(例如 CUSTOMER_INITIATED_SUPPORT)。 |
permissionDetails |
与访问权限关联的权限的详细信息。最多可以显示两个 permissionType 详细信息。如需了解详情,请参阅 权限详细信息的值。 |
accesses:methodName |
所进行的访问的类型。例如,GoogleInternal.Read。
如需详细了解
methodName 字段中可能显示的方法,请参阅
Values for accesses: methodName field 字段的值。
|
accesses:resourceName |
名称 被访问资源的。 |
accessApprovals |
包含批准访问权限的访问批准请求的资源名称。这些请求受
排除项和
支持服务的影响。 仅当为 被访问资源启用访问批准时,才会填充此字段。在 2021 年 3 月 24 日 之前发布的 Access Transparency 日志不会填充此字段。 |
logName |
日志位置的名称。 |
operation:id |
日志集群 ID。 |
receiveTimestamp |
日志记录流水线接收访问的时间。 |
project_id |
与被访问资源相关联的项目。 |
type |
被访问资源的类型(例如 project)。 |
eventId |
与单个访问事件理由
(例如,单个支持请求)关联的唯一事件 ID。记录到同一理由的所有访问权限都具有相同的 event_id 值。 |
severity |
日志严重性。 |
timestamp |
写入日志的时间。 |
permissionDetails 字段的值
Access Transparency 日志中提供以下权限详细信息:
permissionType:表示与管理员的数据访问权限关联的 Identity and Access Management (IAM) 权限类型 。 Google 例如,您可以在 SQL 文档中找到 Cloud SQL 的每个公共 API 方法的权限类型。权限类型表示存在的最高权限,即使使用较低的权限类型也可以进行访问。
logAccessed:此字段表示管理员或数据读取访问权限是否仅限于日志访问权限。例如,对可观测性分析日志的 data_read 访问权限会附带“logAccessed = true”,表示 data_read 权限仅限于日志数据。如果访问权限不是日志,则会省略此字段。
| IAM 权限类型 | 说明 | 示例 |
|---|---|---|
ADMIN_READ |
表示仅限于配置、日志或类似数据的读取访问权限。 | 如需了解详情,请参阅 IAM 权限类型。 |
ADMIN_WRITE |
表示仅限于配置、日志或类似数据的读取或写入访问权限。 | 如需了解详情,请参阅 IAM 权限类型。 |
DATA_READ |
表示可能包含客户数据的读取访问权限。具有 data_read 权限类型的访问权限表示管理员有权访问客户数据;但是,这并不表示客户数据已被访问。 | 如需了解详情,请参阅 IAM 权限类型。 |
DATA_WRITE |
表示可能包含客户数据的读取或写入访问权限。具有 data_write 权限类型的访问权限表示管理员 可能 包含至少访问一项客户数据的权限。如需了解详情,请参阅 IAM 权限类型。 |
| logAccessed | 说明 |
|---|---|
true |
表示仅限于读取 日志数据的访问权限。此属性扩展了 permissionType 字段。标记为 true 的访问权限表示仅访问日志数据,而无法直接访问数据。 |
accesses:methodNames 字段的值
以下方法可能会显示在 Access Transparency 日志的 accesses:methodNames 字段中:
- 标准方法:这些方法包括
List、Get、Create、Update和Delete。如需了解详情,请参阅标准方法。 - 自定义方法:自定义方法是指 5 个标准方法之外的 API 方法。常见的自定义方法包括
Cancel、BatchGet、Move、Search和Undelete。如需了解详情,请参阅自定义方法。 - GoogleInternal 方法:以下是
GoogleInternal方法的示例,这些方法显示在accesses:methodNames字段中:
| 方法名称 | 说明 | 示例 |
|---|---|---|
GoogleInternal.Read |
表示对客户内容执行了读取操作,且具有有效的业务理由。读取操作是使用专门为管理 Google Cloud 服务而设计的内部 API 执行的。此方法不会更改客户内容。 | 读取 IAM 权限。 |
GoogleInternal.Write |
表示对客户内容执行了写入操作,且具有有效的业务理由。写入操作是使用专门为管理 Google Cloud 服务而设计的内部 API 执行的。此方法可以更新客户内容和/或配置。 |
|
GoogleInternal.Create |
表示对客户内容执行了创建操作,且具有有效的业务理由。创建操作是使用专门为管理 Google Cloud 服务而设计的内部 API 执行的。此方法会创建新的客户内容。 |
|
GoogleInternal.Delete |
表示使用专门为管理 Google Cloud 服务而设计的内部 API 对客户内容执行了删除操作。此方法会更改客户内容和/或配置。 |
|
GoogleInternal.List |
表示对客户内容执行了列表操作,且具有有效的业务理由。列表操作是使用专门为管理 Google Cloud 服务而设计的内部 API 执行的。此方法不会更改客户内容或配置。 |
|
GoogleInternal.Update |
表示对客户内容执行了修改操作,且具有有效的业务理由。更新操作是使用专门为管理 Google Cloud 服务而设计的内部 API 执行的。此方法会更改客户内容和/或配置。 | 更新 Cloud Storage 中的 HMAC 密钥。 |
GoogleInternal.Get |
表示对客户内容执行了获取操作,且具有有效的业务理由。获取操作是使用专门为管理 Google Cloud 服务而设计的内部 API 执行的。此方法不会更改客户内容或配置。 |
|
GoogleInternal.Query |
表示对客户内容执行了查询操作,且具有有效的业务理由。查询操作是使用专门为管理 Google Cloud 服务而设计的内部 API 执行的。此方法不会更改客户内容或配置。 |
|
GoogleInternal 访问权限严格限制为仅授权人员才能进行,且必须具有正当理由并可接受审核。方法的存在并不表示
所有角色都可以使用。 如果组织希望加强对
项目或组织的管理员权限的控制,可以启用
访问权限审批,以便根据访问详细信息批准或拒绝访问权限。例如,访问权限审批用户可以
选择仅允许员工发出的请求具有 CUSTOMER_INITIATED_SUPPORT
理由。 Google 如需了解详情,请参阅 访问批准概览。
如果事件符合严格的紧急访问条件,访问批准可以记录该紧急访问权限,并将状态设为 auto approved。Access Transparency 和访问批准专门用于在紧急访问场景中提供不间断的日志记录。
如果您希望对工作负载进行更多数据安全控制,我们 建议您使用 Assured Workloads。 Assured Workloads 项目提供增强的功能,例如数据驻留、主权控制,以及对 Compute Engine 中机密计算等功能的访问权限。Assured Workloads 使用 Key Access Justifications 来处理外部管理的加密密钥。
理由原因代码
指 Google 为进行系统管理和
问题排查而发起的访问。 Google 人员可以出于以下原因进行此类访问:
指 Google 为维持系统可靠性而发起的访问。
Google 人员可以出于以下原因进行此类访问:
原因
说明
CUSTOMER_INITIATED_SUPPORT
客户发起的支持,例如“Case Number:####”。
GOOGLE_INITIATED_SERVICE
THIRD_PARTY_DATA_REQUEST
Google按照法律要求或司法程序发起的访问,
包括 Google 在客户要求的情况下按照司法程序访问客户自己的数据。
Google
GOOGLE_INITIATED_REVIEW
Google 发起的针对安全性、欺诈、滥用或合规性
目的访问,包括:
GOOGLE_RESPONSE_TO_PRODUCTION_ALERT
Monitoring Access Transparency 日志
您可以使用 Cloud Monitoring API 监控 Access Transparency 日志。 如需开始使用,请参阅 Monitoring 文档。
您可以设置基于日志的指标,然后设置一项提醒政策,以便及时了解这些日志中呈现的问题。例如,您可以创建一个基于日志的指标,用于捕获 Google 人员访问您的内容的情况,然后在 Monitoring 中创建提醒 政策,从而了解指定 时间段内的 访问次数是否超过指定阈值。