当前位置: 首页 > news >正文

汽车网络信息安全-ISO/SAE 21434解析(上)

 

目录

概述

第四章-概述

1. 研究对象和范围

2. 风险管理

第五章-组织级网络安全管理

1. 网络安全治理(cybersecurity governance)

2. 网络安全文化(cybersecurity culture)

3. 信息共享(Information Sharing)

4. 管理体系(Management System)

5. 工具管理(Tool Management)

6. 信息安全管理(Information security management)

7. 网络安全审计(organization cybersecurity audit)

第六章-项目相关的网络安全管理

1. 网络安全职责

2. 网络安全计划

3. 网络安全活动的裁剪

7. 网络安全案例

8. 网络安全评估

9. 后开发的释放


概述

ISO国际标准化组织于2021年8月31日正式发布了汽车信息安全领域首个国际标准ISO/SAE 21434《Road vehicles—Cybersecurity engineering(道路车辆-信息安全工程)》。目的是就重要的网络安全问题达成全行业协议,并确保整个供应链具有支持设计方法安全的过程。标准共由15个章节组成,其中主体部分为4-15章。

第4章 概述 General considerations:概述部分介绍道路车辆网络安全工程的背景信息,主要包含对标准对象、标准范围以及风险管理的阐述。

第5章 组织级网络安全管理:包含组织层级网络安全方针、规则和流程的规定和管理要求。

第6章 基于项目的网络安全管理:包含项目层级的网络安全活动和管理要求。

第7章 分布式网络安全活动:包含客户与供应商之间网络安全活动的职责确认的要求。

第8章 持续的网络安全活动:包含对项目生命周期中,需持续实施的风险分析和E/E系统的漏洞管理活动的要求.

第9-14章 描述了从概念设计到产品开发验证生产及后期运维退役全生命周期的网络安全活动和相关要求。

第15章 威胁分析和风险评估方法:提供了一套网络安全威胁分析、风险评估及处置的方法论。

第四章-概述

该章节对21434进行了一个总括性的描述,总结下来说了两件事:

  1. 研究对象和范围
  2. 风险管理的概念

1. 研究对象和范围

在21434中,网络安全工程的研究对象被称为item,可翻译为“相关项”, item的定义为:实现整车特定功能的相关电子器件和软件。它包含了一个或多个Component以及其之间的交互和运行环境。Item可以是车辆的E/E架构或实现车辆某个功能的系统(如刹车系统)。

21434标准只在item层面描述网络安全工程的相关活动,不会规定分配到组件上的具体工程方案。

网络安全工程的范围涵盖车辆的全生命周期,因此也包括了售后和服务环节。车辆外部的系统(如后台)在标准中也会涉及,但不是该文件研究的重点。总结来说,21434是一项针对车端的网络安全规范。

2. 风险管理

风险管理是21434的核心概念,它是一项贯穿产品整个生命周期的持续性活动。在开发阶段,主要关注威胁分析和风险评估(第15章)以及通过纵深防御缓解网络安全风险;在运维阶段,通过安全监控、漏洞管理安全事件响应等持续的网络安全活动(第8章),处置不断变化的外部环境中出现的安全风险。此外,风险管理活动可针对项目进行相应的适配和裁剪(第6章),对于分布式开发的环节,需要明确客户与供应商的网络安全职责(第7章)。

第五章-组织级网络安全管理

第5章 组织级网络安全管理(organizational cybersecurity management)规定了公司/组织层面网络安全管理的要求,是组织内部最高层面的安全方针,标准中从7个方面提出了要求:

  • 网络安全治理(cybersecurity governance)

  • 网络安全文化(cybersecurity culture)

  • 信息共享(Information Sharing)

  • 管理体系(Management System)

  • 工具管理(Tool Management)

  • 信息安全管理(Information security management)

  • 组织网络安全审计(organization cybersecurity audit)

