ISO/SAE 21434 — 汽车网络安全工程

功能安全L1别名 ISO 21434 · ISO/SAE 21434 · 汽车网络安全 · automotive cybersecurity · TARA · threat analysis risk assessment · CAL cybersecurity assurance level · UN R155 · UN R156 · SecOC · secure boot · 攻击树 attack tree · 渗透测试 pentest · 更新

本质与导读

本质 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 21434 网安概览 — vs 26262 边界 + TARA(资产/威胁/攻击路径/风险→CAL)+ R155/R156 法规 + FuSa/Cyber/SOTIF 协同

标准处理
ISO 26262 FuSamalfunctioning(系统失效)MCU 故障 / 传感器漂移 / 软件 bug
ISO 21448 SOTIF功能局限 + 误用摄像头识别局限 / 用户错操作
ISO/SAE 21434 Cybersecmalicious 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 PlanSafety Plan
TARAHARA
Cybersecurity GoalSafety Goal
Cybersecurity ConceptFSC + TSC
Cybersecurity CaseSafety Case
Cybersecurity AssessmentFunctional Safety Assessment
Pentest ReportValidation 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 中识别出三个关键资产。

  1. OTA 签名私钥:存储于 HSM DFLASH1(128KB,R4 区域主机不可读),用于 ECDSA P-256 固件签名验证。
  2. 电机转矩标定表:存储于 NVM(DFLASH0),控制最大输出扭矩与效率 MAP,篡改可导致异常加速或制动失效。
  3. DoIP 诊断接口:OBD-II 物理端口 + Ethernet DoIP,用于读诊断码与刷写 ECU;攻击者可通过车底物理接入进入。

8.2 威胁场景(Step 2 — STRIDE)

每个资产至少对应一个 STRIDE 威胁场景,说明攻击目标与手段。

资产威胁STRIDE 类型
OTA 签名私钥伪造签名服务器推送恶意固件Spoofing + Tampering
转矩标定表通过 DoIP 非授权覆写标定 MAPTampering + Elevation of Privilege
DoIP 接口物理接入后执行未授权 UDS 编程会话Elevation of Privilege

8.3 影响评级(Step 3)

影响类别与等级决定 TARA 的 Risk 上限。

资产影响类别等级说明
OTA 签名私钥Safety + FinancialSevere规模化恶意固件可导致全车型失控
转矩标定表SafetySevere直接篡改驱动命令,位于 ASIL D 覆盖区域
DoIP 接口OperationalMajor本地操作受限,无法远程规模复制

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 在概念阶段冻结。

资产ImpactAttack VectorCAL
OTA 签名私钥SevereAdjacentCAL 3
转矩标定表SevereLocalCAL 2
DoIP 接口MajorPhysicalCAL 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