车载以太网 - MACsec四大标准概览与顶层安全架构

本系列「以太网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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
┌──────────────────────────────────────────────────────────────────┐
│ 应用层 / 网络层 │
│ (用户数据, 与 MACsec 无关) │
└──────────────────────────────────┬───────────────────────────────┘
│
┌──────────────────────────────────▼───────────────────────────────┐
│ IEEE 802.1AE-2018: MACsec │
│ ──────────────────────────────────────────────────────────────── │
│ 功能:用 SAK 对 MAC 帧加解密 + ICV 完整性保护 │
│ 核心组件: │
│ • SecY(MAC Security Entity) │
│ • SC(Secure Channel) / SA(Secure Association) │
│ • SecTAG(MAC Security TAG, EtherType=0x88E5) │
│ • ICV(Integrity Check Value, AES-GCM) │
│ • PN(Packet Number) / XPN(Extended PN) │
│ 谁调用它:MAC 层硬件(SecY Engine) │
└──────────────────────────────────┬───────────────────────────────┘
│ SAK 安装 + SAK 轮换触发
┌──────────────────────────────────▼───────────────────────────────┐
│ IEEE 802.1X-2020: MKA (MACsec Key Agreement) │
│ ──────────────────────────────────────────────────────────────── │
│ 功能:在 CA(Connectivity Association)内协商、分发 SAK │
│ 核心组件: │
│ • CAK(Connectivity Association Key)—— 信任根 │
│ • SAK(Secure Association Key)—— 实际加密密钥 │
│ • KEK(Key Encrypting Key)—— 加密分发 SAK │
│ • ICK(ICV Key)—— MKPDU 完整性校验 │
│ • MKPDU(MKA Protocol Data Unit, EAPOL Packet Type=5) │
│ • Key Server / Live Peer List │
│ CAK 来源: │
│ ① EAP 协商派生(设备证书/密码) │
│ ② 预共享 PSK(管理员配置) │
│ ③ Group CAK(组播分发) │
└──────────────────────────────────┬───────────────────────────────┘
│ MSK[0..15] → CAK 派生
┌──────────────────────────────────▼───────────────────────────────┐
│ IEEE 802.1X-2020: EAP 认证(Port-Based NAC) │
│ ──────────────────────────────────────────────────────────────── │
│ 功能:验证 Supplicant 身份,授权打开受控端口 │
│ 核心组件: │
│ • Supplicant(终端) │
│ • Authenticator(交换机端口/AP) │
│ • Authentication Server(RADIUS/Diameter) │
│ 受控端口(CP) vs 非受控端口(UP): │
│ • 未认证:UP 放行 EAPOL,CP 阻断业务 │
│ • 已认证:CP 打开,业务帧通过 │
└──────────────────────────────────────────────────────────────────┘

↑ 以上三层构成了完整的「认证 → 密钥 → 加密」链路保护体系

三、802.1X 和 802.1AE 的耦合关系

802.1X 的真正价值在于它为 802.1AE MACsec 提供了”密钥分发通道”:

1
2
3
4
5
6
7
8
9
10
IEEE 802.1X 内部密钥层次(Figure 6-3, 802.1X-2020):

CAK(信任根) ──KDF──► KEK(分发密钥) + ICK(校验密钥)
│
▼
Key Server ──KDF──► SAK(业务加密密钥) ←── 真正的加解密密钥
│
│ 周期性轮换
▼
SecY Engine ──► MACsec 帧加解密

三层密钥解耦的意义:

  • 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
┌─────────────────────────────────────────────────────────────────────┐
│ 车辆级安全架构 │
│ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ 中央网关/域控制器(Zone Controller) │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────────────────────┐ │ │
│ │ │ MACsec │ │ MACsec │ │ 802.1X Supplicant │ │ │
│ │ │ Engine #1│ │ Engine #2│ │ (EAP-TLS 或 PSK 认证) │ │ │
│ │ └────┬─────┘ └────┬─────┘ └──────────┬───────────────┘ │ │
│ └────────┼────────────┼────────────────────┼─────────────────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ 骨干网络:100BASE-T1 / 1000BASE-T1(高速, MACsec 加密) │ │
│ └─────────────────────────────────────────────────────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌────────────────┐ ┌─────────────────────────────────────────┐ │
│ │ 域控制器 #2 │ │ Sensor/Actuator ECU (低成本节点) │ │
│ │ (有 MACsec) │ │ ┌─────────────────────────────────┐ │ │
│ └────────────────┘ │ │ LAN8660/NCN26010 │ │ │
│ │ │ 10BASE-T1S MAC-PHY + 内置 MCU │ │ │
│ │ │ ❌ 无 MACsec Engine │ │ │
│ │ │ ✅ 可跑精简 Supplicant(PSK) │ │ │
│ │ └──────────────┬──────────────────┘ │ │
│ └────────────────┼─────────────────────────┘ │
│ │ 板内 I2C/SPI/GPIO(明文) │
│ ▼ │
│ ┌─────────────────────────────────────────┐ │
│ │ Sensor(温度/压力/位置等) │ │
│ └─────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘

图例:
═══════ MACsec 加密链路(100BASE-T1 / 1000BASE-T1)
─────── 明文链路(10BASE-T1S / 板内接口)

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:不能,也不应该。 原因:

  1. 硬件不存在:LAN8660/NCN26010 等芯片没有 MACsec Engine(AES-GCM 硬件加速器),内置 MCU(Cortex-M0+ 级别)也跑不动 AES-GCM + MKA + 802.1X 状态机的组合。

  2. 成本目标矛盾:10BASE-T1S 的核心价值是替代 CAN 的低成本总线,加 MACsec 硬件完全违背这一设计初衷。

  3. 物理隔离可接受:车内走线在屏蔽线束内,属于可信物理域,明文传输在威胁模型下可接受。

  4. 替代方案:如果应用层对 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
2
3
4
5
6
7
8
9
10
最少实现清单:

[ ] IEEE 802.1AE MACsec Engine(硬件) — 必须
└── Automotive MACsec profile:点对点,Offset 0,无 SCI
[ ] Automotive MKA — 必须
└── PSK CAK,≤ 30 ms 启动,无 EAP
[ ] 802.1X Supplicant(精简) — 推荐
└── Automotive MKA 兼容,仅 PSK 模式
[ ] 诊断/管理 API — 必须
└── Automotive MKA:API 方式,无 SNMP/MIB

版权声明: 本文引用了 IEEE Std 802.1X-2020、IEEE Std 802.1AE-2018 以及 OPEN Alliance Automotive MACsec/MKA Specification 的内容,版权归各标准组织所有,引用仅供学习。