怎么样实现车辆信息安全

2023-05-16

1 车载IDS正成为持续网络安全保护的核心要素

持续的网络信息安全风险管理正成为VTA的要求。通过IDS车载入侵检测可以为整个车队提供信息安全保护。但是,分布式IDS的指导原则是什么?

为了满足UNECE.WP29法规要求,整车生产商和车队运营商必须对其车辆的网络安全采取一种基于风险的评估方法。联合国第155号条例(UN R155)以及ISO/SAE 21434规定,需要在车辆全生命周期内对整个车队进行持续的网络风险管理。因此,在未来,持续的状态监测和基于风险的安全措施将成为汽车网络安全的重要组成部分。

2 分布式 IDS四个决定性因素

当涉及到车队时,车载入侵检测系统(IDS)通常是基于风险的持续保护的关键组成部分,以防止网络攻击。但在这种情况下,操作IDS可能是一个真正的挑战,因为E/E架构本质上依赖于分布式系统,其中车辆功能和ECU通过不同的软件和硬件平台以及不同的通信协议以各种方式进行交互。这就是为什么在车辆应用中有效的入侵检测需要一个分布式IDS

确切地说,如何整合这种基于风险的分布式IDS,取决于每辆车的具体E/E架构。我们所需要的是一种解决方案,它不仅可以根据车辆系统的安全风险和所需的保护水平进行评估,还可以根据E/E架构的技术参数或资源限制寻求平衡。以下四个决定因素有助于决定如何进行:保护要求、攻击矢量、实施和维护。

3 保护要求

入侵检测天然就会被部署于网络攻击后果最严重的地方;换句话说,在信息安全关键系统或那些对车辆和车队运行至关重要的系统中。但仅仅监控这些车辆系统是不够的。入侵检测系统穿透网络和连接单元进行监测工作同样重要,甚至更重要,即使这些网络和连接单元被网关与安全域隔开。

图1:以简化的E/E架构为例,对安全关键型车辆系统进行网络攻击的四个阶段。

  • 第一阶段是通过远程连接进入车辆。
  • 第二阶段是对具有远程接口的设备/系统的攻击。
  • 第三阶段是试图通过车内网络到达目标系统。
  • 第四阶段是试图对目标系统进行所需的操作。

4 攻击媒介

一个系统的脆弱性的关键评价指标是其连接接口的安全性,无论是远程还是本地连接。最容易受到攻击的是具有无线接口的部件(如信息娱乐系统),具有容易访问(诊断)接口的部件和网络,以及具有外部通信连接(如用于下载数据)的部件及其周围网络。

5 实施资源

在E/E架构中特别稀缺;这里必须考虑RAM、ROM和CPU负载等方面。还有一些重要的限制条件需要重点考虑。例如,CAN IDS要求在被监控的总线上接收所有的CAN帧,由于性能原因,事先不在硬件中过滤信息。然后是人员和专家资源。只有那些在汽车领域具有特定专业知识的人才有能力配置IDS规则。此外,复杂的配置和定期更新减少了IDS的误报数量,从而减轻了专家的负担。

6 维护

一个IDS需要定期的引擎更新或临时更新(例如,根据可能影响车辆的新攻击)。它还需要定期的配置更新(至少是软件更新或车内通信更新),以确保异常检测机制的不断提升,并被来自现场的数据所检验和丰富。

7 基于主机(Host)或网络(Network)的IDS传感器

车辆中分布式入侵检测系统(IDS)的第一个且最重要的应用是IDS传感器。它们可以被描述为确保系统掌握着车辆ECU和网络通信的脉搏。IDS传感器的工作是识别所有安全事件(SEvs)--包括数据流量的异常—预示着车辆系统受到了网络攻击或未经授权的访问。

这里必须对基于主机的入侵检测(基于主机的IDS,或HIDS)和基于网络的入侵检测(网络IDS,或NIDS)进行区分。由于HIDS传感器直接监测关键系统点,它们位于个别ECU上,如信息娱乐系统的ECU。它们是根据主机的具体特点和功能定制的,这使它们能够快速而精确地检测到可疑活动。然而,它们的视野仅限于单个ECU。

