Solidigm™ 固态硬盘(从 D7-PS1xxx 系列及其他产品起)将具备设备验证功能,供客户通过加密方式验证固态硬盘是否为 Solidigm 正品,且具备应有的固件和配置。
认证数据可以使用 DMTF 安全协议和数据模型 (SPDM) 规范中指定的命令从固态硬盘获取。请参阅此规范,执行获取认证数据所需的协议。
从固态硬盘获得认证数据后,务必先验证检索到的数据的真伪。
从固态硬盘获得认证数据和 Solidigm 认证证书数据后,提出请求的整体(例如主机软件、BMC 等)就可以对从固态硬盘获得的认证数据的数字签名进行验证,以确保数据经过 Solidigm 的数字签名。
如证明数字签名来自 Solidigm,则请求者可以确认,该固态硬盘是 Solidigm 固态硬盘正品,且具备应有的配置。如果这些验证步骤中的任何一步失败了,则请求者可以选择采取补救措施,并/或阻止固态硬盘启动。如果发生这种情况,请求者可能需要联系 Solidigm 客户支持获取支持。
下图对上述流程进行了高度概括:
Solidigm 设备认证根证书是一个 X.509 数字证书,用于验证 Solidigm 固态硬盘制作的数字签名(关于证书和数字签名的简介见此处)。
遵循行业标准和最广为人知的实践,Solidigm 拥有一个用于托管 Solidigm 设备认证根证书的内部证书颁发机构。Solidigm 设备认证根证书的部分属性如下:
Solidigm 设备认证根 CA 证书状态:
有效
获取 D7、D7-PS1010 和 D7-PS1030 的 Solidigm 认证根证书数据,以验证固态硬盘的数字签名和安全。
除查询硬件加密标识以外,借助设备认证功能,主机还能够通过调用 DMTF SPDM GET_MEASUREMENTS 命令,查询和建立设备的固件标识。固态硬盘返回的值是固件代码及其配置的加密测量结果(即散列值)。主机可能会要求设备对测量结果进行签名,以确保测量结果受设备硬件加密标识约束。
下表是 Solidigm 固态硬盘对 SPDM GET_MEASUREMENTS 命令的响应样本输出。仅供参考:
| 索引 | 字段 | 子字段 | 值 | 描述 |
|---|---|---|---|---|
| 1 | 测量结果规范 | DMTFSpecMeasurementValueType - Bit 7 | 0x0 | Digest |
| 测量结果规范 | DMTFSpecMeasurementValue - Bits 6:0 | 0x0 | 不可变 ROM | |
| 测量结果大小 | 测量结果大小 | 48 | 字节 | |
| 测量结果 | 测量结果 | ROM | SHA-384 哈希 | |
| 2 | 测量结果规范 | DMTFSpecMeasurementValueType - Bit 7 | 0x0 | Digest |
| 测量结果规范 | DMTFSpecMeasurementValue - Bits 6:0 | 0x1 | 可变 FW | |
| 测量结果大小 | 测量结果大小 | 48 | 字节 | |
| 测量结果 | 测量结果 | 固件 | SHA-384 哈希 | |
| 3 | 测量结果规范 | DMTFSpecMeasurementValueType - Bit 7 | 0x0 | Digest |
| 测量结果规范 | DMTFSpecMeasurementValue - Bits 6:0 | 0x2 | 硬件配置 | |
| 测量结果大小 | 测量结果大小 | 48 | 字节 | |
| 测量结果 | 测量结果 | EFUSE | SHA-384 哈希 | |
| 4 | 测量结果规范 | DMTFSpecMeasurementValueType - Bit 7 | 0x0 | Digest |
| 测量结果规范 | DMTFSpecMeasurementValue - Bits 6:0 | 0x3 | 固件配置 | |
| 测量结果大小 | 测量结果大小 | 48 | 字节 | |
| 测量结果 | 测量结果 | 固件配置 | SHA-384 哈希 |
如有任何问题,请发起 Case 客户自助服务,与 Solidigm 客户支持联系。