本系列「以太网IEEE标准系列」第一篇,系统梳理车载以太网MACsec安全体系的四份核心标准文件,回答三个核心问题:
- 四个标准各管什么? (Scope 划分)
- 标准之间的依赖关系是什么? (分层架构)
- 车载网络的安全边界怎么划? (顶层架构)
一、四大标准一览
本系列覆盖的四份标准文档:
| # | 标准名称 | 发布机构 | 版本/日期 | 定位 |
|---|---|---|---|---|
| 1 | IEEE Std 802.1X™-2020 | IEEE 802.1 | 2020 | 端口访问控制 + MKA 密钥协商框架 |
| 2 | IEEE Std 802.1AE™-2018 | IEEE 802.1 | 2018(2019出版) | MACsec 加解密层 |
| 3 | OPEN Alliance Automotive MACsec Specification | OPEN Alliance TC17 | v1.0, 2025-05 | 车载 MACsec 精简配置表 |
| 4 | OPEN Alliance Automotive MKA Specification | OPEN Alliance TC17 | v1.0, 2025-02 | 车载 MKA 精简配置表 |
⚠️ 声明:本系列对 IEEE 标准内容的引用仅供学习之用,标准文本版权归 IEEE/OPEN Alliance 所有。
二、标准分层架构
四个标准按「认证 → 密钥协商 → 加密」三层模型组织:
1 | ┌──────────────────────────────────────────────────────────────────┐ |
三、802.1X 和 802.1AE 的耦合关系
802.1X 的真正价值在于它为 802.1AE MACsec 提供了”密钥分发通道”:
1 | IEEE 802.1X 内部密钥层次(Figure 6-3, 802.1X-2020): |
三层密钥解耦的意义:
- CAK:长期稳定,证明”你是这个网络的成员”
- SAK:高频轮换,实际加密用的短期密钥
- KEK/ICK:只负责在 MKA 控制面上分发/校验 SAK
四、车载领域的两套「Profile」:OPEN Alliance TC17
IEEE 标准是通用框架,车载以太网有其独特的工程约束——OPEN Alliance TC17 委员会为此发布了两个车载精简配置表(profile):
4.1 Automotive MACsec Specification(v1.0, 2025-05)
目标:基于 IEEE 802.1AE-2018,做「减法」+「定制加法」
| 对比维度 | IEEE 802.1AE 通用 | Automotive MACsec |
|---|---|---|
| MACsec 模式 | 点对点 + 多接入 | 仅点对点(AutoMACsec-01001) |
| SC 数量 | 可配置 | 至少 1Tx+1Rx 每端口(AutoMACsec-01002) |
| SCI 编码 | 必须支持 | 可选省略(AutoMACsec-01004,省 8 字节/帧) |
| 机密性偏移 | Offset 0/30/50 均支持 | Offset 0 必选,30/50 可选(AutoMACsec-01005) |
| 802.3br 帧抢占 | 可依赖 | 不依赖(AutoMACsec-01003) |
| 解密失败帧处理 | 丢弃 | 可带 FCS 错误转发(AutoMACsec-01007) |
| 转发规则数 | 未规定 | 至少 8 条规则(AutoMACsec-01006B) |
| 统计计数器 | MIB 丰富 | 精简集合(AutoMACsec-01008) |
4.2 Automotive MKA Specification(v1.0, 2025-02)
目标:基于 IEEE 802.1X-2020 MKA 部分,优化启动时间 + 删减不需要的功能
| 对比维度 | IEEE 802.1X MKA 通用 | Automotive MKA |
|---|---|---|
| 最坏启动时间 | 8 秒(默认) | ≤ 30 ms(AutoMKA-01014) |
| MKA 参与者 | 最多 30 人 | 最多 2 人/CA(AutoMKA-03001) |
| CAK 类型 | EAP 派生 / PSK / Group | 仅 PSK(推荐)(AutoMKA Scope #5) |
| KMD(Key Management Domain) | 必选 | 可选(AutoMKA-02009) |
| NID(Network Identifier) | 必选 | 不支持(AutoMKA-02010) |
| In-service Upgrade | 支持 | 不支持(AutoMKA-03006) |
| MKA Suspension | 支持 | 不支持(AutoMKA-03007) |
| Distributed CAK | 支持 | 不支持(AutoMKA-03008) |
| Replay Protection | 可关闭 | 必开,窗口=0(AutoMKA-01012/01013) |
| Cipher Suite 协商 | 支持 | 不支持(AutoMKA-11001) |
| 多 CKN 并行支持 | 未明确 | 支持,首个成功者用(AutoMKA-09001) |
| 快速 Link Down 恢复 | 默认 6 秒 | MI 刷新,强制重协商(AutoMKA-10001) |
| MKA 传输优化 | 固定 Hello 时间 | doubling ramp-up:10ms→20ms→40ms→…→2s(AutoMKA-03004) |
| PAE 状态机 | 逐状态跳转 | 多状态一次 tick 到达(AutoMKA-05001) |
| 管理接口 | SNMP/MIB | API 方式(AutoMKA-06001) |
五、车载网络顶层安全架构
5.1 安全边界划分
车载以太网网络是分层的,不是所有链路都需要 MACsec:
1 | ┌─────────────────────────────────────────────────────────────────────┐ |
5.2 安全边界的三条原则
| 原则 | 说明 | 依据 |
|---|---|---|
| 骨干必加密 | 域控制器之间的高速链路(100BASE-T1 / 1000BASE-T1)必须有 MACsec | 威胁模型:外部 OBD 诊断口可接入;车内线束物理暴露 |
| 分支按需 | 10BASE-T1S 低速 sensor hub 链路,视威胁模型决定是否加密 | Automotive MACsec spec §8:聚焦 switched Ethernet(含 10BASE-T1S HD/FD) |
| 认证先行 | 即使链路不加密,也可以通过 802.1X Supplicant 验证设备身份 | Automotive MKA spec §1:PSK Supplicant 是推荐的认证方式 |
5.3 为什么 10BASE-T1S Sensor Hub 不做 MACsec?
这是本系列最核心的工程判断,以问答形式呈现:
Q:LAN8660 这样的低成本 10BASE-T1S MAC-PHY,能不能做 MACsec?
A:不能,也不应该。 原因:
硬件不存在:LAN8660/NCN26010 等芯片没有 MACsec Engine(AES-GCM 硬件加速器),内置 MCU(Cortex-M0+ 级别)也跑不动 AES-GCM + MKA + 802.1X 状态机的组合。
成本目标矛盾:10BASE-T1S 的核心价值是替代 CAN 的低成本总线,加 MACsec 硬件完全违背这一设计初衷。
物理隔离可接受:车内走线在屏蔽线束内,属于可信物理域,明文传输在威胁模型下可接受。
替代方案:如果应用层对 sensor 数据有保密要求,可以在 MCU 里做轻量级应用层加密(AES-CTR/Chacha20),不影响 MAC 层。
六、四份标准的 Scope 边界(精确对照)
| 问题 | IEEE 802.1X | IEEE 802.1AE | Auto MACsec | Auto MKA |
|---|---|---|---|---|
| 谁管认证? | ✅ Supplicant/Authenticator/AAA | ❌ 不涉及 | ❌ 不涉及 | ✅ PSK Supplicant |
| 谁管密钥? | ✅ CAK/MSK 派生,MKA 分发 SAK | ❌ 不涉及 | ❌ 不涉及 | ✅ CAK/SAK 生命周期 |
| 谁管加解密? | ❌ 不涉及 | ✅ SecY/SA/ICV/PN | ✅ Automotive profile | ❌ 不涉及 |
| 谁管启动时间? | ❌ 未规定 | ❌ 未规定 | ❌ 不涉及 | ✅ ≤ 30 ms |
| 谁管 PHY 集成? | ❌ 未规定 | ❌ 未规定 | ✅ TC6 SPI | ❌ 未规定 |
七、关键数据对比一览
7.1 密钥参数对比
| 参数 | IEEE 802.1X MKA | Automotive MKA |
|---|---|---|
| CAK 长度 | 128/256 bit | 128/256 bit(AutoMKA-01005) |
| ICK/KEK 长度 | 与 CAK 相同 | 与 CAK 相同(AutoMKA-01017) |
| MKA Hello 时间 | 默认 2 s | 默认 2 s,可 ramp-up 加速(AutoMKA-03004) |
| MKA Life Time | 默认 6 s | 默认 6 s(AutoMKA-08003) |
| SAK Retire 时间 | 默认 3 s | 默认 3 s(AutoMKA-08003) |
| 最坏启动时间 | 8 s | 30 ms(AutoMKA-01014) |
| Peer List 大小 | 最多 30 | 最多 2(AutoMKA-03016) |
| Replay Window | 可配置 | 固定 0(AutoMKA-01013) |
7.2 MACsec 参数对比
| 参数 | IEEE 802.1AE | Automotive MACsec |
|---|---|---|
| SecTAG SCI | 必须 | 可选(省 8 字节)(AutoMACsec-01004) |
| Confidentiality Offset | 0/30/50 | 0 必选,30/50 可选(AutoMACsec-01005) |
| 转发规则数 | 未规定 | 至少 8 条(AutoMACsec-01006B) |
| 802.3br 帧抢占 | 可依赖 | 不依赖(AutoMACsec-01003) |
| 解密失败处理 | 丢弃 | 可带 FCS 错误转发(AutoMACsec-01007) |
八、总结:车载 MACsec 体系的最小可行实现
如果要在车载 ECU 上实现最小的 MACsec 安全方案,需要:
1 | 最少实现清单: |
版权声明: 本文引用了 IEEE Std 802.1X-2020、IEEE Std 802.1AE-2018 以及 OPEN Alliance Automotive MACsec/MKA Specification 的内容,版权归各标准组织所有,引用仅供学习。