ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

ISO/SAE 21434中文版解读:条款地图、TARA与落地避坑

ISO/SAE 21434中文版解读:条款地图、TARA与落地避坑 简介ISO/SAE 21434:2021是国际汽车网络安全工程领域的核心标准由ISO与SAE联合制定2021年8月发布替代了原先的SAE J3061:2016。这一中文版将标准完整内容译为中文面向汽车整车厂、零部件供应商、网络安全工程师及标准合规研究人员聚焦道路车辆电气电子E/E系统中的网络安全风险管理。标准系统规定了组织级网络安全管理、项目依赖管理、分布式网络安全活动、持续风险监控以及概念、产品开发、验证、生产、运维、退役等全生命周期的工程要求并给出威胁分析与风险评估TARA的模块化方法便于组织建立可落地的网络安全管理体系。整个包为单一PDF文档大小1.46MB内容清晰完整可直接检索阅读。已有3125人学习下载适合作为理解标准要求、编制网络安全流程或开展合规评估的中文基础参考资料。1. ISO/SAE 21434 中文版为什么它是汽车网络安全工程的通用语言做功能安全的同行都清楚ISO 26262 解决的是非预期失效而 ISO/SAE 21434 这条道路车辆网络安全工程标准解决的是有人蓄意攻击时车辆还能不能守住安全底线的问题。它把网络安全从某几个安全工程师的兼职工作变成了一个覆盖组织治理、概念、开发、生产、运维、退役全生命周期的工程体系。这份中文版 PDF 适合三类人正在搭建网络安全体系的 OEM 质量负责人、需要给客户交付 TARA 报告的 Tier 1 系统工程师、以及刚接手网联功能项目的软件经理。它不替代英文原版但能让团队在对齐条款时少因语言问题扯皮。2. 条款骨架与核心概念RQ/RC 标识、CIA 属性、TARA 在标准里的位置2.1 先从标识规则读起RQ、RC、PM、WP 四类编号决定审核口径拿到这份资源很多人的第一反应是去翻 TARA 具体怎么打分、风险值怎么算。但真正第一次把 21434 导入公司体系的团队我建议先把第 1 章到第 4 章读完尤其是 3.1 节的术语定义。标准后面所有条款都建立在这些术语上术语理解偏差会在裁剪、审计、跨部门沟通时被无限放大。标准里有一个容易被忽略但对审核非常有用的设计每条条款和工作产品都被分配了唯一标识符。前缀用两个字母表示后面跟两个数字用连字符分隔第一个数字是条款号第二个数字是条款内序号。举几个原文出现的例子[RQ-05-14]指第 5 条的第 14 项要求[RC-05-15]指第 5 条的第 15 项推荐[PM-06-08]指第 6 条中允许裁剪某种威胁场景处理的许可。工作产品编号用[WP-05-xx]这种形式。这个设计的实际价值体现在跨部门沟通上。功能安全团队习惯用 DOORS 里的需求编号说话而网络安全团队在讨论裁剪或审计结果时直接说RQ-06-02 要求我们判定项目是否网络安全相关就够了。我遇到过质量经理把[RQ-05-02]和[RQ-06-02]当成同一件事理由是编号格式长得像结果组织级的规则流程和项目级的相关性判定被混在一起两份文档的负责人互相扯皮。编号前缀一致不代表层级一致第 5 条管组织、第 6 条管项目这个区分到审计时是分水岭。四类标识符在审计里的处理方式也完全不同RQ 是硬性要求审计必查不满足就是不符合项RC 是推荐做法不满足时最好有理由记录PM 是许可做不做由项目自己判断判断依据留在裁剪理由里WP 是工作产品是前面几类条款落地后要产出的实物证据。前缀全称审计处理典型例子RQRequirement强制要求必查RQ-05-03 分配网络安全职责RCRecommendation推荐偏离时留理由RC-05-15 提供事件补救环境PMPermission可选基于风险判断PM-06-08 低风险威胁场景可省略WPWork Product证据支撑上述条款WP-05-05 审计报告2.2 把四个术语串起来资产、威胁场景、攻击路径、损害场景3.1 节定义了整个风险模型的底座。资产被定义为具有价值或贡献于价值的对象它拥有一个或多个网络安全属性原文明确写了属性包括机密性、完整性和可用性也就是信息安全里常说的 CIA 三元组。损害场景对应的是涉及车辆或车辆功能和影响道路使用者的不利后果比如制动功能被干扰、车辆被非授权控制、用户隐私数据泄露。威胁场景是为了实现一个或多个资产的网络安全属性妥协的潜在原因攻击路径是攻击为实现威胁场景而采取的一套蓄意行动。注意蓄意这个词——这是汽车网络安全和功能安全在分析视角上的根本区别。功能安全的危险来自随机失效或系统性失效分析对象是部件会不会坏21434 的威胁场景默认有一个对抗者在主动寻找路径分析对象是攻击者会怎么利用这个弱点。攻击可行性描述的是攻击路径的属性即成功执行相应操作集的方便程度。风险在第 3.1.29 条的定义里被表述为不确定性对道路车辆网络安全的影响表示为攻击可行性和影响。这正是第 15 条 TARA 方法的核心换算逻辑TARA 的输出不是一套神秘打分而是对每个威胁场景的风险值估计。风险 ≈ 攻击可行性 × 影响这个关系贯穿全文后面第 9 条定义网络安全目标、第 10 条制定网络安全规范源头都指向 TARA 的评估结果。需要注意标准在第 4 条里明确说它不规定具体技术或解决方案。也就是说21434 不会告诉你用 AES-128 还是 RSA-2048它要求的是你要有机制保证机密性/完整性/可用性。架构师的工作是把 CIA 属性转成可验证的工程需求比如ECU 外的诊断会话必须经过认证OTA 包写入前必须通过签名验证关键控制指令不能被无授权设备注入。标准管该做什么技术方案留给了工程团队。2.3 全文条款地图12 个主体章节从治理覆盖到退役标准的主体结构是第 4 条到第 15 条。第 4 条是信息性条款解释方法论背景不含强制要求第 5 条组织网络安全管理管的是公司层面包含政策、规则、职责、资源、文化、信息共享和审计第 6 条项目依赖的网络安全管理管的是单个项目上的计划、裁剪、重用、安全案例、安全评估和发布决策第 7 条分布式网络安全活动讲客户与供应商之间的责任划分和网络安全接口协议第 8 条持续网络安全活动讲漏洞管理、威胁监控和信息分析持续到网络安全支持结束。第 9 条到第 14 条是工程类条款第 9 条概念阶段先做 TARA 再确定网络安全目标和网络安全要求第 10 条产品开发把要求落成网络安全规范并实施验证第 11 条是车辆级网络安全验证第 12 条是生产制造装配中的网络安全第 13 条操作和维护包括事件响应和更新第 14 条网络安全支持和退役。第 15 条单独给出 TARA 的模块化方法供第 9 条调用。工作产品汇总在附件 A。对做过 ASPICE 和 26262 的团队最常见的误读是把条款地图当成流程文件逐字照抄。标准给的是要求不是流程步骤比如第 4 条到第 15 条没有规定活动执行的先后顺序图 1 特意注明图 1 中的元素并没有规定单个主题的执行序列。真正落地时先由第 6 条的裁剪活动决定哪些要求适用于当前项目再按项目需要排执行顺序。把要求当流程抄是体系导入翻车的第一大原因。条款主题典型工作产品4一般考虑无强制要求信息性5组织网络安全管理网络安全政策、规则流程、审计报告6项目依赖的网络安全管理网络安全计划、网络安全案例、评估报告7分布式网络安全活动网络安全接口协议8持续网络安全活动漏洞管理报告、风险再评估记录9概念TARA 报告、网络安全目标、网络安全概念10产品开发网络安全规范、验证报告11网络安全验证车辆级验证报告12生产生产控制计划13操作和维护事件响应报告、更新记录14网络安全支持与退役退役计划15TARA 方法风险值、风险处理决策3. 从组织到项目第 5 条和第 6 条的落地动作与裁剪逻辑3.1 组织层先建骨架政策、文化、信息共享、工具管理四条线第 5 条是整个体系的组织底座目标很明确让公司具备做网络安全工程的组织能力和持续改进能力。它不是给某个项目配几个安全工程师而是要求公司从治理层面承认道路车辆网络安全风险是真实的管理层要承诺投入。落到动作上我会拆成四件事。第一件事是定网络安全政策和规则流程。政策要承认风险并包含管理层承诺规则流程要覆盖概念、产品开发、生产、运维、退役全过程包括 TARA 方法、信息共享、网络安全监控、安全事件响应和触发器。第二件事是分配职责和资源把网络安全角色映射到现有职能岗位常见做法是在功能安全团队里设网络安全经理与功能安全经理平级但独立汇报。第三件事是文化建设包括能力管理和持续改进这一步容易被当成搞培训而敷衍掉但原文要求很具体从监控和事件中学习经验、从同类应用产品中学习、把改进项落实到后续活动中、定期检查规则流程的充分性。第四件事是工具管理凡是能影响网络安全结果的工具都要纳入管理比如开发侧的静态检查器、基于模型的开发工具生产侧的闪存写入器、端线测试器维护侧的诊断工具和重编程工具都需要有版本记录、访问控制和校验机制。信息共享是第 5 条里另一个容易做浅的内容。标准要求组织定义哪些信息在哪些情况下允许共享、需要什么审批流程、对敏感信息的处理要求是什么。漏洞披露相关程序可以参考 ISO 29147。常见的问题是把信息安全和功能安全文档管理混在一个共享盘里结果安全公告、漏洞报告、第三方披露全堆在一起。我的建议是至少做两级分类一级是可对外披露走协商披露流程另一级是内部受限走项目组审批流。组织级审计也要提前设计。第 5.4.7 条要求网络安全审计独立进行独立性的参考依据可以是 ISO 26262 系列。实操时不要单独另起一套审计体系把网络安全审计内容并进 IATF 16949 或 ISO 9001 的年度内审计划指派经过网络安全培训的独立内审员执行既省资源又能在管理层会议上拿到更高的重视度。3.2 项目层进入实操网络安全计划与裁剪的理由审查到了第 6 条项目组开始真正干活。第一步动作是判定项目是否与网络安全相关。[RQ-06-02]要求从三个维度分析项目或组件是否与网络安全相关是新开发还是重用是否适用裁剪。如果判定不相关网络安全计划不需要继续但这个判定结论本身要留痕因为后续审计首先看这一步。判定标准可以参考附录 D 提供的方法但即使不用附录 D也得有一套可追溯的判定准则。网络安全计划的内容标准也写得很细活动目标、对其他活动或信息的依赖、负责人员、所需资源、起止时间和预期持续时间、要识别的工作产品。计划不是一次写死的标准说得很清楚——网络安全计划可以在开发过程中逐步细化比如 TARA 做完后发现了新的威胁场景计划里后续的验证活动范围就要跟着更新。[RQ-06-04]要求有专人负责制定和维护计划并且跟踪计划执行进度。很多团队把网络安全计划写成项目计划的一个章节这没问题但要注意网络安全活动必须在计划里可区分不能淹没在所有开发活动里。裁剪是第 6 条里最容易引起争议的部分。标准的措辞是网络安全活动可以量身定制但[RQ-06-14]立刻补了一条硬约束如果定制了必须提供并审查为什么定制后仍足以实现本文件目标的理由。注意这条审查是强制性的理由不是写给自己看的是要经过独立审查的。实际审核时裁剪理由里写着经验丰富风险低这种话基本会被直接打回。正确的做法是引用被裁剪的条款原文、描述裁剪后的替代活动、分析替代活动对风险覆盖的影响、给出独立评审意见。实际项目里我见过三种典型的裁剪场景。第一种是纯机械件或低压线束判定网络安全不相关直接走[RQ-06-02]终止这类不用进入裁剪流程。第二种是硬件重用改动只有引脚分配不需要完整 TARA但要做重用分析分析修改对网络安全索赔、已知攻击敏感性、资产暴露的影响。第三种是第三方现成组件比如成熟的操作系统或通信协议栈按[RQ-06-22]先收集文档如果文档不足以支持集成时的网络安全活动就要补做符合标准的活动这种情况下裁剪空间反而很小。3.3 跨组织协作组件重用、上下文外组件与网络安全接口协议第 7 条解决谁对谁负责的问题。客户和供应商在项目早期就要通过网络安全接口协议约定工作包划分、验收标准、信息共享规则和漏洞披露流程。经验做法是在 RFQ 阶段就把网络安全接口协议作为商务文件附件让供应商在报价时就把网络安全活动的成本算进去。如果等到技术评审时才提供应商只会把网络安全活动当附加工作质量、工期、成本全部失控。协议内容至少包括双方各承担哪些条款的活动、每个阶段的交付物、信息安全保密要求、漏洞披露流程、网络安全支持结束的日期和交接条件。组件重用分析需要单独提醒一点标准把配置数据或校准数据的变更也视为一种修改因为它们会影响功能行为、资产或网络安全属性。也就是说一个 ECU 换了一版标定即使代码完全没动也不能只走变更影响分析而不更新安全分析。攻击者可能会因为新标定引入的攻击面或参数范围变化而获得新路径。我见过一个项目OTA 包的签名字段长度算法换了团队认为只改标定不影响安全结果安全评估时发现新参数范围给暴力破解提供了可乘之机。上下文外组件的开发标准要求记录对预期用途和上下文的假设包括外部接口。这实际上是给供应商和集成方划清了边界供应商声明我按这些假设开发集成方负责验证这些假设在我们车上成立。很多失败案例是供应链两端都没验证假设——供应商默认 ECU 在可信网关后面集成方默认供应商做了硬件防篡改两边都不做最后漏洞出现在两者默认的缝隙里。网络安全案例和网络安全评估是第 6 条收尾的两个工作产品。网络安全案例回答的问题不是我们测过了而是为什么不合理的风险是不存在的。标准定义它是有证据支持的结构化论点。实践中建议用三层结构写主张一个威胁场景的风险可接受论点是攻击可行性低且影响有限证据是 TARA 报告的攻击路径分析、渗透测试记录和漏洞扫描结果。每条证据都指向对应的工作产品编号。整套案例是独立评估和发布决策的输入发布决策要回答从网络安全角度这个项目能不能进入后开发阶段。4. 避坑记录把 21434 条款翻译成公司流程时最常见的五个问题4.1 裁剪理由栏空白审计开出不符合项现象项目计划里把 TARA 裁剪掉了理由那一栏只写了基于经验判断风险低八个字没有任何分析过程。审核员问为什么裁剪后依然安全项目组答不上来。原因把[RQ-06-14]里提供并审查理由理解成了一个复选框以为勾上已裁剪就算数。标准要求的是定制后活动依然足以实现目标所以必须证明简化后的方案仍然覆盖了威胁场景。解决每次裁剪单独写 rationale 文档内容包括被裁剪的条款编号、原始要求原文、裁剪后的替代活动描述、风险影响分析、相关约束条件、独立评审意见。每份 rationale 用半页到一页纸说清楚审核时直接按此答复。4.2 TARA 做成 FMEA 翻版满篇失效模式没有对抗视角现象TARA 表格里填的是传感器失效连接器松动通信超时语言和功能安全 FMEA 一模一样。原因没抓住威胁场景定义里的蓄意行动属性。功能安全分析的系统失效是概率事件网络安全面对的对手是有动机、有技术、会调整策略的人。解决TARA 头脑风暴前先给攻击者画像明确攻击者的资源水平、技术能力、进入途径和攻击目标。一个手持诊断仪就能操作 OBD 端口的攻击者和一个能拆解芯片做侧信道分析的攻击者对应的攻击可行性完全不同分析结论也会差异很大。4.3 网络安全案例写成了测试报告堆现象把验证报告、渗透测试截图、漏洞扫描结果全部堆进网络安全案例文档几十页纸没有一句论证。审核时只看到一个事实清单看不到任何逻辑链。原因混淆了证据和论证。标准定义网络安全案例是有证据支持的结构化论点证据只是支撑论点才是骨架。解决用三层结构写——主张这一威胁场景的风险可接受论点是攻击可行性低、影响有限且已有纵深防御控制证据是 TARA 报告的攻击路径分析、渗透测试记录、漏洞扫描结果。每条证据标注对应的工作产品编号让评审人能沿着论证链找到原始文件。4.4 组件重用时只做变更影响没重跑威胁场景分析现象硬件只改了封装尺寸团队认为无功能变更不影响安全安全文档一个字没动直接走变更管理流程。原因把配置管理的变更影响分析和标准 6.4.4 的重用分析混为一谈。变更影响分析看的是功能行为是否变化重用分析看的是攻击面、威胁场景、已知攻击变化、资产暴露是否变化。改变装尺寸可能引入新的侧信道泄漏路径也可能影响原假设的散热边界这些只有重跑威胁场景库才能暴露。解决把威胁场景库做成检查清单每次重用强制逐条过滤新增场景补充 TARA原有场景的攻击可行性发生变化时更新网络安全索赔然后在网络安全计划里标注受影响的工作产品。4.5 验证和确认不分渗透测试通过就当已确认现象渗透测试报告一出来项目组就宣布网络安全目标已被确认签字放行。原因3.1.36 和 3.1.37 的定义没有消化进流程。验证的定义是通过提供客观证据确认已满足规定要求确认的定义是通过提供客观证据确认项目的网络安全目标足够且已实现。一个是做对了一个是目标本身是对的。渗透测试通过只能证明实现满足规范不能证明规范覆盖了实际风险。解决把确认活动放到验证之后用一轮独立的 TARA 复审来判断网络安全目标是否仍覆盖最新威胁场景再进行目标充分性评审。确认阶段建议做红队测试或独立渗透测试执行人员与开发团队分离。5. 进阶用法把中文版 PDF 做成条款索引和公司流程映射表这种标准 PDF 的正确用法不是从头通读一遍然后束之高阁而是把它变成团队日常可检索的工具。只有做成索引条款编号才能真正成为团队沟通语言。第一步建条款索引表。把全文 15 个条款的标题、每个条款下的 RQ/RC/PM 编号、WP 编号提取出来整理成一个 Excel 或 CSV。再用 PDF 阅读器把目录书签补齐方便快速跳转。索引表的表头建议编号、条款位置、原文摘要、责任部门、关联 WP、当前状态。第二步按公司实际情况给每个编号分配责任部门和关联的工作产品模板这一步相当于把标准条款翻译成自己公司的程序文件目录。第三步把这张表映射到现有流程文件里在 ASPICE、ISO 26262 或 IATF 16949 的流程模板中增加一列21434 条款引用让项目工程师在做计划、评审、审计时能直接看到对应关系。RQ/RC 编号条款摘要建议责任部门关联 WP状态RQ-05-03分配网络安全职责质量中心WP-05-xx已发布RQ-06-02项目网络安全相关性判定项目质量经理WP-06-xx已发布RQ-06-14裁剪理由审查项目组独立评审WP-06-xx使用中RQ-05-12配置信息保留至支持结束配置管理组WP-05-xx待完善建好索引后有三个使用习惯。一是把条款编号直接写进会议纪要和评审意见比如RQ-06-02 判定记录缺失比项目相关性分析没做更精确责任人也更容易定位问题。二是用网络安全支持结束日期反向驱动配置保留计划把配置信息、构建环境、软件物料清单的保留期限统一绑定到这个日期避免过期删除导致无法实施漏洞补救。三是让每个项目经理在项目启动时用索引表逐条确认适用性不适用就写理由这份确认记录本身就是裁剪的过程证据。我第一次带 21434 导入项目时团队对着 PDF 翻了半天才确认[RQ-06-02]说的项目相关性判定到底要输出什么格式的文档。后来我把所有条款编号提取成一张 Excel 索引表给每条要求指定了责任部门和输出物开会时直接用编号沟通争议比之前少了很多。从那以后我每次接手一份新标准或新法规第一件事永远是做索引表而不是通读正文——条款结构清楚了讨论和落地自然就顺了。希望帮到你。本文还有配套的精品资源点击获取
返回列表