4. 信息安全开发流程与AURIX映射

ISO/SAE 21434 是道路车辆网络安全工程的通用标准,它并不规定具体芯片如何实现安全,而是规定“组织与项目应如何证明网络安全被系统性地管理”。在 AURIX 项目中落地该标准,核心是把标准要求的活动、工作产物与 AURIX 提供的硬件安全机制、软件包和工具链对应起来,形成可追溯的网络安全计划与安全案例。本节先梳理生命周期与 TARA 方法,再说明安全目标到安全需求的转化,最后给出 AURIX 项目中的映射关系与可执行示例。

一、ISO/SAE 21434 网络安全生命周期

标准把网络安全活动贯穿于概念、开发、生产、运行与维护、报废各阶段,并强调“持续”而非一次性通过。关键活动包括:网络安全治理与能力建设、项目相关的网络安全计划(Cybersecurity Plan)、威胁分析与风险评估(TARA)、概念阶段的安全目标与安全概念、开发阶段的安全需求与实现、验证与确认、生产与运行阶段的监控与事件响应,以及贯穿全程的网络安全案例(Cybersecurity Case)。

在 AURIX 项目中,生命周期映射的关键在于“责任边界”。整车厂负责车辆级 TARA 与安全目标,Tier1 负责 ECU 级安全概念与需求分解,芯片供应商(如英飞凌)提供 AURIX 的安全机制、安全手册、安全应用说明与支持包。项目网络安全计划应明确:谁负责哪一层 TARA、哪些安全需求由 AURIX 硬件承担、哪些由软件与外部安全模块(如 HSM/SHE)承担、验证证据由谁提供。

二、TARA 方法与 AURIX 资产识别

TARA 的核心是识别资产、分析威胁、评估风险并确定处置措施。资产不仅包括数据(密钥、标定数据、诊断数据、固件),还包括功能(安全气囊触发、制动控制、扭矩监控)和接口(CAN/CAN FD、以太网、调试口、OTA 通道)。在 AURIX 上,资产识别要落到具体资源:

  • 密钥与证书:存放于 HSM 密钥槽或 UCB(User Configuration Block),受访问权限与生命周期状态保护。
  • 安全启动链:从 BootROM 到 HSM 固件、再到应用核固件的逐级校验。
  • 调试与测试接口:DAP/JTAG、HSM 调试口,需通过 OCDS 锁定与调试认证控制。
  • 通信接口:CAN、以太网、LIN、FlexRay,需考虑报文注入、重放与伪造。
  • 诊断与刷写:UDS 服务、Flash 编程、OTA 更新,需考虑未授权刷写与降级攻击。

威胁分析常用 STRIDE 或攻击树,结合攻击可行性(时间、技能、设备、知识)与影响(安全 S、财务 F、操作 O、隐私 P)计算风险值。风险处置策略包括规避、缓解、转移与接受。对 AURIX 项目而言,缓解措施往往直接对应芯片机制:例如用 HSM 做安全启动与密钥运算,用 SMU(安全管理单元)做故障与安全事件上报,用 MPU 做内存隔离,用访问权限控制保护关键寄存器。

三、安全目标到安全需求的转化

安全目标(Security Goal)是概念层对资产保护意图的陈述,例如“防止未授权固件在 ECU 上运行”。安全需求(Security Requirement)是可实现、可验证的工程陈述,例如“ECU 上电后,应用核固件必须由 HSM 使用 ECDSA P-256 公钥验证签名,验证失败时禁止跳转到应用固件并记录安全事件”。转化过程要保证可追溯:每条安全需求应能追溯到安全目标,并向下分解到软件组件、硬件机制与测试用例。

在 AURIX 上,安全需求通常分为三类:硬件机制需求(如 HSM 启动、UCB 保护、SMU 报警)、软件配置需求(如 MPU 区域划分、访问权限、密钥槽分配)、流程与运维需求(如密钥注入、调试锁定、事件日志上传)。需求描述应包含触发条件、输入、预期行为、失败处理和验证方法,避免“应保证安全”这类不可验证的表述。