1. 网络安全治理(cybersecurity governance

网络安全治理是最宏观层面的安全治理方针,总共有5条要求,可总结为以下几点:

  • 领导层重视

公司管理层必须具备车辆网络安全风险管理的意识,并且承诺对车辆的网络安全风险进行管理。

  • 流程保证

建立网络安全管理体系(CSMS)来支持相关网络安全活动的实施,CSMS涵盖了概念、开发、生产、运维、退役、TARA方法论,安全监控,信息共享,应急响应等21434中提及的所有环节的相关流程定义,指导手册,方法论和模板多级文件。

  • 职责划分

组织必须为CSMS中定义的各项网络安全活动分配相应的职责部门/人员,确保相关的活动能够真正实施。

  • 资源保证

组织必须提供足够的资源以保证网络安全活动的正确实施。资源包括了足够的、具备合格能力的人员,合适的工具等。

  • 与其他现有流程的结合

组织应考虑如何将网络安全管理活动嵌入组织现有的开发流程、质量管理流程中。于此同时,还应考虑网络安全体系与功能安全、隐私保护等其他安全领域的交互和融合。

2. 网络安全文化(cybersecurity culture)

这一节规定了组织实施网络安全管理需具备的“软实力”,可归结为以下3点:

  • 建立良好的网络安全文化

对于什么是“良好”的网络安全文化,可参考文件后的附录B,内容和26262中提及的安全文化示例基本一致。

  • 保证人员足够的网络安全能力和意识

能力涵盖了多个方面,如具备网络风险管理、功能安全、隐私保护等相关领域的知识,掌握车辆工程,系统开发的基本知识,了解常见的攻击方法,安全防护措施等。

  • 持续改进

持续改进需贯穿在网络安全工程的所有活动中,改进可以来源于内/外部的监控获取的信息、lessons learn, 相似项目的经验,开发过程中发现的问题、体系/流程审核中发现的问题等。

3. 信息共享(Information Sharing)

信息共享要求组织必须考虑组织内外部哪些数据共享是必须的、允许的,哪些是被禁止的,并根据这个准则去管理与第三方共享的数据。

在具体实施层面,通常会对信息进行分级,制定相关的信息共享流程,使用专门的信息传输工具,与第三方确定漏洞披露原则等。

4. 管理体系(Management System)

组织应建立一个质量管理体系来支撑网络安全工程。主要支持网络安全工程中的变更管理、文档管理、配置管理需求管理。其中产品的安全配置信息必须在产品终止维护前保持可用。此外,本节中还建议组织制定生产制造环节的网络安全管理体系。

目前行业内绝大部分企业都通过了16949的认证,在实际实施中需要考虑的是将网络安全开发活动纳入原有的变更、文档、配置和需求管理等质量管理流程之中。

5. 工具管理(Tool Management)

组织应对能够影响相关项和组件网络安全的工具进行管理,这些工具可能包括:

  • 开发过程中的工具如模型开发,静态代码检查,验证工具。
  • 生产中的工具如软件刷写工具、产线检测仪。
  • 运维阶段的工具如在线诊断工具等。

工具可以通过以下的方法进行管理:使用用户手册和勘误表,访问控制,权限控制,预防非预期行为和操作等。

此外,本节还建议在产品退役前,应保持相关环境(如软件编译、开发环境、测试环境)可复制,以便在后续发生网络安全事件时,可对漏洞进行复现和管理。

6. 信息安全管理(Information security management)

建议:相关的工作产品应该由一个信息安全管理系统来管理。对于已经建立完善的信息安全管理体系的组织来说,将网络安全的工作产品依照现有的信息安全管理流程进行管理即可。

7. 网络安全审计(organization cybersecurity audit

组织应进行网络安全审计,以判断组织的流程是否达到了本标准的要求。需要注意几点:

  • 审计人可以来自组织内部或外部,但必须保证审计的独立性,关于独立性的要求可以参考26262中的相关描述。
  • 网络安全审计可以包含在质量体系的审计中(如IATF 16949)。
  • 审计可以分阶段进行

第六章-项目相关的网络安全管理

项目相关的网络安全管理(Project dependent cybersecurity management) 一章描述了普适性的针对项目网络安全活动的管理原则。包括各项活动的职责分配(6.4.1),制定网络安全活动计划(6.4.2),裁剪原则(6.4.3),以及网络安全案例(6.4.7)和网络安全评估(6.4.8)、后开发阶段释放的要求(6.4.9)

1. 网络安全职责

分配和通报有关项目网络安全活动的责任。

注释:网络安全活动的责任可以转移,但必须进行沟通并提供相关信息。

输出物:在输出物CyberSecurity_Plan文档里定义好相关角色及职责划分。

2. 网络安全计划

网络安全相关性判定:

  •  T-BOX/TCU或者网关节点
  • 有功能安全等级的节点(尤其是ASIL C/D)
  • 存储/处理与驾驶员/车辆有关数据的节点
  • 有无线连接的节点(例如蓝牙、NFC、WIFI等)
  • 有外部连接的节点(总线、OBD、蜂窝网络等)

网络安全计划应包括以下内容:
1. Objectives:活动需要有目标

2. Dependencies:活动之间有依赖关系

        a. 网络安全的计划需要和整个项目计划匹配

        b. 如果一些活动不做,另外一些活动就不能展开

3. 联系人:负责执行一项活动的人员。

4. 资源:执行一项活动所需的资源:人财物,多少钱,测试,几个样件,什么测试设备,测试人员

5. schedule:活动的起点或终点,以及预计持续时间;以及 

6. Work Products:确定要产生的工作成果。

当发现需要执行的活动发生变化或改进时,应更新网络安全计划。

3. 网络安全活动的裁剪

可以对网络安全活动进行裁剪。如果网络安全活动被裁剪了,应提供说明,用来证明可以通过裁剪充分实现本标准的相关目标。

1. 复用

如果一个功能项或组件已经开发出来,并且符合以下情况,应进行重用分析。

  • 计划进行修改。
  • 计划在另一个运行环境中重新使用;或 
  • 计划在不进行修改的情况下重新使用,并且与该项目或部件有关的信息发生了相关变化。

(说人话:一个客户项目,重启或者应用到另外一个客户项目中)

a. 复用分析

两个客户项目要做哪些修改,运行环境有哪些变化,有哪些信息更新,delta分析

b. 这些差异影响到定义中的活动

有些活动可以裁剪,有些活动甚至要增加或更新

2. 非特定场景组件 out of context

平台项目,做了很多假设

Generic performance,平台化产品,用在不同的客户项目上

给到客户项目,在平台已有的假设需求上考虑客户要求,做相关的网络安全计划调整

3. 外部组件 Off the shelf

由第三方机构开发的软件库或者开源的软件组件,可以嵌入到项目中去的

7. 网络安全案例

创建一个网络安全事例,收集Work Products,为网络安全水平提供证据,有些活动如果理由充分,可以裁剪。

8. 网络安全评估

判断网络安全活动有没有执行到位

不做的话要说明理由,理由要进行独立评审

独立的评估:独立性

网络安全评估包括:

1. Work Products有没有按计划逐一到位,写的符不符合规则

2. 网络安全的控制,活动有没有落实执行

3. 相关的目标有没有达成

4. 网络安全风险的处置合不合理

网络安全评审结果包括:

1. recommendation for acceptance

2. Conditional acceptance

3. Rejection

9. 后开发的释放

1. cybersecurity case准备就绪

2. cybersecurity assessmenty要是绿灯或黄灯

3. 后开发阶段网络安全的要求文档(第十章)

都满足之后,可以发布放行

在已有的发布流程中,加入网络安全的发布流程。

相关文章:

汽车网络信息安全-ISO/SAE 21434解析(上)

目录 概述 第四章-概述 1. 研究对象和范围 2. 风险管理 第五章-组织级网络安全管理 1. 网络安全治理(cybersecurity governance) 2. 网络安全文化(cybersecurity culture) 3. 信息共享(Information Sharing) 4. 管理体系…...

通用查询类接口开发的另类思路

文章目录 一、需求概述二、开发方式1、传统开发方式2、将接口视为资源文件1.)springmvc工程2.)springboot工程3.)nginx代理 三、接口数据如何更新1、原始数据文件生成接口数据1.)定义启动类2.)启动监听3.)文…...

