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。区域架构则进一步按物理位置(前、后、左、右)划分区域控制器,通过以太网主干连接,就近接入本地节点,减少线束长度和重量。
二、方法流程:如何从架构推导验证范围
安全验证不是“把所有总线都抓一遍”,而是从架构出发确定边界和优先级。推荐流程如下:
- 绘制通信矩阵:列出每条总线的报文 ID、周期、发送节点、接收节点、信号含义。
- 识别跨域路径:标记哪些报文经过网关、哪些经过以太网交换机、哪些进入域控制器。
- 确定信任边界:把网关、域控、区域控制器、诊断接口、OTA 通道作为信任边界。
- 选择观测点:在边界处部署抓包、镜像或日志采集,形成可审计的数据源。
- 建立基线:记录正常状态下的报文周期、负载分布、源地址集合,作为异常检测参照。
关键原则:验证范围由架构边界决定,而不是由工具决定。先有通信矩阵和信任边界,再谈抓包、注入和模糊测试。
三、案例场景:一条异常报文的跨域追踪
假设某车型在路试中出现“车门偶发误锁”。安全工程师从区域控制器日志中发现一条异常 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 更新链 | 镜像扫描、接口鉴权测试 |
| 区域控制器 | 前/后/左/右区域 | 本地总线过滤、就近接入节点身份 | 本地总线抓包、节点身份核验 |
工程建议:在项目早期就建立“架构—通信矩阵—信任边界—观测点”四件套文档。后续所有安全验证用例、审计规则和告警策略,都应能追溯到这四个对象中的至少一个。架构清晰,验证才可复现;边界明确,审计才有依据。