0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

汽车全生命周期网络安全风险管理解析

上海控安 来源:上海控安 作者:上海控安 2023-01-30 16:58 次阅读

作者 |郁静华上海控安可信软件创新研究院研究员

来源 |鉴源实验室

01ISO/SAE 21434概述

说到汽车网络安全工程,就一定会关联到一份标准,即《ISO/SAE 21434:2021 - 道路车辆网络安全工程》(Road Vehicles - Cybersecurity Engineering)。该标准由国际标准化组织(ISO)于2021年8月正式发布,其在SAE J3061指导的基础上,进一步完善了对汽车相关系统网络安全工程活动的描述,为实际工作的开展提供指导及规范。

ISO/SAE 21434 标准是一套用于道路车辆网络安全的方法论,其目的是为汽车行业供应链中的各方提供一套统一的专业领域描述体系,包括专业词汇及定义、目标、要求及指导等,以方便相关方的相互理解,并有效地交换信息。该标准规定了针对汽车电子电器系统相关部件(包括各类软硬件组件及接口等)的全生命周期网络安全风险管理的工程需求,为实际工作的开展提供指导。然而,该标准中的需求描述较为抽象,大多为较上层的需求描述及方向性指南,而非具体的技术层操作指导。因此,在实际工作中需要结合实际组织及目标对象的情况,制定落地方案以开展具体工作。

本文将重点对ISO/SAE 21434标准中,汽车全生命周期网络安全风险管理的各阶段中活动展开介绍,以帮助从业者更好地理解抽象的标准描述,为实践工作提供支持。下图为标准中提供的网络安全风险管理概览图。

poYBAGPXhNKAX-mEAARQHVwPQf0899.png

图1ISO/SAE 21434网络安全风险管理概览图[1]

ISO/SAE 21434将汽车系统的全生命周期分为概念阶段、开发阶段及开发后阶段(包括生成、运营、维护及退出)等几个阶段,在每个阶段中都需要执行相关的网络安全管理活动,以保障全生命周期的网络安全目标被满足。

02概念阶段

产品的生命周期起始于概念阶段(Concept Phase),该阶段的主要目标是:1)在网络安全语境中定义目标对象,包括其所运行的环境及各种交互行为;2)确定网络安全目标(Cybersecurity Goal)及网络安全声明(Cybersecurity Claim);3)确定用于实现网络安全目标的网络安全概念(Cybersecurity Concept)。下图为概念阶段的章节分布及主要步骤示意图。

poYBAGPXhSuAZKPxAAFNhyh-an0633.png

图2概念阶段章节分布图

poYBAGPXhT6AWI5KAAA4A4MYSK4933.png

图3概念阶段网络安全活动示意图

在对象定义(Item Definition)步骤中,需要定义目标对象的边界、功能、初步系统架构以及与网络安全相关的运行环境,以为后续步骤的开展明确分析范围。

网络安全目标(Cybersecurity Goal)是指与一个或多个威胁场景相关的、概念层面的网络安全需求,该需求是对于目标系统的最高层级需求。在该网络安全目标步骤中,分析人员需要执行威胁分析及风险评估活动(即TARA - Threat Analysis and Risk Assessment),并给出相应的网络安全声明(Cybersecurity Claims)。此处的网络安全声明主要用于解释TARA活动中决定使用某个安全对策的原因。例如,用于解释为什么在某种情况下,保留某个风险是可接受的。最后,在完成了上述活动后,需对所输出的结果进行完整性、正确性及一致性的验证。

网络安全概念(Cybersecurity Concept)指的是针对目标系统及运行环境相关的网络安全需求,以及与安全控制措施相关的信息。网络安全概念中的需求是比网络安全目标中的需求更具体、更靠近技术层面的描述。网络安全概念可基于网络安全目标,结合更多更全面的目标对象的信息来获得。网络安全概念步骤的主要活动包括:定义用于满足网络安全目标的技术层面与/或操作层面的网络安全控制措施、描述进一步的网络安全需求以及对分析输出的结果进行完整性、正确性及一致性的验证。

03产品开发阶段

网络安全概念阶段之后,即进入了产品开发阶段(Product Development Phase),该阶段主要有产品开发及网络安全确认两大子阶段,该阶段的章节分布如下图所示。

poYBAGPXhaqAWvT3AABnNfGStAQ789.png

图4产品开发阶段章节分布示意图

产品开发子阶段的主要活动为产品的设计开发及集成验证阶段。下图为产品开发阶段的主要活动示意图。

pYYBAGPXhdiATC0rAAAacwtc8Pw569.png

图5产品开发步骤示意图

产品设计(Design)步骤的主要目标是定义符合更上层安全需求的网络安全规范,并辨识系统中存在的缺陷。该步骤的主要活动包括定义规范、确定在开发后需要遵守的规则以保证网络安全、辨析系统缺陷以及验证所定义的安全规范符合完整性、正确性以及一致性要求。验证的方法包括审查、分析、仿真及原型制作等。

