车载软件易受攻击,如何规避嵌入式软件漏洞

news2024/9/30 5:28:23

图片

在汽车开发中,汽车网络安全至关重要,特别是现在汽车软件变得日益互联。阅读本文,了解如何预防汽车网络安全漏洞。

为什么汽车网络安全很重要?

如今,互联汽车的解决方案远不只有简单的从A点到B点。通过实时数据共享、应用与汽车的连接、先进的驾驶辅助系统(ADAS)、关键的安全功能(如位置跟踪、远程停车)以及车载信息娱乐系统(IVIs),互联汽车旨在提升驾驶(和乘车)体验。

但是,为车辆添加智能功能会使它们面临网络攻击,导致客户数据泄露,最坏的情况是影响关键的安全功能。有时,直到产品发货后,您才意识到某些漏洞本可以轻松预防。例如,据彭博社报道,最近汽车盗窃案的增加是由于车钥匙系统中没有安装防盗计算机芯片。这就是为什么在开发之初就要考虑各种潜在的攻击途径,并制定计划。

幸运的是,随着对联网汽车的需求不断增长,以及政府出台了更多的法规,汽车生厂商也越来越注重汽车网络安全。根据Meticulous Research最近的一份报告,到2030年,汽车网络安全市场预计将达到139亿美元。

汽车嵌入式软件的网络安全至关重要,它是确保汽车软件经得起考验且安全可靠的唯一途径。它能提高车辆的安全性、保护乘客的安全,同时也是在保护制造商和开发人员。它降低了声誉受损的风险。

但是,如何确保汽车网络安全呢?

这就是问题所在。

了解应该将精力和时间集中到哪里可能就是一大难题。不过好在大多数安全问题可以追溯到软件漏洞,而这些漏洞是可以轻松预防的。

主要汽车网络安全漏洞

以下是两个重要的汽车网络安全漏洞及其预防方法。

内存缓冲区问题

内存缓冲区问题是最重要的汽车网络安全漏洞。这意味着软件可以读取或写入内存缓冲区边界之外的位置。缓冲区溢出就是其中一个例子。

这包括: 

  • 未检查副本上输入的大小

  • 允许写入任意位置的Bug

  • 越界读取

  • 指针超出预期范围

  • 不受信任的指针取消引用

  • 未初始化的指针

  • 已过期的指针引用

  • 超出缓冲区末端的内存访问

防止内存缓冲区问题对于汽车网络安全来说非常重要。

代码注入

代码注入是另一种汽车网络安全漏洞。它们会影响解释性环境(interpreted environment)。代码注入最常影响的是信息娱乐系统和其他复杂的车载系统。 

防止代码注入攻击对于确保汽车网络安全非常重要。您可以联系龙智(Perforce中国授权合作伙伴),获取防止代码注入攻击的建议和白皮书。

TOP汽车网络安全标准和指南

为了保持竞争力并确保汽车嵌入式系统的网络安全,原始设备制造商(OEMs)需要满足不断发展的汽车标准和指南。

ISO SAE 21434

ISO SAE 21434是道路车辆电子系统网络安全风险的标准,涵盖了车辆生命周期的所有阶段,适用于车辆中的所有电子系统、软件以及任何外部连接。ISO SAE 21434还为开发人员提供了在整个供应链中实施安全保障的指南。

WP.29

另外,最新的WP.29 UNECE法规涵盖了网络安全管理系统和软件更新管理系统,为汽车制造商制定了适用于整个供应链的明确流程要求。这些指南包括建议在软件开发的网络安全最佳实践中使用编码标准。

静态分析是验证这些编码标准的推荐方法。开发人员可以使用静态代码分析器(如Helix QAC和Klocwork)来帮助执行并证明符合编码准则(如MISRA® 和 CERT),帮助组织和供应商满足建议的软件验证准则。

如何预防汽车网络安全漏洞

以下是预防汽车网络安全漏洞的方法:

  1. 使用设计审查、手动分析和自动静态分析;

  2. 确保您了解所有黑匣子组件。使它们保持最新状态;

  3. 不要以为一切都在自己的系统内。请特别注意可能从网站中提取的项目。 

