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

车载网络安全验证与审计的所有工作,最终都要落到具体的电子电气架构上。不理解报文从哪个 ECU 发出、经过哪条总线、由哪个网关转发、最终被哪个域控制器消费,就无法判断一条异常报文是真实攻击、功能故障,还是正常的跨域通信。本章从节点、总线、网关到架构演进,建立后续验证与审计工作的“地图”。

一、核心对象:从 ECU 到区域架构

ECU(电子控制单元)是车载网络的最小功能节点,通常由微控制器、电源管理、收发器和外围驱动组成。它既产生信号,也消费信号,是安全验证中最基本的被审计对象。ECU 的安全属性包括:固件是否签名、诊断接口是否鉴权、报文发送是否有速率限制、是否存在可被刷写的调试口。

总线是节点之间的通信介质。不同总线在速率、拓扑、确定性和成本上差异明显:

  • CAN:多主、广播、基于 ID 仲裁,速率常见 125 kbit/s~1 Mbit/s,是动力、车身、底盘的主力总线。
  • LIN:单主多从、低成本、低速率(最高 20 kbit/s),用于车窗、座椅、雨刮等非关键执行器。
  • FlexRay:时间触发 + 事件触发,速率 10 Mbit/s,具备双通道冗余,用于线控转向、主动悬架等高确定性场景。
  • 车载以太网:100BASE-T1 / 1000BASE-T1,支持 IP 通信,是摄像头、激光雷达、域控制器和 OTA 的主干。

网关负责在不同总线之间转发、过滤和路由报文,是跨域通信的咽喉,也是安全审计的关键观测点。域控制器按功能域(动力、底盘、座舱、智驾)集中算力,替代大量分散 ECU。区域架构则进一步按物理位置(前、后、左、右)划分区域控制器,通过以太网主干连接,就近接入本地节点,减少线束长度和重量。

汽车电子电气架构:总线分层与区域化演进 传统分布式架构 动力 CAN(500 kbit/s) 车身 CAN(125 kbit/s) LIN 子网(20 kbit/s) FlexRay(10 Mbit/s 冗余) 中央网关 跨总线转发 / 过滤 / 诊断路由 ECU 群 分散、线束长 传感器/执行器 就近接入 特点:节点多、总线多、网关压力大 安全面:每个 ECU 都是潜在入口 演进 域集中 + 区域架构 车载以太网主干 1000BASE-T1(IP / SOME-IP / DDS) 智驾域控 摄像头 / 雷达 / 激光雷达 座舱域控 IVI / HUD / 语音 车控域控 动力 / 底盘 / 车身 前区域控制器 就近接入前部节点 后区域控制器 就近接入后部节点 左/右区域控制器 门、座椅、灯 CAN FD / LIN 本地子网 CAN FD / LIN 本地子网 安全验证与审计观测点 网关路由表 · 以太网交换机镜像 · 域控诊断接口 · 区域控制器本地总线 报文 ID / 周期 / 负载 / 源地址 / 目标地址 / 鉴权状态

二、方法流程:如何从架构推导验证范围

安全验证不是“把所有总线都抓一遍”,而是从架构出发确定边界和优先级。推荐流程如下:

  1. 绘制通信矩阵:列出每条总线的报文 ID、周期、发送节点、接收节点、信号含义。
  2. 识别跨域路径:标记哪些报文经过网关、哪些经过以太网交换机、哪些进入域控制器。
  3. 确定信任边界:把网关、域控、区域控制器、诊断接口、OTA 通道作为信任边界。
  4. 选择观测点:在边界处部署抓包、镜像或日志采集,形成可审计的数据源。
  5. 建立基线:记录正常状态下的报文周期、负载分布、源地址集合,作为异常检测参照。

关键原则:验证范围由架构边界决定,而不是由工具决定。先有通信矩阵和信任边界,再谈抓包、注入和模糊测试。

三、案例场景:一条异常报文的跨域追踪

假设某车型在路试中出现“车门偶发误锁”。安全工程师从区域控制器日志中发现一条异常 CAN 报文,ID 为 0x2A1,周期由正常的 100 ms 变为 20 ms,负载中门锁控制位被反复置位。追踪过程如下:

观测点1:左区域控制器本地 CAN
  0x2A1 周期 20ms  DLC=8  数据 01 00 00 00 00 00 00 00
  正常基线:周期 100ms,数据 00 ...

观测点2:区域控制器到以太网主干
  未发现对应 SOME/IP 服务调用,说明报文未按预期上报

观测点3:中央网关路由表
  0x2A1 被配置为“本地消费”,不应跨域转发

结论:异常报文来自本地子网内某个被篡改节点,
      且该节点绕过了区域控制器的过滤逻辑。

这个案例说明:架构知识直接决定排查路径。如果不知道 0x2A1 是本地消费报文,就可能误判为网关转发攻击;如果不知道区域控制器的过滤规则,就无法定位绕过点。

四、常见误区与复盘

误区一:把 CAN 当成“安全总线”。CAN 本身没有加密和鉴权,任何接入节点的设备都可以发送报文。安全必须依赖网关过滤、ID 白名单、速率限制和上层鉴权。

误区二:认为以太网一定比 CAN 安全。以太网带宽高、协议栈复杂,攻击面更大。IP 层可达性、服务发现、诊断接口都可能成为入口。

误区三:忽略 LIN 和 FlexRay。LIN 常用于车身执行器,被攻破后可影响物理动作;FlexRay 用于高确定性场景,其调度表一旦被篡改,后果严重。

误区四:只关注节点,不关注网关。网关是跨域咽喉,路由表、过滤规则、诊断路由配置都是审计重点。

五、架构对象与安全关注点清单

架构对象 典型位置 安全关注点 验证/审计手段
ECU 各总线末端节点 固件签名、调试口、诊断鉴权、发送速率 固件提取、UDS 扫描、报文速率基线
CAN / CAN FD 动力、车身、底盘 ID 伪造、重放、总线洪泛、DLC 异常 总线抓包、ID 白名单、周期检测
LIN 车窗、座椅、雨刮 主节点伪造、从节点响应篡改 LIN 帧采集、调度表比对
FlexRay 线控、主动悬架 调度表篡改、双通道不一致 通道对比、时隙监控
车载以太网 智驾、座舱、OTA IP 可达性、服务发现、TLS 配置、端口暴露 端口扫描、流量镜像、证书检查
网关 跨域中心 路由表篡改、过滤绕过、诊断路由滥用 路由表审计、跨域报文追踪
域控制器 功能域集中点 容器逃逸、服务鉴权、OTA 更新链 镜像扫描、接口鉴权测试
区域控制器 前/后/左/右区域 本地总线过滤、就近接入节点身份 本地总线抓包、节点身份核验

工程建议:在项目早期就建立“架构—通信矩阵—信任边界—观测点”四件套文档。后续所有安全验证用例、审计规则和告警策略,都应能追溯到这四个对象中的至少一个。架构清晰,验证才可复现;边界明确,审计才有依据。