产品集成及验证(Integration and Verification)的主要目标是提供证据来证明对目标对象的应用及集成操作是符合所定义的网络安全规范的。相关人员可通过各类适合目标对象及环境的验证方法,包括接口测试、需求驱动测试、动态或静态分析,来验证系统的设计开发符合所规定的网络安全要求。另一方面,需要对目标对象执行各类测试,包括功能测试、漏洞扫描、模糊测试及渗透测试,以确保遗留在系统中未被识别出来的缺陷或漏洞处于最低水平。

完成上述阶段后,将进入网络安全确认(Cybersecurity Validation)阶段,该阶段的主要目标是确认网络安全目标被达成,且系统中没有不合理的风险存在。确认活动主要可通过审查的方法完成,包括审查工作输出以确保目标系统达成了网络安全目标、审查所有的已受到管理的风险等。

验证(Verification)与确认(Validation)是产品开发阶段中两个较为重要的活动,在实践工作中,这两个词的含义经常被混淆。ISO/SAE 21434中也对这两个词做了明确的定义。“确认”指通过提供客观的证据,以确认目标对象的网络安全目标是足够的且已经被实现了的。“验证”指通过提供客观的证据,以确认所规定各类要求已被满足。两个词都是指通过提供客观证据以确认某些事项,“确认”活动所需对标的是较为上层的需求,而“验证”活动所对标的是具体的系统设计要求。一位软件工程领域的先驱者Barry Boehm于1979年简明准确地解释了两者的区别。“验证”是关于问题”我们是否正确地制造了产品?“(Are we building the product right?)而“确认”是关于“我们是否制造了正确的产品?”(Are we building the right product?) [2]。下图中为ISO/SAE 21434中对产品开发阶段的各个活动关系的描述,其中清晰地表明了“验证”与设计阶段的网络安全规范对应,而“确认”则与概念阶段所输出的上层需求对应。

pYYBAGPXhe6AK3T4AAI50t8JvF4983.png

图6基于V模型的产品开发阶段活动示意图

请注意,V字开发模型并不是在汽车网络安全开发中唯一可用的开发模型。ISO/SAE 21434中特别指出了可以使用除V字模型外其他的开发方法,例如敏捷开发方法。

04后开发阶段

在完成了开发阶段后,产品即进入了后开发阶段(Post-Development Phases),其主要包括生产、运行及维护以及退出等三个子阶段。下图为ISO/SAE 21434中关于后开发阶段活动的章节分布示意图。

pYYBAGPXhg2ABaz2AAIPbxC-8s0888.png

图7后开发阶段章节分布示意图

生产阶段(Production)的主要目标为:确保针对后开发阶段的网络安全需求被满足,且在生产过程中,新的网络安全风险不被引入。相关人员需创建并执行用于保障该阶段网络安全的生产控制计划,以确保在上一阶段中所设计的网络安全要求都被满足。

运营及维护阶段(Operations and maintenance)主要有两大目标。一是确定并执行针对网络安全事件的补救措施,即网络安全事件响应。二是在产品的升级中及升级后,持续地保持其网络安全水平直至对产品的网络安全支持退出声明。该阶段的主要工作为创建用于网络安全事件响应的计划,并在整个过程中执行该计划。

全生命周期的最后一个阶段为退出阶段(End of Cybersecurity Support and Decommissioning),该阶段的主要目的是与相关方沟通与结束网络安全支持相关的事宜,并最终正式结束支持。当一个组织决定结束对某个产品的网络安全支持时,需制定一个工作程序用于与相关方沟通结束支持的事宜。另外,在退出阶段中仍需要满足与该阶段相关的网络安全需求,以保证产品的网络安全水平不在生命周期的最后阶段被破坏。

05总结

本文主要对ISO/SAE 21434:2021标准中,汽车全生命周期网络安全管理各个阶段的活动进行了介绍。在汽车电子电器系统产品的各个生命阶段(即概念阶段、产品开发阶段及后开发阶段),都需按标准要求执行相应的活动,以系统性地保证目标对象的全生命周期网络安全。然而,该标准主要提供了一系列较为上层的网络安全管理活动要求及指南,在实践工作中,需相关人员根据实际情况,制定更加详细的实施方案,以明确地指导实践工作。

参考文献:

[1]International Organization for Standardization. ISO/SAE 21434 (2021) - Road vehicles– Cybersecurity engineering[S]. 2021.

[2] Sommerville I. Software engineering 10th Edition[J]. ISBN-10, 2015.

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络安全
    +关注

    关注

    9

    文章

    2943

    浏览量

    58671
  • 汽车
    +关注

    关注

    12

    文章

    2981

    浏览量

    36065