静态代码分析可以提供帮助。

使用Perforce静态分析工具提高汽车网络安全

提高汽车网络安全并预防漏洞的一种最有效的方法是使用静态分析工具,例如Helix QAC或Klocwork。

静态分析工具能够帮助执行关键的汽车编码指南(如MISRA和AUTOSAR C++14),同时协助遵守功能安全标准(如ISO 26262)和安全标准(如ISO 21434)。

而且,静态分析工具还能通过以下方式提高软件质量:

  • 在开发早期检测汽车网络安全漏洞、合规性问题和违规行为,加速代码审查和手动测试;

  • 强制执行行业编码标准和准则;

  • 加速代码审查;

  • 报告不同时间、不同产品版本的合规性。

文章来源:https://bit.ly/3Tn3BKK

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1322852.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数值计算方法】《工程数值计算Python教程》笔记

文章目录 [toc]第一章:绪论 1.1 1.1 1.1|数值计算在工程科学中的重要性 1.2 1.2 1.2|数值计算方法 1.3 1.3 1.3|程序设计盒图计算方法的选取减少运算次数避免相近的数相减 1.4 1.4 1.4|误差的来源、表示及传递误差的来源和分类模型误差观测误差截断误差舍入误差 误差…

力扣日记12.19-【二叉树篇】二叉搜索树中的搜索

力扣日记:【二叉树篇】二叉搜索树中的搜索 日期:2023.12.19 参考:代码随想录、力扣 700. 二叉搜索树中的搜索 题目描述 难度:简单 给定二叉搜索树(BST)的根节点 root 和一个整数值 val。 你需要在 BST 中…

微软在 Perforce Helix 核心服务器中发现4个安全漏洞

微软分析师在对Perforce Helix的游戏开发工作室产品进行安全审查时,发现为游戏、政府、军事和技术等部门广泛使用的源代码管理平台 Perforce Helix Core Server 存在四大漏洞,并于今年 8 月底向 Perforce 报告了这些漏洞,其中一个漏洞被评为严…

HarmonyOS应用开发实战—开箱即用的活动创建页面【ArkTS】【鸿蒙专栏-33】

一.HarmonyOS应用开发实战—开箱即用的个人主页页面【ArkTS】【鸿蒙专栏-32】 1.1 项目背景 HarmonyOS(鸿蒙操作系统)是华为公司推出的一种分布式操作系统。它被设计为一种全场景、全连接的操作系统,旨在实现在各种设备之间的无缝协同和共享,包括智能手机、平板电脑、智能…

MFC 窗口创建过程与消息处理

目录 钩子简介 代码编写 窗口创建过程分析 消息处理 钩子简介 介绍几个钩子函数,因为它们与窗口创建工程有关 安装钩子函数 HHOOK SetWindowsHookExA([in] int idHook,[in] HOOKPROC lpfn,[in] HINSTANCE hmod,[in] DWORD dwThreadId ); 参数说明…

Kafka 安装与部署

目录 Kafka 下载 (1)将 kafka_2.11-2.4.1.tgz 上传至 /opt/software/ (2)解压安装包至 /opt/module/ [huweihadoop101 ~]$ cd /opt/software/ [huweihadoop101 software]$ tar -zxvf kafka_2.11-2.4.1.tgz -C ../module/&#…

PB开发Windows服务方案

1、项目简介 ​ PB作为一门客户端开发语言,虽然官方并未提供标准的Windows服务开发方案,但使用PB开发Windows服务并非无法实现。自PB9开始,PB提供了PBNI接口,PB与C可以通过这个接口互相调用,而C可以开发Windows服务。…

Java智慧工地数字化云平台源码(SaaS模式)

智慧工地是智慧城市理念在建筑工程行业的具体体现,智慧工地解决方案是建立在高度信息化基础上一种支持人事物全面感知、施工技术全面智能、工作互通互联、信息协同共享、决策科学分析、风险智慧预控的新型信息化手段。围绕人、机、料、法、环等关键要素,…

