2. 车载电子电气架构基础

车载可信启动验证并不是孤立地“给某个芯片加个签名校验”,它必须落在真实的电子电气架构(E/E Architecture)之上。理解 ECU、域控制器、中央计算平台、总线与网络拓扑,才能判断信任根放在哪里、信任链如何跨节点传递、故障会沿哪条路径扩散。本节从“节点—网络—拓扑”三个层次建立架构认知,为后续可信启动的度量、验证与故障分析打基础。

一、核心原理:从分布式 ECU 到中央计算

传统车载架构是“一个功能一个 ECU”的分布式形态:发动机控制、车身控制、门窗、座椅、网关各自独立,通过 CAN/LIN 总线互联。随着智能座舱、辅助驾驶、OTA 升级的普及,ECU 数量一度超过 100 个,线束复杂、算力分散、软件难以统一升级。于是架构演进为三个阶段:

  • 分布式阶段:功能独立、节点众多,每个 ECU 自带 MCU 与 Flash,可信启动通常只覆盖本 ECU 的 BootROM→Bootloader→App。
  • 域集中阶段:按功能域聚合,形成动力域、底盘域、车身域、座舱域、智驾域等域控制器(DCU),域内仍保留部分 ECU,域间通过网关或以太网骨干连接。
  • 中央计算阶段:以中央计算平台(HPC/CCU)为核心,配合区域控制器(Zonal Controller)就近接入传感器与执行器,形成“中央算力+区域配电与接入”的形态。

对可信启动而言,架构越集中,信任根(RoT)越容易统一,但信任链跨越的软件层级也越多:从 SoC 的 BootROM,到 HSM/安全岛,再到 Hypervisor、多个虚拟机 Guest OS,最后到应用与 OTA 代理。信任边界从“单芯片”扩展为“跨核、跨虚机、跨节点”。

二、节点与网络:ECU、域控、中央平台与总线

不同节点的安全能力差异很大,可信启动策略必须分级设计。下表给出典型节点的对比:

节点类型典型算力/OS安全硬件可信启动关注点
简单 ECU(LIN/低速 CAN)MCU,裸机/RTOS无或仅有简单 Secure Boot固件完整性与刷写保护
功能 ECU(CAN FD)多核 MCU,AUTOSAR CPHSM/SHEBootloader 验签、密钥存储
域控制器高性能 SoC,AUTOSAR AP/LinuxHSM + TEE多核启动顺序、虚机度量
中央计算平台多 SoC,Hypervisor + 多 OSHSM、安全岛、TPM/SE信任链根、跨虚机度量、OTA 回滚
网关/区域控制器MCU/SoC,路由与防火墙HSM报文鉴权、SecOC、访问控制

网络层面,车载总线承担“数据流”和“诊断流”两类通道:

  • CAN/CAN FD:经典控制总线,事件触发,适合实时控制报文,速率 500 kbps~8 Mbps。
  • LIN:低成本子总线,用于门窗、座椅等低速执行器。
  • FlexRay:时间触发,用于线控底盘等高确定性场景。
  • Automotive Ethernet:100/1000BASE-T1,承载大数据、OTA、诊断(DoIP)与骨干互联。

可信启动的“度量结果”和“验证状态”往往需要跨节点上报,例如域控制器把启动度量摘要通过以太网发给中央平台,再由中央平台统一决策是否允许进入行车模式。因此网络拓扑直接决定了信任链的传播路径与故障影响范围。

车载 E/E 架构与信任链传播示意 中央计算平台 HPC / CCU Hypervisor + 多虚机 · HSM/安全岛 · RoT 统一度量与 OTA 决策 Automotive Ethernet 骨干(1000BASE-T1) 智驾域控制器 SoC + HSM + TEE 多核启动度量 座舱域控制器 Linux + Android 虚机镜像度量 区域控制器 就近接入 + 配电 SecOC 报文鉴权 雷达 ECU CAN FD 摄像头 ECU 以太网 显示屏 ECU LVDS 车门 ECU LIN 信任链向下传递 度量结果向上汇聚

三、方法流程:按架构分层设计可信启动

结合上述架构,可信启动验证可按“四层”推进:

  1. 芯片层:确认 BootROM 是否不可篡改,是否支持 Secure Boot、HSM 密钥槽与一次性熔丝。
  2. 节点层:为每个 ECU/域控定义启动阶段(BootROM→BL→OS→App),明确每阶段的度量对象与验签算法。
  3. 网络层:确定度量摘要的上报通道(CAN SecOC 或以太网 TLS/DoIP),以及网关的访问控制策略。
  4. 平台层:中央平台汇总各节点度量结果,形成整车启动策略,并支持失败降级与安全回滚。
典型启动度量日志(示意):
[BootROM] verify BL signature ... OK
[BL]      measure OS image hash=3f9a...c1  OK
[HSM]     verify key slot 2 ... OK
[Hypervisor] measure VM0(ADAS) hash=8b2e...77 OK
[Hypervisor] measure VM1(Cockpit) hash=1c4d...90 FAIL
[Gateway] report to HPC: node=cockpit, status=FAIL
[HPC]     decision: cockpit 降级启动,禁止行车模式

四、案例与场景:OTA 升级后的启动失败

某车型通过 OTA 向座舱域控制器推送新版本镜像。升级后车辆上电,中央平台收到座舱域控上报的度量失败。排查发现:新镜像的签名证书链中缺少中间 CA,导致域控 Bootloader 验签失败。由于该域控未启用回滚分区,系统只能进入降级模式。这个案例说明:可信启动不仅依赖算法,还依赖证书链管理、分区设计与跨节点状态上报。若架构中缺少中央平台的统一决策,故障可能被局部掩盖,直到行车功能异常才暴露。

常见误区:认为“每个 ECU 都能 Secure Boot,整车就安全了”。实际上,若网关不做报文鉴权、中央平台不校验各节点度量结果,攻击者仍可通过伪造度量上报或中间人篡改,绕过局部验证。可信启动必须是“端到端信任链”,而非“单点自检”。

五、复盘要点

  • 先画架构图,再定信任根:节点位置决定信任链起点与传播路径。
  • 区分“控制流”与“度量流”:控制报文走 CAN,度量与诊断走以太网,二者安全策略不同。
  • 为每个节点定义启动阶段与失败策略:继续、降级、回滚、锁止。
  • 中央平台必须能聚合与仲裁,否则可信启动只是分散的局部检查。

掌握 ECU、域控制器、中央计算平台与总线拓扑的关系,是后续分析可信启动故障、定位信任链断点的前提。架构清楚了,验证与排障才有明确的边界和路径。