尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

ISO/SAE 21434中文版深度解读:汽车网络安全全生命周期管理落地指南

ISO/SAE 21434中文版深度解读:汽车网络安全全生命周期管理落地指南 1. 这份标准到底解决了什么坎我是从2019年开始正儿八经接触汽车网络安全的。那时候行业里谈起车辆被远程攻击还多半停留在概念演示或者实验室攻破的层面真正把网络安全当成一个工程问题来管的团队少之又少。当时几个主流OEM的供应商评审表里开始出现网络安全这一栏但问起具体要做什么、做到什么程度、怎么证明做到了从主机厂到零部件供应商几乎没人能给出一套让上下游都信服的答案。这种状态持续了相当长一段时间直到ISO/SAE 21434:2021的出现才真正把大家从各说各话里拽了出来。这个标准的全称是《Road vehicles — Cybersecurity engineering》中文直译过来就是道路车辆网络安全工程。很多人在第一次接触它的时候容易把它当成又一份安全技术手册或者是一份渗透测试指南这其实是个很大的误解。它实际上是一套覆盖车辆全生命周期的网络安全管理框架从概念阶段、开发阶段、生产阶段一直延伸到运维、检测和退役处理每一阶段该做什么、由谁负责、需要留下什么证据它都给出了明确的要求和指导。所以当ISO/SAE 21434-2021中文版正式发布的时候我第一时间就拿到了完整文本。对我这种英文阅读没问题、但一涉及法律条款式长句就头疼的人来说中文版最大的价值其实不在于翻译得准不准而在于它把很多原本需要靠团队反复对齐理解的术语体系统一了。以前开网络安全评审会你说asset我说资产你说damage scenario我说损害场景虽然意思差不多但沟通成本极高。中文版出来之后至少在国内团队、国内供应链的语境里大家终于能在同一个词表上对话了。这篇内容我想从一个从业者的角度把ISO/SAE 21434的中文版内容拆开揉碎讲清楚它到底要求企业做什么、为什么这些要求是合理的、以及真实落地的时候会踩到哪些坑。如果你正在准备CSMS认证、要给海外OEM供货、或者只是刚被领导安排了负责我们公司的网络安全体系建设这篇文章应该能帮你少走很多弯路。2. 核心框架拆解从组织治理到全生命周期管理2.1 三个层级一条主线ISO/SAE 21434整个标准的骨架可以概括为三个层级一条主线。三个层级是指组织层级、项目层级和活动层级。组织层级解决的是公司到底有没有能力、有没有意愿做网络安全的问题包括网络安全治理、管理体系、审计机制、知识库建设、人员能力提升等。项目层级解决的是具体某个车型或某个零部件开发时网络安全需求怎么落地的问题包括网络安全计划制定、风险评估执行、需求与设计落地、验证验证活动等。活动层级则是针对开发流程中每一个具体环节的操作要求比如威胁分析怎么做、漏洞管理怎么闭环。这一条主线就是TARA——Threat Analysis and Risk Assessment威胁分析与风险评估。可以说整份标准的所有活动都是围绕TARA来展开的先通过TARA识别出网络安全风险根据风险优先级制定处置措施再把这些措施转化为具体的网络安全需求最后通过测试和验证确认需求被满足、风险被降低到可接受水平。这套逻辑对于做过功能安全ISO 26262的团队来说其实非常熟悉。ISO 26262讲的是避免因系统性失效和随机硬件失效导致的人员伤害ISO/SAE 21434讲的是避免因网络攻击导致的资产损害和功能安全危害。两者的核心方法论都是基于风险的决策——先分级再决定投入多少资源。这种设计不是巧合而是两个标准刻意对齐的结果在一个现代化汽车电子架构里网络安全问题和功能安全问题本来就高度交织如果两套逻辑互相对不上工程团队会非常痛苦。2.2 全生命周期到底覆盖了哪些阶段标准把车辆网络安全分为七个阶段来管理我列一张表方便对照阶段核心工作关键输出物概念阶段定义对象、开展TARA、确定网络安全目标网络安全概念、TARA报告开发阶段需求分解、安全设计、集成验证网络安全规格、验证报告生产阶段确保生产环境安全、防止恶意植入生产安全计划、产线审计记录运维阶段漏洞监测、事件响应、OTA更新漏洞管理报告、事件响应记录维护阶段维修诊断安全、零部件更换安全维修安全指南退役阶段数据清除、部件处置退役处理记录全周期管理持续监控、知识积累、能力提升知识库、审计报告这里面最容易被团队忽略的是生产阶段和退役阶段。大多数做研发出身的人天然关注开发和运维觉得网络攻击只发生在软件层面生产车间里哪有什么安全风险但实际上攻击者完全有可能通过产线设备、烧录工具、甚至供应商提供的诊断仪向ECU中植入恶意固件。我见过一个真实的案例某个供应商的生产测试脚本里被人为添加了一段读取密钥材料的后门代码因为产线环境缺乏访问控制和操作审计这个后门整整存在了半年才在一次例行安全审计中被发现。所以标准把生产阶段拎出来单独要求绝不是小题大做。2.3 分布式开发与供应链职责划分现代汽车的供应链极其复杂一个ECU的完整研发链条可能涉及Tier 1、Tier 2甚至Tier 3的多个供应商。ISO/SAE 21434考虑到了这一点专门定义了分布式开发场景下的职责划分机制也就是CLACybersecurity Interface Agreement网络安全接口协议。CLA的核心思想是整车厂和供应商之间必须明确每一项网络安全活动的责任主体。谁来做TARA谁来确定安全等级谁负责漏洞响应每一项都要有明确的接口人和验收标准。这份文档相当于整个项目网络安全工作的责任地图没有它出了问题就会变成多方互相甩锅的扯皮现场。我参与过的一个网关项目就是因为在项目启动阶段没有认真签订CLA导致TARA分析中识别的30多条风险需求中有近一半在供应商和主机厂之间来回踢皮球。供应商说这个功能是主机厂要求的风险应该你们评估主机厂说你作为零部件供应商最了解产品当然应该你们分析。最后项目进度延误了两个月双方都付出了额外成本。所以如果你所在的团队正在和外部供应商合作开发务必在kick-off阶段就把CLA敲定这个环节省不得。3. TARA方法论为什么它是整部标准的心脏3.1 资产识别与损害场景TARA的第一步是资产识别。这里的资产并不仅仅指硬件和代码还包括数据、通信链路、诊断接口、用户隐私信息等软性资产。很多新手团队做资产识别的时候只会列ECU、传感器、车载娱乐系统这些看得见摸得着的东西结果做到后面发现大量通过CAN总线和以太网传播的攻击路径根本无对应资产可挂靠只能推翻重来非常浪费时间。正确做法是先把整个系统的数据流图画出来理清每个ECU、每个传感器、每条通信链路之间传输的是什么数据、数据从哪来、到哪去、经过谁处理。基于数据流做资产识别要比基于BOM表做资产识别全面得多因为网络攻击本质上是攻击数据流而不是攻击零件本身。识别出资产后下一步是为每项资产定义损害场景——也就是如果这个资产被攻击会造成什么样的不利后果。损害场景通常分为四类安全性人身伤害、财务性经济损失、操作性车辆功能异常、隐私性数据泄露。具体到智能网联汽车还可能涉及合规性损害比如违反数据保护法规导致的行政处罚。3.2 攻击路径分析与风险值计算识别出损害场景后TARA会针对每个场景展开攻击路径分析。这一步需要回答一个问题攻击者通过哪些路径、利用哪些弱点能够实现这个场景描述的攻击效果举个例子一个远程入侵制动系统的攻击场景可能的攻击路径包括通过T-Box的远程通信接口进入、通过OBD诊断接口物理接入、通过恶意手机App与车机交互链路渗透等。每条路径都要分析其可行性、所需攻击能力、可利用的漏洞条件等最终形成一个攻击路径树。在ISO/SAE 21434中风险值Risk Value由两个维度决定攻击可行性Attack Feasibility和影响程度Impact。攻击可行性又由攻击需要的资源投入、专业知识水平、攻击窗口时间等因素综合决定影响程度则由损害场景的类型和严重性决定。标准推荐使用风险矩阵的方式把这两个维度映射成具体的风险等级从最低到最高通常分为五个级别。这里我想特别强调一个实操经验很多团队过于纠结风险值的绝对数字试图用数学公式算出一个唯一正确的风险分数。但TARA本质上是一个辅助决策的工具不是精密计算器。两个不同的团队即使面对同一个系统由于对攻击可行性的判断不同得出不同的风险等级是完全正常的。重要的是风险等级的划分是否合理、处置决策是否有依据、整个过程是否被完整记录。你完全可以基于标准提供的评估方法做一定程度的裁剪和适配只要逻辑自洽、可追溯就是一份合格的TARA。3.3 风险处置决策TARA的最后一步是风险处置决策标准提供四种处置方式风险规避改变设计消除风险、风险降低增加防护措施降低风险、风险转移通过保险等方式转移风险、风险接受在充分知情的情况下接受残余风险。这里有个常见的误区把风险接受当成不处理。实际上风险接受必须满足三个前提条件——残余风险已经被理解、已经被管理层明确授权接受、且这种接受需要被记录在案。如果公司质量体系和网络安全体系不完善轻易使用风险接受会在后续审计中埋下很大隐患。审计人员通常会把风险接受视为一个需要重点关注的异常决定他们有权挑战这个决策的合理性。所以我建议在项目初期尽量采用风险规避和风险降低这两种处置方式只对确实无法规避且影响较小的场景使用风险接受。4. 中文版带来的实用价值术语统一与可执行性提升4.1 术语表的工程意义ISO/SAE 21434英文原版共约80页包含大量定义精确但表达拗口的术语和条款式长句。中文版发布后很多团队的第一反应是终于不用一边查词典一边开会了但我觉得这不是最大的价值。最大的价值在于中文版把一套已经在国际主流整车厂和Tier 1中运转成熟的方法论以更低门槛的方式传递给了国内大量的中小企业供应商。以前一个只有几十人的零部件公司想做网络安全光让工程师精读英文原版就是一道门槛更别提把相关要求转化成公司内部的流程文件。现在有了中文版管理层和工程团队可以更快地在同一个信息层面上讨论问题这一点的效率提升非常明显。4.2 与国内现行标准的呼应关系目前国内在汽车网络安全领域已经形成了由强制性法规、推荐性标准和国际标准组成的多层级体系。ISO/SAE 21434作为国际普遍认可的方法论标准与国内相关技术要求形成了良好的互补关系——法规层面提出合规目标上的做什么ISO/SAE 21434则在工程层面回答怎么做和怎么证明做了。中文版的发布让本土团队能够更清晰地理解国际通行的最佳实践从而在应对海外OEM的网络安全要求时能够做到方法对齐、术语对齐、证据链对齐。我见过不止一家国内供应商在海外客户提出请提供你们的TARA报告时交付的是一个简单表格加上几页PPT截图这份东西在欧洲客户那里根本过不了关。核心原因不是技术能力不够而是不懂对方期望的TARA应该长什么样——这正是ISO/SAE 21434中文版能够帮助解决的问题。5. 落地时最容易卡壳的五个环节5.1 组织层面的能力目标怎么定标准要求企业在组织层面定义网络安全能力目标但具体到怎么定义很多团队摸不着头脑。我的经验是不要一上来就套用CMMI那种五级成熟度模型而是从公司现状出发明确三个阶段目标。第一年聚焦建立基线把现有网络安全活动梳理成文档明确责任人让管理层知道公司网络安全水平的真实起点。第二年聚焦体系运转让TARA、漏洞管理、事件响应这些核心流程跑起来形成真实的项目记录。第三年聚焦持续改进建立指标监控体系用数据驱动流程优化。这样定义出来的能力目标既有可衡量性又不会因为目标过高导致整个团队胎死腹中。5.2 网络安全案例Cybersecurity Case的积累这是我在实际工作中观察到最普遍的卡壳点。标准的很多要求是自证式的——你要证明自己做了、做对了、做充分了。这种证明不能靠口头承诺必须依赖结构化的网络安全案例来呈现。所谓网络安全案例就是一整套包含论证逻辑的证据集合从资产清单、TARA报告、安全需求、设计文档到测试报告、评审记录、审计结论所有文件要能串起来回答这个系统的网络安全风险是否被识别、被处置、被验证这个问题。很多团队在做认证准备的时候才仓促补文件结果发现大量过程性记录根本没有留存只能靠回忆和脑补来编造历史记录这是极其危险的。一旦审计人员追问某个设计决策的演进过程编出来的文档很容易被戳穿。5.3 漏洞管理与OTA升级流程的联动ISO/SAE 21434对运维阶段的漏洞管理提出了明确要求但国内很多已经具备OTA能力的车企在漏洞管理和OTA升级之间并没有建立真正的联动机制。常见的情况是安全团队通过漏洞扫描发现了问题产出一份漏洞报告然后把报告通过邮件发给项目组项目组评估后觉得影响不大就搁置了安全团队没有后续跟踪的权限也没有机制升级到管理层决策。这样一来漏洞管理就变成了一条断头路。正确的做法是建立一套分级漏洞响应机制高危漏洞必须在固定时间内完成风险评估并启动修复流程中危漏洞可以随下一次OTA计划修复低危漏洞纳入后续版本规划。每一项漏洞的状态需要在统一的漏洞管理平台上有记录可查OTA发布计划需要把待修复漏洞清单作为输入之一。5.4 供应商的网络安全管理即便是规模型OEM也很难独自完成所有网络安全工作。标准强调了对供应链的网络安全要求但很多企业把供应商网络安全要求简化成了合同里的几段文字然后等出事了才发现供应商并没有真正理解这些要求。更好的做法是分三步推进第一在新项目定点阶段把网络安全纳入供应商准入评审第二在开发过程中通过定期的网络安全周会、联合TARA评审等方式确保供应商的网络安全活动同步推进第三在SOP前对供应商交付的网络安全案例进行独立审核。这三步缺一不可。5.5 持续改进与审计闭环标准要求建立内部审计机制定期评估网络安全体系的实施效果。审计不能只看某个时间点的文档完整性而是要关注流程是否被真实执行、记录是否可靠、发现的问题是否得到闭环整改。我建议每个项目结束时做一次复盘式审计回答三个问题这个项目在网络安全上花了多少成本产出了哪些成果哪些环节做得不足、下个项目如何改进将这些问题沉淀到企业知识库能为后续项目提供非常有价值的参考。6. 别把标准做成纸面合规实战中的误区与纠偏6.1 误区一通过认证就等于安全必须反复强调ISO/SAE 21434不是一份认证标准它不提供认证证书。很多企业习惯于ISO 9001或ISO 27001那种认证模式一上来就问我们该找哪家机构认证。ISO/SAE 21434确实可以被评估但通常是作为客户对供应商能力评估的参考框架而不是一个可以考下来的证书。所以拿这份标准去对标时要关注的是我们的体系离标准要求还差多少而不是我们什么时候能拿证。前者会驱动真实的改进后者只会让团队去制造符合审阅者预期的表面文章。海外OEM来审计时他们真正想看的是项目过程中的真实记录而非一套只为审计准备的完美文件体系。6.2 误区二买了工具就等于建了体系经常有企业找到我们问我们买了一套TARA分析工具是不是就等于建立网络安全体系了工具是体系和流程的载体但绝不是体系和流程本身。如果团队的开发流程没有把TARA的产出物纳入设计输入如果管理层不会基于TARA报告做风险决策如果测试团队不知道如何验证TARA中提出的安全需求那么再强大的工具也只是一个文件生成器。工具导入的正确姿势是先梳理公司现有的产品开发流程确定网络安全活动嵌入到流程的哪个环节然后再选工具去支撑这些活动。顺序反了工具就会变成另外一个两层皮的来源。6.3 误区三把TARA当成一次性工作这是项目执行中最常见的技术性误解。我在审阅合作伙伴的TARA报告时经常看到一份非常详尽的初始风险评估但后续一旦设计发生变更——增加了一个新功能、更换了一个通信方案、修改了一条诊断服务——TARA就被抛到脑后只有到了项目交付节点才被重新捡起来补一版。正确的做法是把TARA融入变更管理流程任何可能影响网络安全的变更都需要评估是否需要重新执行TARA。哪怕是看似很小的变更比如把某个服务从HTTP改成HTTPS也可能因为引入了新的证书管理体系而增加攻击面。这一条如果做不到前面所有的风险评估工作都会逐渐失真。6.4 误区四网络安全活动全部不可裁剪ISO/SAE 21434在确定活动时需要根据实际情况判断相关性。例如不带联网功能、没有OTA能力、也没有第三方应用的车载灯具系统其攻击面相对有限网络安全活动强度可以相应降低。但需要说明的是裁剪不等于省略而是要在裁剪之前先进行充分的论证。你可以在网络安全计划中写明本项目的TARA分析聚焦于XXX资产理由是XXX但你不能只写本项目不涉及网络安全故不执行TARA然后就不管了。前者是合规的裁剪后者在审计中绝对被挑战。7. 真实项目复盘一套可参考的推行路线7.1 摸底诊断阶段一个已经量产的车型现在要按ISO/SAE 21434的要求查漏补缺该从哪里开始我建议先做一次差距分析对照标准条款逐条检查现有的网络安全活动覆盖情况。差距分析的输出是一张表格每条标准要求对应的现有状态已覆盖、部分覆盖、未覆盖、差距描述、负责人、整改期限。有了这张表整改工作就有了明确的路线图。要注意的是差距分析最好由内部团队自己完成而不是完全外包给咨询公司。原因很简单内部团队才真正了解公司的产品和流程咨询公司只能提供通用模板无法深入理解具体业务的细节。咨询公司的价值在于培训和方法论引入而非代替你做差距分析。7.2 试点项目实施阶段选择试点项目非常讲究不要选最复杂的也不要选最简单的。最复杂的项目会放大团队的能力短板导致挫败感最简单的项目又缺乏代表性。建议选一个功能复杂度适中、有远程通信功能、团队配合度高的在研车型项目作为试点。试点项目要完成的交付物包括项目网络安全计划、TARA报告、网络安全需求规格、系统安全架构设计说明、验证报告、网络安全案例。做完这全套团队成员会对ISO/SAE 21434形成一个完整的概念这些经验可以复用到后续项目。7.3 全面推广阶段试点项目完成后尽快把经验和模板固化到公司的流程体系里包括产品开发流程中增加网络安全节点、模板库补充TARA和网络安全案例模板、经验库沉淀试点项目踩过的坑。然后才能在更大范围内推广。推广阶段的重点是培训需要让所有项目经理、系统工程师、软件工程师、测试工程师都理解自己在这个体系中的角色和交付要求。培训内容不一定高深但必须结合公司具体产品的例子来讲否则工程师听完还是一头雾水。8. 基于个人经验的三条核心建议8.1 组建一个真正懂业务的网络安全小组很多公司把网络安全职责扔给信息安全部门或IT部门这是行不通的。汽车网络安全必须由既懂汽车电子、又懂软件安全的复合型人才来推动。如果暂时没有这样的人比较务实的路径是把一位资深系统工程师送去参加专业培训让TA在实战项目中成长同时引入外部顾问做兜底指导。一个真正有效的网络安全小组不应该只是审核文档的警察而应该深度参与产品设计在架构阶段就给出安全性建议。这个角色定位决定了它必须懂技术、懂产品否则只会沦为流程摆设。8.2 网络安全要与功能安全协同ISO/SAE 21434与ISO 26262的流程有大量可以协同的地方。资产识别和危害分析的方法论有相似性验证阶段的测试资源可以复用甚至很多系统级别的安全需求同时涉及网络安全和功能安全两个方面。如果一个公司的功能安全体系和网络安全体系各做一套、互不交流会浪费大量资源。我的做法是在需求管理工具中让网络安全需求和功能安全需求建立关联关系在架构设计中同步标注安全机制既防随机失效又能降低攻击面在测试阶段让两组测试团队共享测试环境与设备。这样两个体系的产出物能互相利用而不会重复造轮子。8.3 记录一切但不要只记录最后一条建议关于文化ISO/SAE 21434的所有要求最终都要落实到记录上没有记录就没有证据。但记录的目的是证明真实的安全活动发生了而不是为了造出一堆没人看的文档。我见过太多项目团队花大量时间写漂亮的TARA报告却不愿意花时间深挖一条攻击路径的可行性花大量时间做模板精美的状态汇报PPT却不愿意把漏洞管理平台上的工单状态更新一下。这种方向颠倒的做法最终会在审计和真实安全事故中被验证是无效的。好的记录习惯应该是在研发活动的同步过程中产生、在不同阶段间自然流转、需要时能快速检索和追溯。如果做到这一点网络安全体系就已经超越了纸面合规成为组织实际运转的安全能力。从我这几年的体会来看ISO/SAE 21434中文版的价值正在被越来越多的本土团队认可但知易行难。把这份标准落到自己公司的产品流程中需要的不仅是对条款的理解还有对团队节奏的把控、对项目资源的调配、以及对网络安全工程文化的持续培育。如果你正在做这件事希望这篇内容能给你提供一个可参考的起点。
返回列表