ISO/SAE 21434 — 汽车网络安全工程
本质与导读
本质 ISO/SAE 21434 是安全领域 ISO 26262 的 security 对偶——前者防 malfunctioning behavior,后者防 malicious attack,结构对称(TARA↔HARA、CAL↔ASIL)。它必须做的硬约束在于 UN R155/R156:2024 年起欧盟新车型 type approval 强制 CSMS+SUMS 证书,21434 是事实上的 evidence 标准。
主线坐标:横轨 · 诊断 / 通信(跨站) · ↑ 全景主线
1. ISO 21434 vs ISO 26262 的边界
这一节先把“ISO 21434 vs ISO 26262 的边界”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。
| 标准 | 处理 | 例 |
|---|---|---|
| ISO 26262 FuSa | malfunctioning(系统失效) | MCU 故障 / 传感器漂移 / 软件 bug |
| ISO 21448 SOTIF | 功能局限 + 误用 | 摄像头识别局限 / 用户错操作 |
| ISO/SAE 21434 Cybersec | malicious attack(被攻击) | 黑客通过 OTA 注入恶意固件 / 中间人篡改 CAN 命令 |
三个标准都关联同一组 SG,但威胁建模、缓解措施、validation 方法都不同。
2. TARA(Threat Analysis & Risk Assessment)
ISO 21434 的核心方法,5 步:
2.1 Asset Identification(资产识别)
识别什么有价值:
- ECU 内的固件 / 标定数据
- 加密密钥 / 证书
- CAN bus / Ethernet 数据流
- OTA 通道
- 诊断接口(OBD-II / DoIP)
- 用户隐私数据(GPS / 行为)
2.2 Threat Scenario Identification
每个 asset 关联攻击场景。常用 STRIDE 框架:
| 字母 | 威胁 |
|---|---|
| Spoofing | 假冒身份 |
| Tampering | 篡改 |
| Repudiation | 抵赖 |
| Information disclosure | 信息泄露 |
| Denial of service | 拒绝服务 |
| Elevation of privilege | 权限提升 |
2.3 Impact Rating
威胁实现后果分级:
- Severe:致命 / 重伤 / 大规模隐私泄露
- Major:操作障碍 / 财产损失
- Moderate:不便 / 小影响
- Negligible:几乎无影响
2.4 Attack Feasibility Rating
攻击难度(常用 CVSS 或自定义):
- High:工具简单 / 远程 / 不需特殊知识(OBD-II 物理接入但工具廉价)
- Medium:需工具 + 中等技能
- Low:需 OEM 内部知识 + 特殊设备
- Very Low:需大量资源 + 长期渗透
2.5 Risk Determination
Risk = Impact × Feasibility,得到 Cybersecurity Goal(类比 Safety Goal)+ 风险可接受性判断。注意:CAL 等级不由此式导出 —— CAL 由 Impact × Attack Vector 在概念阶段冻结(Annex E,见 §8.5 与 §9 G1);Risk Value = Impact × Feasibility 只用于判断风险是否可接受,不直接产生 CAL(类比 ASIL,但赋值维度不同)。
3. CAL(Cybersecurity Assurance Level)
ISO/SAE 21434 引入 4 档 CAL:
| CAL | 严格度 | 工程意义 |
|---|---|---|
| CAL 1 | 最低 | 基础安全控制(密码强度 / 输入校验) |
| CAL 2 | 中 | 加密通信 + secure boot |
| CAL 3 | 高 | 双向认证 + 入侵检测 |
| CAL 4 | 最高 | 硬件安全模块(HSM)+ 形式化证明 |
CAL 与 ASIL 不是 1:1 对应:
- 一个 ASIL D safety goal 可能只关联 CAL 2 cybersec(攻击难度低但安全后果严重)
- 一个 CAL 4 attack 可能只关联 ASIL B(攻击难但后果不致命)
工程实务:多数主驱 ECU 配 CAL 2-3;OTA 服务器 / 钥匙管理 / 中央网关常 CAL 4。
4. UN R155 / R156 — 强制法规
4.1 UN R155 — CSMS(Cybersecurity Management System)
UNECE 2021 通过,2024-07 起欧盟新车型 type approval 强制。要求 OEM 证明:
- 整个 vehicle lifecycle 有 cybersecurity 管理流程(类比 26262 Part 2 安全文化)
- 7 类 threat 清单(攻击通过 backend / 通信 / 升级 / 用户 / 外部连接 / 数据存储 / 传感)
- 每个 threat 有相应控制(mitigation)
- 持续监控 + 事件响应能力
4.2 UN R156 — SUMS(Software Update Management System)
姊妹法规,管 OTA:
- 软件更新过程必须可追溯
- 更新版本 + 兼容性记录
- 更新失败回滚机制
- 用户被告知
实务:OEM 拿不到 R155 + R156 证书 → 整车型在欧盟卖不了。这就是 21434 不是"建议",是法规驱动的事实强制。
5. 典型汽车网络安全控制
5.1 SecOC(Secure Onboard Communication)
对 CAN / Ethernet 报文加 MAC(Message Authentication Code)+ Freshness Counter,防止篡改 + 重放。AUTOSAR 标准化。
双重角色:
- 26262 SM:防伪造扭矩命令 → 等价于 ASIL D 端到端通信完整性 SM
- 21434 控制:防中间人攻击 → CAL 2-3 通信完整性
详见 CAN E2E + SecOC。
5.2 Secure Boot
启动时校验固件签名 + 完整性,防恶意固件:
- 硬件 root of trust(HSM / TPM / OTP)
- 多级签名链(bootloader → firmware → application)
- 启动失败时回滚到 known-good
5.3 加密通信
外部接口(OTA / V2X / 4G)必须 TLS 1.3+。CAN/LIN 内部经常加 SecOC,以太网内部加 IPsec / MACsec。
5.4 入侵检测系统(IDS)
监控 CAN 总线 anomalous behavior:
- 新出现的 CAN ID(没在白名单)
- 频率异常(典型周期性的报文不规律)
- 同一 ID 多 source(伪造)
5.5 密钥管理
PKI / 证书 / 对称密钥 lifecycle:
- 工厂阶段烧入 device certificate
- OTA 加密密钥定期轮换
- HSM 硬件保护私钥不出芯片
6. Cybersecurity Plan + Cybersecurity Case
类比 Safety Plan + Safety Case:
| Cybersec 工件 | 对应 FuSa 工件 |
|---|---|
| Cybersecurity Plan | Safety Plan |
| TARA | HARA |
| Cybersecurity Goal | Safety Goal |
| Cybersecurity Concept | FSC + TSC |
| Cybersecurity Case | Safety Case |
| Cybersecurity Assessment | Functional Safety Assessment |
| Pentest Report | Validation Report |
Cybersecurity Case 用 GSN(Goal Structuring Notation)论证"我们已经识别了所有威胁 + 所有风险已被缓解到可接受 CAL"。
7. FuSa + Cybersec + SOTIF 三标准协同
ADAS L3+ 项目典型团队:
- Safety Manager(26262 + 21448)
- Cybersecurity Manager(21434)
- 共用 Safety Plan / DIA
- 共用 development team + 共享部分 work products(SecOC / Secure Boot 双标记)
- 共同 Confirmation Review(safety + cyber 同时审 work product)
实务:OEM 头部团队 30%+ 工程师同时持 26262 + 21434 双证——招聘要求逐渐变 "FuSa + Cybersec 双精通"。
8. Worked Design — TC397 EV 主驱 OTA 通道 TARA
这一节对 Infineon TC397 AURIX 在 400V/100kW EV 主驱 ECU 中的 OTA 更新通道做端到端 TARA,展示 §2 五步如何落地为具体 CAL 与控制措施。
系统边界:TC397 AURIX(3-core TriCore + EVITA Full HSM),AUTOSAR UCM(Update and Configuration Management)负责接收固件包并触发 A/B 分区写入;OTA 通道为 TLS 1.3 over 4G。
8.1 资产识别(Step 1)
TC397 主驱 ECU 在本 TARA 中识别出三个关键资产。
- OTA 签名私钥:存储于 HSM DFLASH1(128KB,R4 区域主机不可读),用于 ECDSA P-256 固件签名验证。
- 电机转矩标定表:存储于 NVM(DFLASH0),控制最大输出扭矩与效率 MAP,篡改可导致异常加速或制动失效。
- DoIP 诊断接口:OBD-II 物理端口 + Ethernet DoIP,用于读诊断码与刷写 ECU;攻击者可通过车底物理接入进入。
8.2 威胁场景(Step 2 — STRIDE)
每个资产至少对应一个 STRIDE 威胁场景,说明攻击目标与手段。
| 资产 | 威胁 | STRIDE 类型 |
|---|---|---|
| OTA 签名私钥 | 伪造签名服务器推送恶意固件 | Spoofing + Tampering |
| 转矩标定表 | 通过 DoIP 非授权覆写标定 MAP | Tampering + Elevation of Privilege |
| DoIP 接口 | 物理接入后执行未授权 UDS 编程会话 | Elevation of Privilege |
8.3 影响评级(Step 3)
影响类别与等级决定 TARA 的 Risk 上限。
| 资产 | 影响类别 | 等级 | 说明 |
|---|---|---|---|
| OTA 签名私钥 | Safety + Financial | Severe | 规模化恶意固件可导致全车型失控 |
| 转矩标定表 | Safety | Severe | 直接篡改驱动命令,位于 ASIL D 覆盖区域 |
| DoIP 接口 | Operational | Major | 本地操作受限,无法远程规模复制 |
8.4 攻击路径与攻击向量(Step 4)
攻击向量(Physical / Local / Adjacent / Network)是 Annex E 确定 CAL 的关键输入。
| 资产 | 攻击向量 | 技术路径说明 |
|---|---|---|
| OTA 签名私钥 | Adjacent | 车辆主动连接 OTA CDN;中间人需在同一 TLS 隧道内劫持,须持有或伪造 CA 证书 |
| 转矩标定表 | Local | 需通过 DoIP/UDS 写入,须在 ECU 软件栈内先获得执行权限 |
| DoIP 接口 | Physical | 须物理接入 OBD-II 端口;工具廉价但攻击者必须到达车旁 |
8.5 风险值与 CAL 确定(Step 5 — Annex E)
依据 Annex E 信息性矩阵,CAL 由 Impact × Attack Vector 在概念阶段冻结。
| 资产 | Impact | Attack Vector | CAL |
|---|---|---|---|
| OTA 签名私钥 | Severe | Adjacent | CAL 3 |
| 转矩标定表 | Severe | Local | CAL 2 |
| DoIP 接口 | Major | Physical | CAL 1 |
8.6 控制措施映射
三个 CAL 等级对应的控制措施必须写入 Cybersecurity Concept 并在 System Design 阶段分配到各 ECU。
CAL 3(OTA 通道):TLS 1.3 双向认证 + ECDSA P-256 固件签名(在 HSM 内验证,私钥不出芯片)+ RXSWIN 版本绑定 + A/B 分区防降级(抗回滚计数器写入 HSM OTP)。
CAL 2(转矩标定表):UDS Security Access(0x27 服务)编程会话锁 + 标定数据 CRC 校验 + Secure Boot Stage 4 对标定分区完整性签名验证。
CAL 1(DoIP 接口):DoIP tester authentication(ISO 13400 扩展)+ 诊断会话超时 + CAN bus 防火墙限制诊断命令下行范围。
9. 设计陷阱(Gotcha)
ISO 21434 在工程实施中有若干高频误区,大量第三方审计不符合项源于此。
G1 — CAL 由 Attack Vector 确定,而非 Attack Feasibility
Annex E 的 CAL 矩阵使用 Attack Vector(Physical / Local / Adjacent / Network)作为横轴,而非 §15.6 的 Attack Feasibility(High / Medium / Low / Very Low)。两者是独立维度:Attack Feasibility 影响 Risk Value,但 CAL 由 Impact × Attack Vector 在概念阶段冻结,随后整个 V-cycle 不再更改。混淆两者会导致 CAL 随攻击难度评估结果漂移,失去设计稳定性。
G2 — TARA Clause 15 与 Annex E CAL 是两个独立层
标准正文 §15.2–§15.8 规定了 TARA 步骤,但 CAL 本身定义在 Annex E(信息性,非强制)。部分 OEM 自建 CAL 矩阵而不采用 Annex E——这是允许的,但必须在 Cybersecurity Plan 中明确声明所用 CAL 确定方法;审计时 "我们按 21434 做的" 不等同于 "按 Annex E 做的"。
G3 — SecOC Freshness Counter 32-bit 在高频报文下存在翻转窗口
AUTOSAR SecOC 默认 Freshness Counter 为 32-bit。在 100 Hz 报文频率下,,约 1.36 年,整车寿命(10–15 年)内计数器可多次翻转。翻转前后存在重放攻击窗口。缓解:扩展至 64-bit Counter,或在 Freshness Value Manager 中引入基于行程周期(trip cycle)的 epoch 高位,确保每次上下电后 FV 单调递增。
G4 — §13 运营阶段监控常被跳过
21434 §13(Cybersecurity monitoring, evaluation and incident response)要求 OEM 在量产后持续监控威胁情报并评估已部署车辆的风险。工程实务中,开发阶段 TARA 做得严格,但 §13 的 VSOC(Vehicle Security Operations Center)投入常严重不足——而这是 UN R155 CSMS 认证机构实地考查的重点之一。
G5 — UN R155 §7.3.7 是检测要求,不是 Secure Boot 强制要求
R155 Annex 5 §7.3.7 要求 OEM 有机制"检测并防御未授权的软件修改",经常被误读为"必须实现 Secure Boot"。R155 只规定结果而非手段——Secure Boot 是满足该要求的典型方案,但 IDS + 软件完整性哈希 + OTA 强制更新的组合同样可满足,前提是 CSMS 文档证明其等效覆盖。
G6 — OTA 抗回滚计数器须存储在 HSM OTP 而非可重写 NVM
OTA A/B 分区切换时,若抗回滚计数器(Anti-Rollback Counter)存储在可重写的 NVM 而非 HSM OTP,攻击者可清零 NVM 后重装旧固件(包含已知漏洞)。TC397 HSM DFLASH1(R4 区域)具备主机 CPU 不可写的硬件保护——正确做法是将 ARC 写入 DFLASH1 R4 区,由 HSM 固件维护单调递增性。
G7 — HARA 与 TARA 未互喂导致安全覆盖缺口
26262 HARA 识别的 Safety Goal(如"防止非预期加速")通常不反查其网络安全触发源;21434 TARA 识别的攻击路径(如 OTA 注入恶意扭矩命令)通常不反向标注为 HARA 的触发 Hazard。这使得"攻击导致的 ASIL D 失效"既不在 HARA 覆盖内(认为不是 malfunction),也不在 TARA 控制内(只分析到 CAL,未和 ASIL 联动)。三标准协同项目必须显式建立 Cybersecurity Goal → Safety Goal 的双向映射,写入 Cybersecurity Concept 与 Functional Safety Concept 的共同管辖说明。
10. 工况边界(Corner)
三个工程关键边界在超出时会使设计假设失效,需在 Cybersecurity Concept 中显式声明。
C1 — SecOC FV Resync 延迟与 ASIL D FTTI 的时序冲突
SecOC Freshness Value 因丢包或上下电需要重同步时,Freshness Manager 多播 + ECU 确认协议需 5–30 ms 恢复窗口。EPS 方向盘转矩命令的 ASIL D FTTI 通常为 50 ms。若 EPS ECU 因 SecOC 验证失败(FV 不同步)持续拒绝转矩命令并超过 FTTI,则驾驶员失去助力转向——Cyber 验证逻辑直接触发 Safety 失效。工程缓解:SecOC 验证失败时 EPS 切换至 Fallback Mode(限幅无保护输出),Fallback 持续时长写入 Cybersecurity Concept,同时列为 FuSa / Cyber 共同工件。
C2 — OEM 签名证书有效期短于整车生命周期
ECDSA P-256 签名证书商业 PKI 有效期通常 10–15 年;车辆生命周期 12–20 年(出行运营车辆可达 25 年)。证书到期前若无 OTA 续签机制,车辆将无法验证任何后续固件更新。正确做法:在 CSMS 中规划车载证书 OTA 续签流程,包括跨根 CA 迁移路径——旧根 CA 签发过渡证书授权新根 CA,在车辆仍可信任旧证书期间完成迁移。
C3 — 多 ECU 并行 OTA 期间的 FuSa 状态降级
AUTOSAR UCM 对多个域控推送 OTA 时,目标 ECU 在验证 / Flash 写入期间可能重启或不响应网络请求——此时整车 E/E 架构的 Safety 冗余度下降。ADAS L2+ 场景下,若 ADAS ECU 与主驱 ECU 同时处于 OTA 更新态,两个 ASIL D 功能同时离线。OTA 系统必须在 Cybersecurity Concept 中声明"OTA 期间安全状态"(Safe State During Update),并与 FuSa Concept 中的最大降级持续时间对齐——通常要求 OTA 仅在车辆停驻且 EV 下电状态下执行。
核心要点
- ISO/SAE 21434 是 cybersecurity 的 "ISO 26262",处理 malicious attack(不是 malfunction)
- TARA 5 步:Asset / Threat(STRIDE) / Impact / Feasibility / Risk → 得 Cybersecurity Goal + CAL
- CAL 1-4 与 ASIL A-D 不是 1:1 对应,看 Impact × Feasibility 的组合
- UN R155 (CSMS) + R156 (SUMS) 是法规驱动的强制要求,2024 起欧盟新车型必须
- 5 类典型控制:SecOC / Secure Boot / 加密通信 / IDS / 密钥管理
- SecOC 是 FuSa 与 Cybersec 共享 SM——既防伪造命令(26262)又防中间人(21434)
- Cybersecurity Plan / Case / Assessment 与 FuSa 工件平行,大型项目共用一套管理团队
Engineering Objects
引用此页的结构化 Engineeri…
引用此页的结构化 Engineering Object(v2.0 Copilot 自动生成,不要手动编辑此段)。
- standard ·
standard_iso_21434— ISO/SAE 21434 Cybersecurity
Cross-references
- ← 索引
- 功能安全(Functional Safety):FuSa 主框架
- ISO 26262-2 管理层细化:Annex E cyber 与 FuSa 协同
- HARA:TARA 是 HARA 的姊妹方法
- CAN E2E + SecOC:SecOC 详细
- SOTIF (ISO 21448):另一姊妹标准
- 汽车网络:CAN / LIN / Ethernet 协议
- 汽车 MCU:MCU 内置 HSM 选型
- 整车 E/E 架构:中央网关 / 域控制器
- Safety Case:Safety + Cybersec Case 整合