NIDS传感器的情况就不同了:它们监测特定网段的数据流量,不断分析网络、传输和应用协议的任何可疑活动。它们可以根据需要在车辆的内部网络中灵活地部署。但除了通过开放接口的攻击外,NIDS只有在被攻击的系统已经被攻破后才会检测到网络攻击或操纵。

8 分布式 IDS

分布式入侵检测系统(分布式IDS,或dIDS)旨在将来自分布式车载系统的所有相关安全数据汇集起来,形成安全状况的完整图景。在适当的情况下,它依赖于基于主机的传感器的检测精度或基于网络的传感器的更大范围。它还能适应车内网络使用的不同类型的通信标准组成的系统。通过这种方式,dIDS将整个车辆的SEvs联系起来。

不同的IDS传感器具有不同的功能。例如,AUTOSAR堆栈传感器通常只满足基本要求,如生成简单的错误信息。另一方面,智能传感器可以检查复杂的事项,并自主预过滤SEvs.它最终归结为结合合适的传感器并正确定位(图2)。

图2:不同的IDS传感器的应用场景

9 基于规则的方法

今天的车载IDS传感器遵循异常状况检测的原则开展工作;它们将偏离正常操作的情况登记为SEvs。这就是NIDS传感器如何将非定义的CAN ID或非定义的以太网MAC地址识别为潜在的IT SEvs。相比之下,一个HIDS传感器将登记"它的 "ECU上诊断会话的非法验证重复尝试。即使访问失败,在这种情况,也会被以SEvs的形式记录下来,因为它们可以算作多阶段攻击(网络攻击链)的尝试,因此可以被用于随后的取证和风险状况评估工作。

尽管如此,IDS的日志文件首先是关于检测到的异常情况;这些可能表明网络攻击或试图操纵,但也可能只是故障的结果。IDS还将记录其他与安全有关的信息,如成功的软件更新。因此,IDS传感器的精确性和可靠性不仅取决于在E/E架构中的正确定位,也取决于为其分配的规则。

10 将基于规则的IDS纳入开发过程中

这种基于规则的入侵检测的实用性在于这样一个事实,即车辆系统,无论多么复杂,往往都是静态的。原始设备制造商精确定义了系统中使用的组件和它们的工作方式,以及系统的资源消耗、协议和流量。更重要的是,与企业IT网络不同的是,运行中的车辆的系统架构并不意味着会发生变化或重新配置。这些固定的配置一般可以通过采取基于规则的方法来实现。最终,最好的情况是车辆支持NIDS和HIDS传感器的完全自动配置。

然而,在实践中,存在着一些挑战。OEM技术规格必须是完整的、无缺陷的,并且在需要时可以使用。此外,信号内容或物理规律必须被考虑到规则的扩展。只有通过应用特定的汽车工程知识,才能将车辆系统的互动转化为一套有效的规则。这也说明了为什么这种基于规则的IDS必须被纳入到汽车开发过程中。如果是这样的话,基于规则的IDS技术规范甚至需要在开发过程被测试验证。

11 IDS管理人员。对事件进行鉴定,减少数据量

检测发生在车辆部件和网络流量中的SEvs与根据车辆和车队所需的安全级别对这些事件进行有效汇总、鉴定和评估同样重要。dIDS在IDS管理器(IdsMs)和IDS报告器(IdsR)的帮助下,采用了额外的软件组件。在这里,IdsMs作为控制点,管理入侵检测的效率。IdsM是所有由连接到它的IDS传感器检测到的SEvs汇集的地方。除了过滤这些事件外,它还有一个重要的任务,就是去除任何噪音和非安全相关的事件。这里的目标是将数据量减少到必要的数量,以便只有合格的安全事件(QSEvs)被转发到后端进行进一步分析。

为此,必须在 IdsM 中为 IDS 传感器记录的 SEvs 定义一个中央数据格式。此外,IdsM中的过滤功能可以帮助确定哪些SEvs实际上被优先考虑为相关的,从而作为QSEvs转发给IdsR。这使得IdsM成为平衡传感器收集的数据的适当风险过滤和带宽适当的数据减少的元素。安装在车辆网络中的IdsMs的所有QSEvs最终汇集到IdsR中,IdsR将这些QSEvs集体发送到车辆安全运营中心(VSOC),以便对整个车队进行分析。(图3)

图3: IdsMs的所有QSEvs最终汇集到IdsR

