51Testing软件测试论坛

标题: 车载测试之车联网OTA安全实践 [打印本页]

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

  作为车企修复软件固件漏洞、迭代改进软件功能的重要途径,OTA的快速普及让其成为黑客的重点研究对象。总体上OTA常见的安全风险包括以下几个:
  身份假冒
  攻击者伪装OTA通信中的发送方或接收方身份。
  窃听攻击
  攻击者在OTA传输过程中窃取数据包,从而获取升级包内的敏感信息。
  数据篡改
  攻击者可能会对OTA升级包进行篡改,通过植入恶意软件、病毒等方式,对车辆进行攻击。
  OTA安全实践
  为了防范以上这些安全风险,OTA通信需要采取一系列安全措施,如加密传输、数字签名验证、数据完整性检测等,确保OTA通信的安全可靠。
  当然,所有的加密都是有代价的,所以对于加密的使用需要综合我们的安全需求以及硬件和业务情况决定。帆一尚行采取了对称加密和基于PKI技术的非对称组合的数字信封技术,来作为OTA安全中的加密和签名方案。下面分享下我们在OTA过程中安全流程。
  首先是我们的升级包制作过程 :
  1、OTA平台激活,通过PKI获取公私钥。
  2、对原始包用签名算法进行签名。
  3、使用对称算法对原始升级包进行加密。
  4、将加密升级包分发至CDN网络。

  接下来是车端的升级流程:
  1、车载终端通过预设流程激活从PKI获取终端证书,包含终端公私钥。
  2、OTA平台基于PKI验证车载终端合法性并采用终端的公钥对对称密钥进行加密。
  3、车载终端使用私钥解密加密后的对称密钥。
  4、车载终端从CDN网络下载加密升级包。
  5、车载终端利用对称密钥对加密升级包进行解密。
  6、车载终端基于PKI平台能力进行验签。

  以上过程在具体实施过程中采用了一系列散列、数据压缩、对称加密及非对称加密算法,可以归结如下:
  1、在身份认证和完整性检查方面,使用数字签名来保证接收者收到的信息一定来自于信息所声明的发送者。
  2、在消息加密方面,同时使用了对称加密和非对称加密的方法对消息明文进行加密操作。
  以上流程使用PKI进行设备接入、密钥的分发和设备认证,完成信任体系构建。结合PKI技术和数字信封的思路,我们形成一个车云通信场景下的OTA基本轮廓。在保证OTA升级包安全性的同时,利用对称加密具有计算量小、加密速度快、加密效率高的特点,减小了对终端资源的消耗,规避了非对称加密由于算法自身的强度过高而导致加解密速度和对称加密相比不够理想的问题,利用了公钥算法加密对称会话密钥提高安全性和加解密的效率。
  后记
  以上过程可以从概念上描述基于PKI的OTA过程。OTA的安全工作是个体系化工程,除了通过PKI保障OTA传输安全(管端安全),云端和车端安全同样需要重视。例如在云端,需要采取的安全产品有云主机安全加固、应用防护、WAF、DDOS攻击防护等;在车端需要结合TEE、安全芯片等手段来保证密钥的安全存储、安全使用。
  欢迎朋友们在后台留言,和我们一起讨论OTA安全话题。
  帆一尚行是上汽集团为数字化转型而设立的创新平台,以“消融产业边界,释放数据价值”为己任,聚焦安全云、自动驾驶云、智能制造及产业互联网技术领域,赋能行业数字化转型,加速产业数字化、数字产业化进程,积极推动社会数字经济发展。作为一家深耕汽车行业云计算,同时发展多元化业务的科技公司,帆一尚行为企业、开发者和政府机构等提供安全、可靠的数据计算与处理能力、专属云产品与服务。
  帆一尚行具备完整的车联网安全服务能力,支持用户全方位构建车联网架构体系。为了服务车企提供以下方面的能力输出:1.基于PKI的安全通信和身份认证与访问控制,2.基于云和端的数据安全以及脱敏方案,3.成熟可用的OTA能力,4.车辆安全检测与威胁预警VSOC系统,通过以上方案产品助力解决安全和合规问题。
  帆一OTA产品已商用至多个车企的不同车型中,为车企提供零件、车辆、策略、任务等全方面的OTA管理能力,支持车企针对零件或者零件组进行升级刷写,并通过引入PKI体系,保证OTA全过程的安全。OTA产品有效提高车企软件修复和交付能力,帮助车企聚焦业务,加速数字化转型。






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2