2. 车载密钥基础

车载密钥并不是一把“数字钥匙”那么简单。在整车电子电气架构中,它是一段受严格保护的密码学材料,用于完成身份认证、数据加密、完整性校验和权限授予。与消费电子不同,车载密钥一旦泄露,影响的不只是单台设备,而可能波及整条产线、整个车型甚至车主的生命财产安全。因此,理解密钥的定义、分类、生命周期及其在 E/E 架构中的位置,是开展密钥生产与产线安全工程的前提。

一、核心原理:车载密钥是什么

从密码学角度看,车载密钥是参与密码运算的秘密参数。它本身不是“密码”,而是生成认证凭证、会话密钥或加密数据的种子。在车载场景中,密钥通常与安全硬件(如 HSM、SHE、TPM 或安全芯片)绑定,私钥永不出芯片,只以密文或句柄形式在外部流转。

车载密钥具备三个基本属性:

  • 机密性:密钥材料在生成、注入、存储、使用各环节均不得以明文暴露。
  • 完整性:密钥不能被篡改,否则认证和加密结果将不可信。
  • 可用性与可控性:合法 ECU 能正常调用密钥,同时支持吊销、轮换和审计。

在整车层面,密钥还承担“信任锚”的角色。车辆上电后,各 ECU 通过密钥完成安全启动、诊断认证、OTA 包验签和车云通信握手。没有可信密钥,整条信任链就无从建立。

二、分类:按用途、形态与归属划分

车载密钥种类繁多,工程上常按用途、形态和归属三个维度分类。按用途可分为身份认证密钥、数据加密密钥、完整性保护密钥和会话密钥;按形态可分为对称密钥和非对称密钥;按归属可分为根密钥、设备密钥、应用密钥和临时密钥。

分类维度 类型 典型算法/形态 主要用途
用途 认证密钥 HMAC、ECDSA ECU 身份认证、诊断解锁
用途 加密密钥 AES-128/256 数据加密、安全存储
用途 会话密钥 ECDH 派生 车云、V2X 临时通信
形态 对称密钥 AES、SM4 效率高,适合车内实时通信
形态 非对称密钥 RSA、ECC、SM2 签名验签、密钥协商
归属 根密钥 HSM 内生成 派生下级密钥,信任根
归属 设备密钥 一机一密 绑定具体 ECU

需要特别注意的是,根密钥通常只在 HSM 内部生成和使用,绝不允许导出。设备密钥则强调“一机一密”,即每颗芯片拥有唯一密钥,避免一台设备被攻破后影响同型号其他设备。

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

密钥生命周期管理是产线安全工程的主线。一个完整的车载密钥生命周期通常包括生成、注入、存储、使用、轮换和销毁六个阶段。

  1. 生成:在符合随机数标准的 HSM 或密钥管理系统中生成,确保熵源可信。
  2. 注入:在受控产线环境中将密钥写入 ECU 安全存储,全过程加密并记录。
  3. 存储:密钥以密文或受保护形式存放,禁止明文落盘。
  4. 使用:通过安全接口调用,私钥不出安全边界,操作留痕。
  5. 轮换:按周期或安全事件触发更新,降低长期暴露风险。
  6. 销毁:车辆报废或密钥吊销时,执行不可恢复的擦除。
密钥生命周期的核心原则是“最小暴露、全程可审计”。任何一次明文导出,都应视为安全事件。

四、在车辆电子电气架构中的作用

在集中式与域集中式 E/E 架构中,密钥分布在云端、网关、域控制器和末端 ECU 之间,形成分层信任链。云端作为根信任源,向网关下发证书和密钥;网关再向域控制器和 ECU 逐级授权。车辆上电后,安全启动流程会逐级校验固件签名,只有密钥验证通过的组件才被允许加入车载网络。

下图展示了车载密钥在 E/E 架构中的典型分布与信任传递关系:

车载密钥分布与信任传递 云端 KMS / 根 CA 根密钥 · 证书签发 · 策略下发 车联网关 / T-Box 安全通信 · 证书代理 · 防火墙 域控制器 / 中央计算平台 域内密钥分发 · 安全启动校验 动力域 ECU 设备密钥 · 一机一密 座舱域 ECU 设备密钥 · 一机一密 传感器 / 执行器 轻量认证密钥 诊断接口 / OBD 诊断解锁密钥 HSM / SHE 安全硬件 密钥存储 · 密码运算 · 防篡改 信任自上而下逐级传递,私钥始终驻留安全硬件边界内

从图中可以看出,密钥并非平均分布,而是沿着“云端—网关—域控—末端节点”的层级逐级下发。越靠近根,密钥权限越大、保护等级越高;越靠近末端,密钥越专用、生命周期越短。

五、典型应用场景

车载密钥在整车中几乎无处不在,典型场景包括:

  • 安全启动:ECU 上电后校验固件签名,防止恶意固件运行。
  • 诊断认证:诊断仪访问 ECU 前需通过挑战应答认证,防止非法刷写。
  • OTA 升级:升级包签名验签,确保来源可信、内容未被篡改。
  • 车云通信:T-Box 与云端建立 TLS 通道,保护指令和隐私数据。
  • V2X 通信:使用伪名证书和会话密钥,实现车与车、车与路的安全交互。
  • 数字钥匙:手机或卡片与车辆之间通过密钥协商完成无钥匙进入和启动。
在产线场景中,最常被攻击的环节是密钥注入和诊断解锁。前者涉及明文密钥短暂暴露,后者涉及弱认证算法。两者都必须在产线安全方案中重点加固。

六、常见误区与复盘

在实际项目中,团队常陷入以下误区:

  1. 把密钥当普通配置数据管理:用普通数据库或配置文件存储密钥,导致明文泄露。
  2. 所有 ECU 共用同一密钥:一台设备被攻破,全车型受影响,违背一机一密原则。
  3. 忽视密钥轮换:密钥长期不变,一旦泄露无法收敛风险。
  4. 产线注入无审计:无法追溯哪颗芯片、哪个工位、什么时间写入了哪把密钥。
  5. 只关注云端安全,忽略车内总线:CAN/CAN-FD 报文缺乏认证,攻击者可重放或伪造。

复盘这些问题的共同点,是把密钥当作“一次性写入即可”的静态资产。正确的做法是将其视为贯穿车辆全生命周期的动态安全资产,从生成、注入、使用到销毁,每一步都要有策略、有记录、有验证。

密钥注入产线典型审计字段:
- key_id        密钥唯一标识
- ecu_serial    目标 ECU 序列号
- station_id    注入工位编号
- operator_id   操作员编号
- timestamp     注入时间戳
- result        PASS / FAIL
- hash          密钥材料摘要(不可逆)