uc/os-II 原理及应用(八) 系统裁减以及移植到51单片机-下

现在说明几个重要的点, OSStartHighRdy 的作用就是把任务栈复制到系统栈上面,再利用RET的时候会从系统栈上到一个地址放到PC寄存器上来实现任务运行。OSCtxSw是任务切换,把系统栈全部备份到当前任务栈映射上,然后改OSTCBCur,调用…...

职场沟通与行为

职场沟通与行为 引言 在职场上,你是否曾遇到过困惑的沟通?是否对同事的行为有过疑虑?这不仅是个别现象,而是我们这个时代工作文化中的普遍问题。许多职场的摩擦,来自沟通不畅或是行为不当。那么,如何才能…...

【tailscale 和 ssh】当服务器建立好节点,但通过客户端无法通过 ssh 连接

背景 当服务器建立好节点,一切显示正常但通过客户端无法通过 vs code 中的 ssh 连接到服务器 问题解决 因为服务器是重装过的,所以忘记在服务器上下载 ssh 了。。。安装完成并启动 SSH 服务后便可正常连接! sudo apt update sudo apt in…...

Spark 之 Aggregate

Aggregate 参考链接: https://github.com/PZXWHU/SparkSQL-Kernel-Profiling完整的聚合查询的关键字包括 group by、 cube、 grouping sets 和 rollup 4 种 。 分组语句 group by 后面可以是一个或多个分组表达式( groupingExpressions )。 聚合查询还支持 OLAP 场景下的多…...

