我们经常在一些产品单页上看到PCIe 5.0或者6.0支持IDE/DOE,或者SPDM之类的,参见下面的SerialTek PCIe 协议分析仪产品单页,以及针对SanBlaze针对PCIe 5.0/6.0 SSD的测试设备的单页截图。
我们今天的文章完全基于公开资料(PCI-SIG / DMTF等文档)的整理,只讲三个概念 SPDM、DOE、IDE 的定义以及 Host 与 Device 初始化和交互流程,并说明它们之间的关系。
SPDM = Security Protocol and Data Model(DMTF定义)
SPDM 是一个 设备安全认证和安全会话建立协议,主要用于:
SPDM 可以让 两个硬件组件建立安全通信会话,并支持设备身份信息、测量值和证书的交换。
SPDM 的核心目标:
SPDM 在 PCIe / CXL / NVMe 等体系中通常用于:
DOE = Data Object Exchange
DOE 是 PCIe specification 中的一个 Extended Capability。
DOE 提供一个 Mailbox 机制,允许 Host 软件和 PCIe 设备交换结构化数据对象,例如:
换句话说:
PCI-SIG文档说明:
DOE 的特点:
结构示意:
Host 通过该 mailbox 与设备交换安全消息。
IDE = Integrity and Data Encryption
IDE 是 PCIe 的 链路安全机制。
IDE 的作用:
IDE 使用 AES-GCM 加密算法对 PCIe 传输的数据包进行保护。
IDE 保护的是:
IDE 在 PCIe / CXL 系统中的目标是:
这三个技术的关系是:
具体作用:
IDE 需要 密钥管理协议(IDE_KM),而这些密钥通常通过 SPDM 会话建立后传输。
在 PCIe / CXL 安全体系中,Host 与 Device 的交互流程大致如下。
系统启动时:
如果设备支持安全功能,会在 PCIe capability 中暴露:
Host 与 Device 通过 DOE mailbox 进行 SPDM 通信。
流程示意:
这个阶段完成:
认证完成后建立 SPDM secure session:
此时双方生成:
SPDM secure session 支持:
安全会话建立后,Host 通过 IDE_KM 协议配置 IDE 密钥。
流程示意:
这些消息在:
内部传输。
IDE启动后:
全部通过 IDE 加密。
IDE保护:
提供:
整个 Host / Device 初始化流程如下:
架构示意:
这些机制主要用于 数据中心和安全计算环境:
典型场景包括:
例如:
Host需要验证设备是否可信。
例如:
设备必须通过 SPDM 认证。
IDE用于防止:
三个概念的核心区别:
关系:
更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND, UFS, 新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。
欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。