12 AUTOSAR作为一个可扩展的基础

因此,IdsMs的规范为分布式入侵检测提供了一个框架,必要时还可以通过各种HIDS和NIDS传感器扩展到E/E架构。这就是为什么这些规范必须在OEM整个供应链中得到考虑。为此,自R20-11以来,基本的IdsM规范已被整合到Classic AUTOSAR和Adaptive AUTOSAR版本中。事实上,AUTOSAR R20-11版本是首次为AUTOSAR堆栈中的DIDS制定了一致的标准。然而,考虑到各种ECU的不同,AUTOSAR Classic往往提供非常有限的资源,该版本中定义的功能范围代表了非常低的共同标准。

根据报告策略,当系统可以在E/E架构内提供更高的计算能力时,IdsM的功能范围可以大幅扩大,例如可以包括SEvs的更复杂的聚合以及更广泛的过滤功能。AUTOSAR也尚未指定IdsR,这意味着除了AUTOSAR规范外,OEM还需要一个车载dIDS的全局概念。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

怎么样实现车辆信息安全 的相关文章

  • 一文详解自动驾驶的运行设计域(ODD)| 自动驾驶系列

    一文详解自动驾驶的运行设计域 xff08 ODD xff09 n 自动驾驶系列 2021年4月30日 xff0c SAE发布了第四版J3016 驾驶自动化分级 xff0c 这是即2014年1月16日 2016年9月30日 2018年6月15
  • QNX BSP分析

    QNX相关历史文章 xff1a QNX简介QNX Neutrino微内核QNX IPC机制QNX进程管理器QNX资源管理器QNX字符I OQNX之编写资源管理器 xff08 一 xff09 QNX之编写资源管理器 xff08 二 xff09
  • SOA面向服务的分布式架构详解

    导语 xff1a SOA作为一种面向服务的架构 xff0c 是一种软件架构设计的模型和方法论 从业务角度来看 xff0c 一切以最大化 服务 的价值为 出发点 xff0c SOA利用企业现有的各种软件体系 xff0c 重新整合并构建起一套新
  • 自动驾驶软件架构之:中间件与SOA(一)

    本文是将中间件作为一个专题 xff0c 专门展开进行详细的分析和讨论 中间件相关技术在计算机分布式系统中发展了很多年 xff0c 尤其在互联网服务 大型商业系统中得到广泛使用 随着智能网联汽车的发展 xff0c 现代汽车也逐步增加了以太网支
  • 嵌入式系统BSP基础知识

    嵌入式系统BSP基础知识 板级支持包 BSP 是定义如何支持特定硬件设备 设备组或硬件平台的信息集合 BSP 包括有关设备上存在的硬件功能的信息和内核配置信息以及所需的任何其他硬件驱动程序 除了用于基本和可选平台功能的通用 Linux 软件
  • constexpr

    constexpr 标志返回值或者其他表达式是常量 xff0c 在编译时就会被计算出来 这个关键字常被用来 C 43 43 const 和 constexpr 的区别 xff1f 知乎 include lt iostream gt usin
  • inline namespace

    include lt iostream gt using namespace std namespace ALL namespace V2014 void fun int num cout lt lt 34 int 34 lt lt 34
  • 进程与线程

    对于操作系统来说 xff0c 一个任务就是一个进程 xff08 Process xff09 xff0c 比如打开一个浏览器就是启动一个浏览器进程 xff0c 打开一个记事本就启动了一个记事本进程 xff0c 打开两个记事本就启动了两个记事本
  • 详解SOME/IP协议文档

    以下内容来源于AutoSar官网的AUTOSAR PRS SOMEIPProtocol文档 详解SOME IP协议文档 2 知乎 以下内容来源于AutoSar官网的AUTOSAR PRS SOMEIPProtocol文档 SOME IP P
  • AP AUTOSAR——Update and Configuration Management UCM

    15 Update and Configuration Management 15 1 What is Update and Configuration Management 更新和配置管理是Adaptive Platform Servic
  • 基于Docker安装Jenkins并实现CI/CD实战部署

    本实践介绍了利用Jenkins和docker技术 xff0c 如何实现CI CD的各环节的步骤 xff0c 包括环境准备 xff0c 代码提交 xff0c 编译程序 xff0c 构建镜像 xff0c 部署一套完整的安装部署流程 工具介绍 x
  • 左值引用与右值引用

    include lt iostream gt using namespace std void change int amp rnum 引用就是变量名的别名 rnum 61 111 c 43 43 中能用引用的地方 xff0c 就不要使用指
  • C++ 11的移动语义

    目录 可拷贝和可移动的概念 移动构造函数和移动赋值函数 小结移动构造和移动赋值std move 使用 std move 实现一个高效的 swap 函数Move and swap 技巧参考 可拷贝和可移动的概念 在面向对象中 xff0c 有的
  • UDS-统一诊断服务

    什么是诊断服务 xff1f 在还没有诊断服务的时候 xff0c 如果车辆故障 xff0c 需要有经验的师傅长时间的摸排查找 xff0c 费时费力 而车辆的ECU节点有了诊断模块后 xff0c 就具有了诊断功能 xff0c 这样车辆如果有了故
  • AP AUTOSAR——Network Management

    16 Network Management 16 1 What is Network Management 网络管理是Adaptive Platform Services中的一个功能集群 作为AP AUTOSAR平台的服务 xff0c 网络
  • AP AUTOSAR——Security Management

    11 Security Management 11 1 What is Security Management 安全管理是自适应平台体系结构中的一个功能集群 作为一个功能集群 xff0c 安全管理由多个模块组成 xff0c 这些模块向在Ad
  • 如何制作S32V234的Linux5.x版本BSP

    脚本是编译S32v Linux5 x版本bsp文件的流程 官方也有这个指导说明文档 xff0c 主要是第2 3章内容 xff0c 可以参考着执行 1 下面描述的所有步骤都已在Ubuntu 20 04LTS上 xff08 本机或通过虚拟机 x
  • C++经典面试题100例及答案

    1 面向对象的程序设计思想是什么 答 xff1a 把数据结构和对数据结构进行操作的方法封装形成一个个的对象 2 什么是类 答 xff1a 把一些具有共性的对象归类后形成一个集合 xff0c 也就是所谓的类 3 对象都具有的两方面特征是什么
  • C++面试100题,1——40

    C与c 43 43 有什么不同 xff1f 在c 43 43 中能使用引用就不要使用指针 xff0c 要改变一个一级指针就要用一个二级指针 要改变一个二级指针就要用一个三级指针 xff0c 会变得越来越复杂 A类中的func1是虚函数 xf