【算法与数据结构】376、LeetCode摆动序列

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题难点在于要考虑到不同序列的情况,具体来说要考虑一下几种特殊情况: 1、上…

python学习,2.简单的数据类型

1.了解数及运算 整数:1,2,3。 运算符:加减乘除,**(乘方) 浮点数:python将所有带小数点的数称为浮点数。 这一块和别的语言有些不一样, 像C,分为float,double&#x…

河南开放大学形成性考核 平时作业 统一参考资料

试卷代号:1288 现代管理原理 参考试题(开卷) 一、单项选择(下列选项中只有一个答案是准确的,请将其序号填入括号中。每小题2分,共20分) 1.“凡事预则立,不预则废”,说…

极简Windows本机下载安装启动zookeeper

1.下载zookeeper Apache Download Mirrors 注意!!!:安装的路径不要用中文 2.生成zoo.cfg文件 复制zookeeper的conf目录下的zoo_simple.cfg文件,并重命名为zoo.cfg 修改zoo.cfg文件中的路径(data,log…

Navicat 16最新操作

Navicat 16最新操作 1 知识小课堂1.1 Navicat 161.2 其他数据库连接工具 2 下载和安装2.1 下载2.2 安装 1 知识小课堂 1.1 Navicat 16 Navicat 16是一款功能强大的数据库管理工具,可以创建多个连接,方便管理不同类型的数据库,包括MySQL、Ora…

如何利用研发效能度量工具分析代码评审的效率、质量与瓶颈?

代码评审(Code Review)是保障代码质量中一个非常重要的环节,也是保证项目交付质量的关键一环。代码评审的开展对于产品质量提升、工程素养提升、研发团队的技术分享交流,或是完善团队代码规范,都能起到重要的促进作用。…

​【EI会议征稿通知】第三届智能系统、通信与计算机网络国际学术会议(ISCCN 2024)

第三届智能系统、通信与计算机网络国际学术会议(ISCCN 2024) 2024 3rd International Conference on Intelligent Systems, Communications and Computer Networks 第三届智能系统、通信与计算机网络国际学术会议(ISCCN 2024)将…

期货股市联动(期股联动助推资本市场上扬)

期股联动——期货股市助推资本市场上扬 随着我国资本市场的不断发展,期货和股票这两个市场也在逐渐紧密地联系起来。期货和股票的相互作用是一种“期股联动”,它能够促进资本市场的上扬。 期货与股票市场 期货市场是一种标准化的场外交易市场&#xf…

OpenAI发布AGI安全风险框架!董事会可随时叫停GPT-5等模型发布,奥特曼也得乖乖听话

OpenAI 再次强调模型安全性!AGI 安全团队 Preparedness 发布模型安全评估与监控框架! 这两天关注 AI 圈新闻的小伙伴们可能也有发现,近期的 OpenAI 可谓进行了一系列动作反复强调模型的“安全性”。 前有 OpenAI 安全系统(Safety…

HarmonyOS(十五)——状态管理之@Prop装饰器(父子单向同步)

上一篇文章我们认识了状态管理的State装饰器(组件内状态),接下来我们学习另外一个状态管理装饰器Prop装饰器。 Prop装饰的变量可以和父组件建立单向的同步关系。Prop装饰的变量是可变的,但是变化不会同步回其父组件。 说明&#…

可视化数据监控大屏网页界面,数据大屏模版PS资料(免费UI源文件)

数据大屏模板在大数据领域被广泛应用,其优势在于能够将复杂的数据通过图形、图表等方式呈现出来,使数据更易于理解。数据大屏模板可以用来进行数据分析。通过对数据的比较、趋势分析、异常检测等,可以发现数据中的规律和问题,为决…

SQL进阶理论篇(十):数据库中的锁

文章目录 简介按照锁的粒度进行划分从数据库管理的角度进行划分从程序员的角度进行划分为什么共享锁会发生死锁?参考文献 简介 索引和锁,是数据库中的两个核心知识点。 索引的相关知识点,在之前的几章里我们已经介绍的差不多了。接下来我们…