• 0
  • 0
分享
  • 车联网OTA安全实践——软件测试圈
  • 曼倩诙谐 2024-08-02 16:53:15 字数 1491 阅读 328 收藏 0

  在SDV的大趋势下,汽车零部件智能化水平不断提高,车辆内部搭载的软件也越来越多。毫无疑问,车辆复杂度的提高必将带来维护上的困难,车企要如何面对更新迭代速度越来越快的软件、固件系统?OTA(over the air)技术在软件定义汽车中扮演了核心角色,帮助车企远程实现车辆功能升级、性能优化、缺陷修复,为用户带来更好的服务和体验。车企也得以和用户建立更好、更深远的联系。

  OTA安全风险

1-1、.png

  作为车企修复软件固件漏洞、迭代改进软件功能的重要途径,OTA的快速普及让其成为黑客的重点研究对象。总体上OTA常见的安全风险包括以下几个:

  身份假冒

  攻击者伪装OTA通信中的发送方或接收方身份。

  窃听攻击

  攻击者在OTA传输过程中窃取数据包,从而获取升级包内的敏感信息。

  数据篡改

  攻击者可能会对OTA升级包进行篡改,通过植入恶意软件、病毒等方式,对车辆进行攻击。

  OTA安全实践

  为了防范以上这些安全风险,OTA通信需要采取一系列安全措施,如加密传输、数字签名验证、数据完整性检测等,确保OTA通信的安全可靠。

  当然,所有的加密都是有代价的,所以对于加密的使用需要综合我们的安全需求以及硬件和业务情况决定。帆一尚行采取了对称加密和基于PKI技术的非对称组合的数字信封技术,来作为OTA安全中的加密和签名方案。下面分享下我们在OTA过程中安全流程。

  首先是我们的升级包制作过程 :

  1、OTA平台激活,通过PKI获取公私钥。

  2、对原始包用签名算法进行签名。

  3、使用对称算法对原始升级包进行加密。

  4、将加密升级包分发至CDN网络。

1-2.jpg

  接下来是车端的升级流程:

  1、车载终端通过预设流程激活从PKI获取终端证书,包含终端公私钥。

  2、OTA平台基于PKI验证车载终端合法性并采用终端的公钥对对称密钥进行加密。

  3、车载终端使用私钥解密加密后的对称密钥。

  4、车载终端从CDN网络下载加密升级包。

  5、车载终端利用对称密钥对加密升级包进行解密。

  6、车载终端基于PKI平台能力进行验签。

1-3.jpg

  以上过程在具体实施过程中采用了一系列散列、数据压缩、对称加密及非对称加密算法,可以归结如下:

  1、在身份认证和完整性检查方面,使用数字签名来保证接收者收到的信息一定来自于信息所声明的发送者。

  2、在消息加密方面,同时使用了对称加密和非对称加密的方法对消息明文进行加密操作。

  以上流程使用PKI进行设备接入、密钥的分发和设备认证,完成信任体系构建。结合PKI技术和数字信封的思路,我们形成一个车云通信场景下的OTA基本轮廓。在保证OTA升级包安全性的同时,利用对称加密具有计算量小、加密速度快、加密效率高的特点,减小了对终端资源的消耗,规避了非对称加密由于算法自身的强度过高而导致加解密速度和对称加密相比不够理想的问题,利用了公钥算法加密对称会话密钥提高安全性和加解密的效率。

  后记

  以上过程可以从概念上描述基于PKI的OTA过程。OTA的安全工作是个体系化工程,除了通过PKI保障OTA传输安全(管端安全),云端和车端安全同样需要重视。例如在云端,需要采取的安全产品有云主机安全加固、应用防护、WAF、DDOS攻击防护等;在车端需要结合TEE、安全芯片等手段来保证密钥的安全存储、安全使用。

  测试进阶

  在智能驾驶发展得如火如荼的今天,软件测试行业也随之衍生出车载测试的岗位需求。对比其它在招岗位,车载测试的薪资也更加可观。