随机推荐

  • (TDA4 BSP )Texas Instruments Jacinto 7 J721E (DRA829/TDA4xM) BSP 如何制作?

    1 1 1 Download and Install the SDK Processor SDK Linux for J721e Documentation https software dl ti com jacinto7 esd pro
  • 解决Linux 环境 GLIBCXX_3.4.15‘ not found问题

    升级Centos系统之后 xff0c 运行filezilla时 xff0c 出现如下错误的提示信息 xff1a filezilla usr lib libstdc 43 43 so 6 version 96 GLIBCXX 3 4 15 3
  • 两台Linux服务器之间传输文件的四种方法(转载)

    在日常服务器租用中 xff0c 有时需要将文件从一台服务器传到另一台服务器 xff0c 下面给大家介绍四种linux服务器之间传输文件方式 scp 优点 简单方便 xff0c 安全可靠 xff1b 支持限速参数 缺点 不支持排除目录 用法
  • 任务间通信 | 邮箱、消息队列

    本文分享自中移OneOS公众号 任务间通信 上篇讲解了任务间同步 xff0c 在本篇中主要讲解任务间通信机制 xff0c 并对邮箱及消息队列进行详细介绍 通过对其概念 详细设计 接口设计等的讲解帮助开发者更好的理解其在操作系统中的应用 任务
  • c++ 条件变量的使用,实战

    include lt iostream gt include lt thread gt include lt mutex gt include lt condition variable gt using namespace std 线程通
  • SOA架构和微服务架构的区别

    1 SOA架构和微服务架构的区别 首先SOA和微服务架构一个层面的东西 xff0c 而对于ESB和微服务网关是一个层面的东西 xff0c 一个谈到是架构风格和方法 xff0c 一个谈的是实现工具或组件 1 SOA xff08 Service
  • 浅谈AP autosar 之 runtime 基础

    AP Autosar Architecture overview AP autosar在SOC 中的位置 xff0c 起到的作用 下面图可以看出 xff0c AP autosar封装了操作系统的接口 xff0c 封装了功能安全 xff0c
  • 「冰羚」— 撑起自动驾驶未来的“中间件”

    每当谈到自动驾驶的软件开发 xff0c 人们首先想到的 xff0c 是深不可测的人工智能算法 xff0c 是各种感知融合 xff0c 是各类路径规划 但是 xff0c 就算是再智能再高深的算法 xff0c 如果没有底层操作系统的支持 xff
  • 多核处理器的关键技术

    英特尔的cpu是从前代gt atom一路供货到第7代 xff0c 想必日常使用不会有太大区别 xff0c 而在系统之外可能存在一些散热方面的问题 而上市越早的处理器 xff0c 硬件供货越好 xff0c 可能在某些特殊时间段会出现不足 xf
  • LD_PRELOAD作用

    一 LD PRELOAD是什么 LD PRELOAD 是Linux系统的一个环境变量 xff0c 它可以影响程序的运行时的链接 xff08 Runtime linker xff09 xff0c 它允许你定义在程序运行前优先加载的动态链接库
  • C++ 之父的多线程编程建议——现代 C++ 对多线程/并发的支持(下)

    本文承接前文 现代 C 43 43 对多线程 并发的支持 xff08 上 xff09 xff0c 翻译自 C 43 43 之父 Bjarne Stroustrup 的 C 43 43 之旅 xff08 A Tour of C 43 43 x
  • C++关键字之Future promise and async()

    主线程将x传递给子线程 xff0c 子线程将结果x再传递给主线程 include lt iostream gt include lt future gt include lt thread gt using namespace std vo
  • C++ thread::hardware_concurrency 获取硬件支持并发数

    一 功能 获取硬件支持的并发线程数 二 返回值 正常返回支持的并发线程数 xff0c 若值非良定义或不可计算 xff0c 则返回 0 四 示例 include lt iostream gt include lt thread gt int
  • C++并发编程 unique_lock and condition_variable

    在t1线程中插入值 xff0c 在t2线程中取出值 include lt iostream gt include lt thread gt include lt vector gt include lt string gt include
  • ubuntu18.04+安装ros-melodic+安装realsense-ros包

    自己在安装的时候参考了很多博客 xff0c 但许多的方法很杂乱最后还失败了 xff0c 这里综合下自己尝试成功且比较方便的方法 xff0c 参考链接会在下文列出 安装ros melodic 参考 xff1a https www guyueh
  • [C++11 并发编程] 动态选择并发线程的数量

    C 43 43 标准模板库提供了一个辅助函数 std thread hardware concurrency xff0c 通过这个函数 xff0c 我们可以获取应用程序可以真正并发执行的线程数量 下面这个例子 xff0c 实现了一个并发版本
  • [C++11 并发编程] 17 超时等待 - clock和duration

    之前我们看到的所有等待机制都是不会超时的 xff0c 也就是说 xff0c 等待某个同步事件的线程会一直挂起 有些情况下 xff0c 我们希望设置一个最长等待时间 xff0c 使得程序可以继续与用户进行交互 xff0c 使得用户可以取消这个
  • 激光雷达和相机感知融合简介

    本文介绍激光雷达和相机融合的两种方法 xff1a 前融合 xff1a 融合原始数据 xff08 点云和像素 目标框 xff09 后融合 xff1a 融合目标框 前融合 前融合一般指融合原始数据 xff0c 最容易 最普遍的方式是将点云投影到
  • 聚焦芯片:GPU,CPU,SOC,DSP,FPGA,ASIC,MCU,MPU,GPP,ECU等都是什么?

    先上部分概念 xff1a CPU xff1a 中央处理器 xff08 Central Processing Unit xff09 是一块超大规模的集成电路 xff0c 是一台计算机的运算核心 xff08 Core xff09 和控制核心 x
  • 怎么样实现车辆信息安全

    1 车载IDS 正成为持续网络安全保护的核心要素 持续的网络信息安全风险管理正成为VTA的要求 通过IDS车载入侵检测可以为整个车队提供信息安全保护 但是 xff0c 分布式IDS的指导原则是什么 xff1f 为了满足UNECE WP29法