如需详细了解如何使用证明断言,请参阅创建证明政策。
下表详细介绍了构建证明政策的可用断言。政策可以验证 Confidential Space 映像、工作负载容器和虚拟机实例做出的断言。
图片断言
| 断言 | 类型 | 说明 |
|---|---|---|
|
互动对象:
|
枚举 |
验证 Confidential Space 映像是调试版本还是生产版本。 有效值如下:
示例以下代码验证是否使用了调试版本的 Confidential Space 映像: 以下代码验证是否使用了生产版本的 Confidential Space 映像: |
assertion.submods.confidential_space.support_attributes
|
字符串数组 |
使用在机密虚拟机实例上运行的生产 Confidential Space 映像的支持属性,验证该映像的安全版本。调试 Confidential Space 映像没有设置支持特性。 以下是有效的支持属性:
示例以下代码验证是否使用了稳定版本的 Confidential Space 映像: |
assertion.swname |
枚举 |
验证在证明实体上运行的软件。值始终为 示例 |
assertion.swversion |
字符串数组 |
验证 Confidential Space 映像的软件版本。建议使用 示例 |
容器断言
| 断言 | 类型 | 说明 |
|---|---|---|
|
互动对象:
|
字符串数组 |
验证工作负载映像中使用的 CMD 命令和参数。 示例以下代码验证了工作负载映像的 CMD 是否未被覆盖:
以下代码验证 |
|
互动对象:
|
JSON 对象 |
验证环境变量及其值是否已明确传递给容器。 示例
以下代码验证了环境变量 |
|
互动对象:
|
字符串 |
验证工作负载运算符是否覆盖了容器中的环境变量。 示例
以下代码用于验证工作负载运算符是否替换了 以下代码用于验证工作负载运算符是否未覆盖任何环境变量: |
assertion.submods.container.image_digest |
字符串 |
验证工作负载容器的映像摘要。指定此条件可让多方就允许访问其数据的授权工作负载达成共识。 示例 |
assertion.submods.container.image_id |
字符串 |
验证工作负载容器的映像 ID。 示例 |
|
互动对象:
|
字符串 |
验证在 Confidential Space 映像上运行的工作负载容器的位置。 示例 |
|
互动对象:
|
JSON 对象 |
验证映像是否具有特定签名或是否由公钥和签名算法签名。指定此条件可让多方就允许访问其数据的授权工作负载达成共识。 断言可以包含以下元素:
示例 |
|
互动对象:
|
枚举 |
验证工作负载停止时容器启动器的重启政策。 有效值如下:
示例 |
虚拟机断言
| 断言 | 类型 | 说明 |
|---|---|---|
|
互动对象:
|
字符串数组 |
验证指定的服务账号是否已连接到运行工作负载的虚拟机,或者是否已使用虚拟机元数据中的 示例 |
assertion.hwmodel |
字符串 |
验证底层机密计算技术。支持的平台如下:
示例 |
|
互动对象:
|
布尔值 |
验证证明实体上的监控状态。 示例 |
assertion.submods.gce.instance_id |
字符串 |
验证虚拟机实例 ID。 示例 |
assertion.submods.gce.instance_name |
字符串 |
验证虚拟机实例的名称。 示例 |
assertion.submods.gce.project_id |
字符串 |
验证虚拟机是否正在运行具有指定项目 ID 的 Google Cloud 项目。 示例 |
assertion.submods.gce.project_number |
字符串 |
验证虚拟机是否在具有指定项目编号的 Google Cloud 项目中运行。 示例 |
|
互动对象:
|
字符串 |
验证虚拟机是否正在指定可用区中运行。 示例 |
|
互动对象:
|
枚举 |
验证 NVIDIA GPU 支持的机密计算功能。在 Confidential Space 中,仅支持单 GPU 直通 (SPT) 模式,因此该值始终为 如需详细了解 NVIDIA 机密计算支持,请参阅 NVIDIA 可信计算解决方案 (PDF)。 示例 |
|
互动对象:
|
枚举 |
验证 NVIDIA 机密计算驱动程序的状态。 有效值如下:
示例 |
|
互动对象:
|
对象数组 |
验证每个经过证明的 NVIDIA GPU 的声明。Confidential Space 仅支持单个 GPU 声明。
{ "hwmodel": "GCP_NVIDIA_H100", "ueid": "490457405999046854973671575630853621547794591064", "l4_serial_number": "1216669666319372030078", "driver_version": "570.00", "vbios_version": "96.00.9F.00.01" } 示例以下代码用于验证第一个 GPU 硬件模型是否为在 Google Cloud上运行的 NVIDIA H100: 以下代码验证了证明声明是否包含 GPU 相关声明: |