作者:红豆沙冰    

来源:http://www.51testing.com/html/19/n-7796319.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 什么是App测试?       IEEE定义:使用人工或自动化来测试某个程序,来验证它是否满足规定的需求或者实际结果和预期结果之间的差别。       App是基于移动互联网软件、及软硬件环境的应用软件。App测试就是要找出App中的缺陷,通过各种手段和测试工具,判断App系统是否满足预期标准。安装、卸载测试 验证 App 是否能正确安装、运行、卸载以及操作过程和操作前后对系统资源的使用情况。 1 、安装 1)软件在不同操作系...
            0 0 1217
            分享
          •   据 BBC 报道,总部位于英国诺福克、已被中国吉利汽车收购的路特斯(Lotus)公司宣布,将对其员工队伍进行重组,“这可能会导致多达 200 人失业”。  路特斯此前公布的业绩显示,该公司 2022 年税前亏损为 1.451 亿英镑(当前约 13.55 亿元人民币),而此前一年也亏损了 8660 万英镑(当前约 8.09 亿元人民币)。不过该公司并未具体说明裁员地点。  2022 年路特斯汽车的销量也从前一年的 1566 辆下降至 576 辆,尽管推出了十多年来的首款新车型 Emira 跑车,但依旧难以改善销售状况。  与此同时,路特斯汽车也正积极在中国武汉生产电动 SUV,这也是该公司汽...
            0 0 898
            分享
          •   金融业机构开展金融数据安全防护工作过程中,越来越多的数据库数据通过网络进行存储和发布,这些数据往往包含有各类敏感信息,即使经过脱敏后仍然有巨大的社会价值与经济价值,一旦出现数据泄露,后果也是无法想象的。因此,需要使用数据水印技术在数据交换及数据使用中的分发共享、委托处理等环节标明数据的所有者、数据分发对象、分发时间、分发途径及使用范围等信息。  一、数据水印的定义  数据水印是指从原始环境向目标环境进行敏感数据交换时,通过一定的方法向数据中植入水印标记,从而使数据具有可识别分发者、分发对象、分发时间、分发目的等因素,同时保留目标环境业务所需的数据特性或内容的数据处理过程。  二、数据水印的...
            13 13 1623
            分享
          • 一、Jmeter的关联用到了哪些方法去实现?接口的响应结果通常为html和Json格式的数据,主要会用到正则提取器、Json提取器,还有Xpath器以及边界值提取器,还有beanshell来进行数据的提取,而对于html这种响应结果我们通常会用正则或者是Xpath来进行数据的提取;对于Json格式的数据通常会用Json提取器。二、jmeter参数化有哪几种方法?第一种,可以通过函数助手来实现参数化,比如说像_RandomString这种随机函数;第二种:通过CSV读取文档数据实现参数化;第三种:通过配置元件、用户定义的变量来实现参数化;第四种:通过前置处理器中的用户参数也可以实现参数化。三、用...
            1 2 2763
            分享
          • 对于那些正在认真寻求如何测试或者进一步改善测试效果的团队和组织来说,可以研究下业界大佬是如何组织测试和质保活动的,肯定能学到不少东西。显而易见的是,诸如谷歌、微软和亚马逊这样的公司,如果不是对产品质量给予了恰当的关注,不可能像现在这样成功。但是对这些软件巨头们的研究表明,成功并没有放之四海而皆准的秘诀。我们可以一起来学习一下世界上最著名的五家公司是如何组织他们的质量保证工作的。谷歌- 寻找最佳实践谷歌,这个世界上最大的搜索引擎公司,是如何组织测试工作的呢?这要视产品和团队而定。举个例子,负责搜索引擎的团队,维护了一个庞大又严谨的测试框架。因为搜索是谷歌的核心业务,团队想要保证持续地、高质量的交...
            0 0 1756
            分享
      • 51testing软件测试圈微信