【JSqlParser】Java使用JSqlParser解析SQL语句总结

简述 Java解析SQL语句有很多工具都可以做到,比如Mybatis、Druid、目前用来用去最全面的仍然是Jsqlparser,它是一个Github上的开源项目,JSqlParser是一个用于解析SQL语句的Java库,它可以帮助开发者分析和操作SQL语句的结构。无论是…...

Linux下的dev,sys和proc(TODO)

(TODO) 还有一个sysfs 在 Linux 系统中,/dev、/sys 和 /proc 是三个特殊的虚拟文件系统目录,它们各自有特定的用途,主要用于与设备和内核交互。以下是它们的详细区别和功能说明: 1. /dev(Devi…...

【Unity3D】利用Hinge Joint 2D组件制作绳索效果

目录 一、动态绳索 (可移动根节点) 二、静态绳索 三、利用Skinning Editor(Unity2022.3.15f1正常使用) 四、注意事项 一、动态绳索 (可移动根节点) 动态绳索 DynamicRope空物体 Anchor和whitecircle是相同位置的物体&#xff…...

Springer Nature——Applied Intelligence 投稿指南

投稿系统:Editorial Manager (Manuscript and Peer Review) : 使用Editorial Manager 投稿系统的期刊列表:期刊列表 期刊主页:Spring Nature 主页 投稿主页:Spring Nature Submit SystemSubmission Guidelines: Official Submissi…...

数据结构、数据类型、数字编码、字符编码:保姆级图文详解

文章目录 前言1、数据结构分类1.1、逻辑结构:线性与非线性1.2、物理结构:连续与分散1.3、数据结构的实现方式1.4、数据结构的选择依据 2、基本数据类型2.1、定义与分类2.2、存储形式 3、数字编码3.1、原码、反码与补码3.2、浮点数编码3.3、整数与浮点数区…...

DM适配连接kettle迁移工具(资源库+数据源配置)

适配改造介绍及说明 本次修改基于8.2.0.0版本调整,在该源码基础上进行DM的适配,已支持DM为资源库的配置以及相关数据迁移。kettle资源库是Kettle ETL工具内置的一个资源库。配置好的数据库可以直接缓存到资源库当中;创建、编辑好的转换/作业…...

WINFORM - DevExpress -> alertControl1提示信息框

第一个按钮为常规按钮, 单击触发 ButtonClick 事件. 第二个按钮有选中和未选中状态. 单击触发 ButtonDownChanged 事件。 if (e.ButtonName "alertButton2") { } 在dev用户界面中进行提示(usecontrolwinform) AlertInfo info new AlertInfo("提示",…...

STM32-串口-UART-Asynchronous

一,发送数据 #include "stdio.h" uint8_t hello[]"Hello,blocking\r\n"; HAL_UART_Transmit(&huart1,hello,sizeof(hello),500); 二,MicroLIB-printf(" hello\r\n") #include "stdio.h" #ifdef __GNUC…...

Nginx三种不同类型的虚拟主机(基于域名、IP 和端口)

🏡作者主页:点击! Nginx-从零开始的服务器之旅专栏:点击! 🐧Linux高级管理防护和群集专栏:点击! ⏰️创作时间:2025年1月15日13点14分 目录 1. 基于域名的虚拟主机 …...

Shell控监Kafka积压

1、获取Kafka消息堆积情况 vi check-kafka-lag.sh #!/bin/bashTOPIC"total_random" GROUP_ID"etl-dw" BOOTSTRAP_SERVER"node-01:9092,node-02:9092,node-03:9092"# 检查第一个参数是否为数字 if ! [[ $1 ~ ^[0-9]$ ]]; thenecho &…...

element-ui textarea备注 textarea 多行输入框

发现用这个组件,为了给用户更好的体验,要加下属性 1. 通过设置 autosize 属性可以使得文本域的高度能够根据文本内容自动进行调整,并且 autosize 还可以设定为一个对象,指定最小行数和最大行数。:autosize"{ minRows: 3, ma…...

Transformer创新模型!Transformer+BO-SVR多变量回归预测,添加气泡图、散点密度图(Matlab)

Transformer创新模型!TransformerBO-SVR多变量回归预测,添加气泡图、散点密度图(Matlab) 目录 Transformer创新模型!TransformerBO-SVR多变量回归预测,添加气泡图、散点密度图(Matlab&#xff0…...

大疆机场及无人机上云

最近基于大疆上云api进行二次开发,后面将按照开发步骤对其进行说明!...

用Cursor生成一个企业官网前端页面(生成腾讯、阿里官网静态页面)

用Cursor生成一个企业官网前端页面 第一版&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…...

1688商品列表API与其他数据源的对接思路

将1688商品列表API与其他数据源对接时&#xff0c;需结合业务场景设计数据流转链路&#xff0c;重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点&#xff1a; 一、核心对接场景与目标 商品数据同步 场景&#xff1a;将1688商品信息…...

Golang dig框架与GraphQL的完美结合

将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用&#xff0c;可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器&#xff0c;能够帮助开发者更好地管理复杂的依赖关系&#xff0c;而 GraphQL 则是一种用于 API 的查询语言&#xff0c;能够提…...

工程地质软件市场:发展现状、趋势与策略建议

一、引言 在工程建设领域&#xff0c;准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具&#xff0c;正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...

Python实现prophet 理论及参数优化

文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候&#xff0c;写过一篇简单实现&#xff0c;后期随着对该模型的深入研究&#xff0c;本次记录涉及到prophet 的公式以及参数调优&#xff0c;从公式可以更直观…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…...

Mobile ALOHA全身模仿学习

一、题目 Mobile ALOHA&#xff1a;通过低成本全身远程操作学习双手移动操作 传统模仿学习&#xff08;Imitation Learning&#xff09;缺点&#xff1a;聚焦与桌面操作&#xff0c;缺乏通用任务所需的移动性和灵活性 本论文优点&#xff1a;&#xff08;1&#xff09;在ALOHA…...

【Linux】自动化构建-Make/Makefile

前言 上文我们讲到了Linux中的编译器gcc/g 【Linux】编译器gcc/g及其库的详细介绍-CSDN博客 本来我们将一个对于编译来说很重要的工具&#xff1a;make/makfile 1.背景 在一个工程中源文件不计其数&#xff0c;其按类型、功能、模块分别放在若干个目录中&#xff0c;mak…...

MySQL体系架构解析(三):MySQL目录与启动配置全解析

MySQL中的目录和文件 bin目录 在 MySQL 的安装目录下有一个特别重要的 bin 目录&#xff0c;这个目录下存放着许多可执行文件。与其他系统的可执行文件类似&#xff0c;这些可执行文件都是与服务器和客户端程序相关的。 启动MySQL服务器程序 在 UNIX 系统中&#xff0c;用…...

PLC入门【4】基本指令2(SET RST)

04 基本指令2 PLC编程第四课基本指令(2) 1、运用上接课所学的基本指令完成个简单的实例编程。 2、学习SET--置位指令 3、RST--复位指令 打开软件(FX-TRN-BEG-C)&#xff0c;从 文件 - 主画面&#xff0c;“B: 让我们学习基本的”- “B-3.控制优先程序”。 点击“梯形图编辑”…...

轻量安全的密码管理工具Vaultwarden

一、Vaultwarden概述 Vaultwarden主要作用是提供一个自托管的密码管理器服务。它是Bitwarden密码管理器的第三方轻量版&#xff0c;由国外开发者在Bitwarden的基础上&#xff0c;采用Rust语言重写而成。 &#xff08;一&#xff09;Vaultwarden镜像的作用及特点 轻量级与高性…...