四、AURIX 项目中的网络安全计划与安全案例

网络安全计划是项目级管理文件,通常包含:范围与边界、角色与职责、TARA 计划、安全需求管理、验证与确认策略、生产与运维接口、事件响应流程、工具与供应链安全、里程碑与交付物。安全案例则是“论证 + 证据”的集合,说明项目如何满足安全目标,包含 TARA 报告、安全概念、需求追溯矩阵、测试报告、渗透测试结果、HSM 配置与密钥管理记录、生产锁定记录等。

下面给出一个 AURIX 项目安全需求与验证映射的示例表,用于说明“需求—机制—验证”的对应关系。表中参数为教学示例,实际项目需按具体型号与安全手册确定。

安全需求(示例)AURIX 机制验证方法证据
上电后仅允许签名固件运行HSM 安全启动 + ECDSA P-256篡改固件后观察是否拒绝启动启动日志、测试报告
密钥不可被应用核直接读取HSM 密钥槽 + 访问权限应用核读取密钥槽返回错误寄存器访问记录
调试口在量产阶段锁定OCDS 锁定 + UCB 配置尝试连接 DAP 失败锁定配置与验证记录
安全事件可上报并记录SMU 报警 + HSM 日志注入故障触发 SMU 报警报警日志、事件记录

在实操层面,AURIX 项目的安全案例构建通常从“安全需求追溯矩阵”开始:每条需求分配唯一 ID,关联安全目标、实现机制、测试用例与证据文件。HSM 配置需记录密钥槽用途、算法、权限与生命周期状态;UCB 配置需记录锁定项与写入时机;SMU 报警需记录触发源、响应动作与日志路径。生产阶段要固化调试锁定与密钥注入流程,运行阶段要建立漏洞监控与 OTA 更新验证机制。

建议在项目早期就建立“安全需求—AURIX 机制—验证证据”三列追溯表,并在每个里程碑评审其完整性。这样在安全案例评审时,可以直接从安全目标追溯到测试证据,避免后期补证据造成返工。
ISO/SAE 21434 生命周期与 AURIX 安全机制映射 生命周期阶段 概念 开发 验证确认 生产 运行维护 报废 TARA 分析 • 资产识别:密钥/固件/接口 • 威胁分析:STRIDE/攻击树 • 风险计算:可行性 × 影响 • 处置策略:缓解/规避/接受 • 输出:安全目标与安全概念 示例:防止未授权固件运行 安全需求分解 • 硬件机制需求 • 软件配置需求 • 流程与运维需求 • 可追溯 ID 与验证方法 • 触发条件/预期行为/失败处理 示例:HSM 验证 ECDSA P-256 安全案例与证据 • TARA 报告 • 需求追溯矩阵 • 测试与渗透报告 • HSM/UCB 配置记录 • 生产锁定与事件日志 示例:启动拒绝日志 AURIX 硬件与软件安全机制 HSM / SHE 安全启动、密钥运算 ECDSA / AES / TRNG UCB / 访问权限 配置锁定、密钥槽 生命周期状态保护 SMU / 安全监控 报警上报、故障响应 安全事件记录 MPU / 内存隔离 区域划分、权限控制 防止越权访问 映射原则:安全目标 → 安全需求 → AURIX 机制 → 验证证据,全程可追溯

从图中可以看出,AURIX 的安全机制并不是孤立存在的,而是与 TARA 输出的安全目标、分解后的安全需求以及最终的安全案例证据形成闭环。项目实践中,建议在概念阶段就确定哪些安全目标由 HSM 承担、哪些由 SMU 与 MPU 协同完成,并在开发阶段用需求追溯矩阵固化下来。这样在安全案例评审时,评审者可以从任意一条安全目标出发,沿着“目标—需求—机制—测试—证据”的路径逐级核查,快速判断项目是否满足 ISO/SAE 21434 的要求。

注意:HSM 密钥槽分配、UCB 锁定项与 SMU 报警配置一旦写入,部分配置在生命周期状态推进后不可逆。务必在写入前完成评审,并在安全案例中保留配置快照与写入记录,避免量产阶段无法回溯。