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内部密钥库 |
| KEK | AES-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量产密钥体系的五根支柱。理解它们的分工与配合,才能在后续注入、交付和运维环节中做出正确的工程决策。