3. 密钥体系入门

在HSM量产密钥注入与交付工程中,密钥体系是整个安全链路的根基。如果密钥类型选错、层次设计混乱或生命周期管理缺失,后续的注入、交付、激活与运维都会出现不可控风险。本节从对称密钥、非对称密钥、密钥派生、密钥层次和生命周期管理五个维度,建立一套可落地的密钥体系认知框架。

一、对称密钥与非对称密钥:职责不同,不可互替

对称密钥使用同一把密钥完成加密与解密,典型算法包括AES-128、AES-256、SM4。它的优势是运算快、适合大数据量加密,因此在HSM内部通常用于保护固件、配置、会话数据或作为密钥加密密钥(KEK)。缺点是密钥分发困难:通信双方必须事先共享同一密钥,且一旦泄露,双方通信全部暴露。

非对称密钥使用公钥与私钥配对,典型算法包括RSA-2048/3072、ECC P-256、SM2。公钥可公开分发,私钥由HSM保护。它适合数字签名、身份认证和密钥协商,但运算速度远低于对称算法。在量产场景中,非对称密钥常用于设备身份证书、固件签名验证和与云端建立安全通道。

核心原则:对称密钥负责“保护数据”,非对称密钥负责“证明身份与建立信任”。HSM量产注入通常采用“非对称协商 + 对称加密传输”的混合模式,而不是二选一。

二、密钥派生:从根密钥到工作密钥

密钥派生(Key Derivation)是从一个高熵根密钥出发,通过确定性算法生成多个子密钥的过程。常见方法包括HKDF、PBKDF2、NIST SP 800-108 KDF和厂商自定义KDF。派生过程通常绑定设备唯一标识(如芯片ID、序列号)和用途标签(如“encrypt”“sign”“session”),确保不同设备、不同用途的密钥互不相同。

在HSM量产中,密钥派生可以显著减少需要注入的密钥数量:只需注入一把根密钥或主密钥,HSM内部即可按设备ID派生出该设备专属的工作密钥。这样既降低了注入复杂度,也避免了“一钥多机”带来的横向扩散风险。

示例:基于设备ID的密钥派生逻辑
root_key = HSM内部主密钥(不可导出)
device_id = "SN-2024-0001"
purpose = "firmware_encrypt"
derived_key = KDF(root_key, device_id || purpose || counter)
// 每台设备、每种用途得到唯一子密钥

三、密钥层次:三层结构最常用

量产密钥体系通常采用三层结构:根密钥(Root Key / Master Key)、密钥加密密钥(KEK)、工作密钥(Working Key / Data Key)。根密钥永久驻留HSM,不导出;KEK用于加密保护工作密钥,可在HSM之间安全传输;工作密钥直接用于业务加密或签名,生命周期最短。

这种层次设计的价值在于:根密钥泄露概率极低,KEK可轮换,工作密钥可频繁更新。即使某一把工作密钥被攻破,攻击者也无法反推上层密钥。下表给出三层密钥的典型属性对比:

层级典型算法是否可导出生命周期主要用途
根密钥AES-256 / SM4否设备或产线全生命周期派生KEK、保护HSM内部密钥库
KEKAES-256 / RSA-2048受控导出数月到数年加密传输工作密钥、跨HSM导入
工作密钥AES-128/256、ECC、SM2可导出(加密后)单次会话或数天固件加密、签名、会话保护

四、生命周期管理:从生成到销毁的六个阶段

密钥生命周期管理覆盖生成、注入、存储、使用、轮换、销毁六个阶段。每个阶段都需要HSM策略和产线流程配合:

  • 生成:必须在HSM内部使用真随机数生成器(TRNG)生成,禁止软件伪随机。
  • 注入:通过安全通道将密钥写入目标设备或HSM分区,注入过程需审计留痕。
  • 存储:根密钥永不导出;工作密钥以密文形式存储,绑定设备ID。
  • 使用:通过HSM API调用,密钥不出安全边界;记录每次使用日志。
  • 轮换:按时间或事件触发,KEK轮换时需重新加密其保护的工作密钥。
  • 销毁:设备退役或密钥泄露时,执行零化(Zeroize)并记录销毁凭证。

实操建议:在量产注入前,先定义密钥层次图和生命周期状态表,明确每把密钥的算法、长度、用途、导出策略和轮换周期。这份文档将直接决定HSM配置和产线工站设计。

五、典型场景:T-Box量产密钥注入

以车载T-Box量产为例,产线HSM中预置根密钥,每台T-Box拥有唯一序列号。注入时,HSM根据序列号派生设备专属KEK,再用该KEK加密工作密钥(如TLS会话密钥、固件验签公钥对应的私钥)。工作密钥密文写入T-Box安全存储区,明文仅在HSM内部短暂存在。设备激活后,T-Box通过安全通道向云端申请密钥解密,完成身份认证。

该场景中,根密钥不离开HSM,KEK按设备派生,工作密钥按会话更新,三层结构清晰,生命周期可控。

六、常见误区与复盘

误区一:用非对称密钥加密大量数据。RSA/ECC运算慢,不适合批量数据加密,应使用混合模式。

误区二:所有设备共用一把工作密钥。一旦泄露,全部设备受影响,必须按设备派生或绑定唯一标识。

误区三:忽略密钥销毁。退役设备中的密钥未零化,可能被物理提取,造成长期泄露风险。

误区四:KEK长期不轮换。KEK使用周期过长会增加暴露窗口,应结合产线批次或时间触发轮换。

总结来看,对称密钥、非对称密钥、密钥派生、密钥层次和生命周期管理共同构成HSM量产密钥体系的五根支柱。理解它们的分工与配合,才能在后续注入、交付和运维环节中做出正确的工程决策。

HSM量产密钥体系:三层结构与生命周期 根密钥 Root Key / Master Key AES-256 / SM4 | 不可导出 | 驻留HSM | 全生命周期 🔒 KDF派生 密钥加密密钥 KEK AES-256 / RSA-2048 | 受控导出 | 按设备派生 | 数月~数年轮换 🔑 加密保护 工作密钥 Working Key / Data Key AES-128/256、ECC、SM2 | 可导出(加密后) | 单次会话~数天 | 频繁轮换 ⚙️ 密钥生命周期六阶段 生成 注入 存储 使用 轮换 销毁 安全边界:HSM内部