收藏 人收藏

    评论

    相关推荐

    什么是设备全生命周期管理系统?

    设备全生命周期管理系统是一款能够对设备进行全周期数字化管理的软件平台,它通过将设备信息电子化,使得设备的管理和监督更加便捷。这个系统不仅涵盖
    的头像 发表于 02-26 14:21 270次阅读
    什么是设备全<b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>系统?

    FCA汽车网络安全风险管理

    汽车工业继续在车辆上增加连接,以满足顾客对技术的贪得无厌的需求,但汽车不仅仅是某些计算机网络上的不安全端点--一些人所描绘的--汽车网络安全
    发表于 12-29 10:48 163次阅读
    FCA<b class='flag-5'>汽车网络安全</b><b class='flag-5'>风险</b><b class='flag-5'>管理</b>

    IBM ELM—系统工程全生命周期管理平台

    Engineering Lifecycle Management是IBM提供的工程全生命周期管理组合工具,帮助企业降低开发成本,应对开发挑战并更快地发展其流程和实践。Engineering
    的头像 发表于 11-22 18:27 761次阅读
    IBM ELM—系统工程全<b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>平台

    软件定义汽车下的网络安全挑战与应对

    在软件定义汽车汽车EEA集中化,网联化,智能化,以及法律法规的强制监管下,也对车辆网络安全生命周期开发和维护提出更高要求并衍生出新的挑战。
    的头像 发表于 11-16 15:39 317次阅读
    软件定义<b class='flag-5'>汽车</b>下的<b class='flag-5'>网络安全</b>挑战与应对

    芯驰科技通过ISO/SAE 21434汽车网络安全管理体系要求

    2023年10月,芯驰科技获得由德国莱茵TÜV颁发的ISO/SAE 21434汽车网络安全管理体系认证证书,表明芯驰的产品研发、采购、生产、运维等整个生命周期流程完全满足ISO/SAE 21434
    的头像 发表于 11-03 12:24 641次阅读

    数据包的生命周期

    电子发烧友网站提供《数据包的生命周期.pdf》资料免费下载
    发表于 10-13 14:44 0次下载

    基于工业互联网平台的PLM产品生命周期管理系统

    随着工业4.0时代的到来,工业互联网平台正逐渐成为制造业转型升级的重要驱动力。其中,产品生命周期管理系统(PLM)在实现产品全生命周期管理、提高研发效率、降低制造成本等方面具有重要作用
    的头像 发表于 09-20 16:46 327次阅读

    基于Rust语言中的生命周期

    Animal的代码示例。 生命周期 生命周期是Rust语言中的一个概念,用于决内存安全问题。我们在Rust中定义一个变量时,需要确定这个变量在内存中存储时长。这存储时长需要在编译时确定,而生命
    的头像 发表于 09-19 17:03 600次阅读

    KAN252使用软件包进行产品生命周期管理

    本应用笔记介绍了软件包如何在整个产品生命周期管理(PLM)过程中为您提供帮助。 本文解释了软件包的主要优点,并将其与PLM联系起来。 使用Pack概念的高级版本控制功能有助于更快地开发应用程序,并最终降低维护成本。
    发表于 09-04 06:13

    安全性产品生命周期管理Product Life Cycle Management

    安全性产品生命周期管理Product Life Cycle Management
    的头像 发表于 08-10 11:15 439次阅读
    <b class='flag-5'>安全</b>性产品<b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>Product Life Cycle Management

    禾多科技通过ISO/SAE 21434汽车网络安全管理体系认证

    近日,禾多科技正式通过ISO/SAE 21434:2021汽车网络安全管理体系认证,获得国际知名认证机构DNV颁发的认证证书。这标志着禾多科技研发管理体系再次获得业内权威认可,在自动驾驶技术研发、产品量产全
    的头像 发表于 07-15 10:59 527次阅读

    C语言里变量的生命周期

    在C语言中,变量的生命周期指的是该变量存在的时间段,理解变量的内存释放时机,设计程序才能少出问题。
    的头像 发表于 07-11 09:12 958次阅读
    C语言里变量的<b class='flag-5'>生命周期</b>

    编译器的标准生命周期

    编译器的标准生命周期
    发表于 07-05 19:32 0次下载
    编译器的标准<b class='flag-5'>生命周期</b>

    禾赛获激光雷达领域首个汽车网络安全管理标准ISO/SAE 21434认证

    ISO 与 SAE 联合制定的汽车网络安全管理标准 ISO/SAE 21434 覆盖了概念、开发、生产、运营、报废等全产品生命周期的各个阶段,帮助汽车主机厂和相关供应商对道路车辆
    的头像 发表于 05-24 15:15 683次阅读
    禾赛获激光雷达领域首个<b class='flag-5'>汽车网络安全</b><b class='flag-5'>管理</b>标准ISO/SAE 21434认证

    NAPI 类对象导出及其生命周期管理(下)

    NAPI 类对象导出及其生命周期管理(下)
    的头像 发表于 05-16 10:25 1573次阅读
    NAPI 类对象导出及其<b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>(下)