0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Uptane|开源的汽车OTA框架

jf_C6sANWk1 来源:阿宝1990 作者:阿宝1990 2022-12-12 09:34 次阅读

Uptane:Securing Software Updates for Automobiles,uptane是专门为汽车领域制定的OTA标准,安全等级非常高。可以更好的包含汽车OTA的时候不被黑客攻击。

e079958c-79bb-11ed-8abf-dac502259ad0.png

2022 年 10 月 13 日,Uptane 举办了与 escar Europe 2022 相关的免费线上行业会议。Uptane是一种开放和安全的软件更新框架设计,可保护通过无线方式交付的软件汽车电子控制单元(ECU)。该框架可防止恶意行为者,他们可以 入侵用于签名和传递更新的服务器和网络。有多种不同的免费开源和闭源 实现可用。Uptane被集成到汽车级Linux中, 目前被许多大型OEM使用的开源系统,也被许多美国和国际制造商采用。

Uptane于2016年由纽约大学,UMTRI,SwRI和汽车行业专家合作创建。它是在美国国土安全部的资助下作为开源框架开发的。它扩展了许多生产软件更新系统中使用的更新框架。2018年7月,Uptane的正式标准化在一个名为Uptane的非营利财团下开始 。Uptane设计和实施标准1.0版提供了框架安全设计和实施的程序,于2019年7月31日在IEEE/ISTO联合会的主持下发布。现在的倡议 继续作为 Linux 基金会联合开发基金会项目,2021 年发布了 1.1.0 和1.2.0版本。最新版本 2.0.0于 2022 年 3 月发布。建议的部署策略正在积极制定中,并在本网站上发布和定期更新。

Uptane框架是TUF在汽车整车领域的衍生品,由美国国土安全部支持,属于Linux基金会联合研发基金项目。逐步被整合进AGL(Automotive Grade Linux)、COVESA(Connected Vehicle Systems Alliance)等项目中去。为该框架做出贡献的除了纽约大学等以外有诸多知名厂商

Uptane脱胎于TUF框架(TUF(The Update Framework)框架帮助开发人员保护新的或现有的软件更新系统,这些系统通常被认为容易受到许多攻击。TUF 通过提供全面,灵活的安全框架来解决这个广泛的问题,让开发人员可以与任何软件更新系统集成。),并对汽车整车环境进行了适应。纵观TUF的设计,它包含了以下4个理念:信任分离、签名阈值、显式和隐式密钥废止机制以及关键密钥离线保护。在保留以上4个设计理念的基础上,Uptane增加了4项关键设计,以适应整车OTA过程中的客户端异构,资源有限及ECU之间无可信通信机制。

Uptane 框架所具有的主要抵御机制有以下四条。

第一,使用额外的存储空间从无休止的数据攻击中恢复。黑客会对于ECU执行无休止的数据攻击。然而,ECU往往只存储一个镜像文件。这样,如果这些攻击者会通过给ECU发送随机数据,而不是实际的镜像文件,让它无法启动到工作镜像中去。虽然,引导程序能够检查出随机数据和最近下载的元数据不匹配。为了解决这个问题,ECU可以使用一个额外的存储空间,使得它可以有足够的存储空间保存之前的镜像和最新下载的镜像。ECU在更新时,无需具有覆盖之前已知的良好镜像。这样,如果攻击者在数据传输时修改了镜像,它仍然可以引导到功能镜像。

第二,广播元数据防止混合软件版本攻击。攻击者控制了主ECU以后,就可以执行混合软件攻击,因为它们可以向不同的从ECU,同时展示不同版本的元数据。为了防止这个问题,主ECU需要向从ECU广播最新下载的元数据。所以,在CAN网络或者以太网络中,主ECU向某个从ECU发送的任何元数据,也需要同时发向其他的ECU。

第三,使用版本清单检测软件部分安装攻击。即使有时ECU没有受到任何其他攻击,但是也偶尔会出现一种软件版本部分安装攻击的情况,导致ECU只成功安装了部分的软件更新。无论这些攻击是如何发生的,OEM都可以通过软件版本清单和ECU关于它最近安装的签署信息,检测这种攻击。在验证和安装更新后,ECU会使用OEM在汽车制造期间提供的对称密钥,来验证其安装的软件,然后发送给主设备。ECU每个周期只会进行一次签署和发回它的版本清单。主设备将搜集这些签名,构建汽车版本信息,然后发送给汽车制造商。如果汽车制造商发现最近的汽车更新,和它们实际安装的不匹配,制造商将会收到警报,并且采取进一步行动。

第四,使用时间服务器限制冻结攻击。关于攻击者对于ECU采取的冻结攻击,是由于ECU桌面和服务器程序不同,ECU无法具有可靠的时钟。这样主设备不能判断元数据是否超时。为了解决这个问题,每个ECU应该使用外部时钟,周期性地更新目前的时间。

Uptane的威胁分析及规避措施是基于以下前提:

攻击者有能力干扰或修改网络通信数据:车外通信时,攻击者可操纵车辆与软件库之前的通信,通常是无线通信;车内通信时,攻击者可操纵一个或多个总线。

攻击者有能力破解Director Repository或者Image Repository并偷取之上的密钥,但不是同时发生。

破解主ECU或次ECU,但不同时发生。

可能会受到的攻击方式描述:

表2 Uptane威胁分析

编号 类型 攻击方式
1 读取更新 窃听攻击
2 拒绝更新 (1)阻止车外或车内网络通信(2)抑制更新速度,为进一步攻击争取时间(3)利用旧版本软件对ECU进行冻结攻击(4)仅使部分更新成功,导致整车无法更新完成(5)对软件库或者基础设施进行DOS攻击
3 干预ECU功能 (1)回滚攻击,欺骗ECU安装旧版本软件(2)发送大量数据消耗ECU存储资源甚是覆盖原始可用的数据和代码(3)单一软件包是合法的情况下,从过混合不兼容的软件版本导致ECU功能失效

沿用TUF的设计理念,以及针对汽车整车环境的适配,Uptane可以在更新过程被部分破解的情况下,最小化被入侵的范围和影响。

Uptane框架的基本架构如下图所示:

e0bac17e-79bb-11ed-8abf-dac502259ad0.png

图1 Uptane架构

Uptane框架包含了一个时间服务器为无可靠时钟信号的ECU提供时间服务,主ECU与Image Repository及Director Repository交互,交互过程有签名验证、元数据验证及镜像下载。次ECU与主ECU交互,主ECU帮助次ECU做全部元数据验证。次ECU在条件有限的情况下做部分元数据验证。

Uptane的安全验证流程如下图所示:

e0cd74d6-79bb-11ed-8abf-dac502259ad0.png

图2 Uptane安全验证流程

本文回顾了整车OTA框架Uptane的发展及核心思想,通过对Uptane的解读我们可以观察到一个完整面向整车的网络安全服务的安全设计思路与方法。对SOA开发模式的安全性有很好的借鉴意义。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 框架
    +关注

    关注

    0

    文章

    299

    浏览量

    17049
  • OTA
    OTA
    +关注

    关注

    7

    文章

    527

    浏览量

    34600
  • 开源系统
    +关注

    关注

    0

    文章

    22

    浏览量

    13610
收藏 人收藏

    评论

    相关推荐

    315 | 守住底线,OTA汽车安全加码

    汽车智能化、网联化的浪潮汹涌而至,汽车已跃升为新质生产力的标杆产业。OTA技术以其双重角色——既是创新的载体,又是实施的主体,发挥着举足轻重的作用。作为载体,OTA不仅为车企提供了新技
    的头像 发表于 03-15 16:03 164次阅读
    315 | 守住底线,<b class='flag-5'>OTA</b>为<b class='flag-5'>汽车</b>安全加码

    星动纪元开源人形机器人训练框架Humanoid-Gym

    星动纪元,这家专注于人形机器人技术的创新公司,近日宣布计划将其训练框架Humanoid-Gym进行开源。Humanoid-Gym是一个为人形机器人设计的训练框架,其开源将极大地推动人形
    的头像 发表于 03-06 18:13 1018次阅读

    OTA云平台架构及关键技术

    OTA 是 Over the Air 的缩写,通常指的是远程无线方式,OTA 技术可以理解为一种远程无线升级技术。在无特别说明情况下,本文所指的 OTA 是所有汽车远程升级的统称。
    发表于 01-02 10:03 699次阅读
    <b class='flag-5'>OTA</b>云平台架构及关键技术

    边缘计算平台开源框架有哪些类型

    边缘计算平台开源框架是指基于边缘计算概念开发的开源软件框架,用于构建和管理边缘计算平台。这些框架提供了一套工具和技术,用于将计算和存储资源推
    的头像 发表于 12-27 15:17 495次阅读

    汽车OTA的主要作用和关键技术

    传统汽车其发展的重点主要是在硬件、结构以及内饰舒适性等方面,对于软件的认知、重视程度还未上浮,因此在此阶段的车辆功能主要专注于驾驶以及安全等方面。正由于软件功能简单、占比小、复杂度低,因此由软件引发
    的头像 发表于 09-24 10:39 658次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>OTA</b>的主要作用和关键技术

    汽车OTA技术原理深度剖析

    在整个OTA过程中,汽车制造商需要对升级程序进行加密、签名等安全处理,以确保升级过程的安全性和可信度。此外,为了保障OTA过程的稳定性和可靠性,汽车制造商还需要对网络连接、身份验证等方
    的头像 发表于 09-05 17:24 875次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>OTA</b>技术原理深度剖析

    汽车OTA研究:OTA功能向全生命周期、软件SOA化、中央超算发展

    近两年,OTA的升级频率明显升高,尤其是新势力车企或传统主机厂的高端新品牌。新势力车企如特斯拉几乎保持每个月都要更新的频率,每个月大版本会出现多次小版本的更新,覆盖全系车型(不同车型之间同一版本升级内容会略有差异);小鹏汽车2023年几乎每个月都会有
    的头像 发表于 08-16 15:38 1527次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>OTA</b>研究:<b class='flag-5'>OTA</b>功能向全生命周期、软件SOA化、中央超算发展

    Airbiquity携手BlackBerry为OTA更新保驾护航

    Airbiquity与BlackBerry建立合作,通过增强安全措施为OTA更新保驾护航 OTAmatic和代码签名服务器产品的集成,为汽车制造商提供了实施Uptane安全框架的交钥匙
    的头像 发表于 06-29 08:13 281次阅读

    经纬恒润OTA仿真测试解决方案为汽车智能化发展保驾护航

    OTA技术是汽车实现完整网联化、智能化体验的基础,自被引用汽车以来,广受研发人员、市场用户的关注。近来,国家有关部门也陆续出台了相应政策,对汽车企业
    的头像 发表于 06-20 10:51 365次阅读
    经纬恒润<b class='flag-5'>OTA</b>仿真测试解决方案为<b class='flag-5'>汽车</b>智能化发展保驾护航

    经纬恒润OTA仿真测试解决方案为汽车智能化发展保驾护航

    OTA技术是汽车实现完整网联化、智能化体验的基础,自被引用汽车以来,广受研发人员、市场用户的关注。近来,国家有关部门也陆续出台了相应政策,对汽车企业
    的头像 发表于 06-20 10:24 338次阅读
    经纬恒润<b class='flag-5'>OTA</b>仿真测试解决方案为<b class='flag-5'>汽车</b>智能化发展保驾护航

    腾讯开源的前端框架介绍

      今天推荐两个腾讯开源的前端框架,分别是 wujie(无界)和 Omi。 wujie(无界) 无界微前端是一款基于 Web Components + iframe 微前端框架,具备成本低、速度快
    的头像 发表于 06-17 14:44 1391次阅读
    腾讯<b class='flag-5'>开源</b>的前端<b class='flag-5'>框架</b>介绍

    共建、共享开源EDA核心共性技术框架|2023开放原子全球开源峰会开源EDA分论坛成功举办

    开源EDA共性技术框架”为主题,为整个行业带来了一场精彩绝伦的开源盛宴。工业和信息化部相关司局、开放原子开源基金会相关领导参会并致辞。中国科学院计算技术研究所、微电子技术研究所、北京大
    发表于 06-16 13:45

    智能汽车OTA“进阶战”

    随着汽车电子电气架构的智能化程度不断提升,完全依赖硬件能实现的功能差异不断减少,产品的差异逐渐集中到了软件领域。而OTA技术的成熟,将加速这一过程。 OTA的作用是显而易见的,尤其是智能座舱、智能
    的头像 发表于 06-15 14:18 343次阅读
    智能<b class='flag-5'>汽车</b><b class='flag-5'>OTA</b>“进阶战”

    是否可以将运行RTOS映像的ESP8266 OTA转换为使用NonOS框架开发的不同映像?

    原则上,是否可以将运行 RTOS 映像的 ESP8266 OTA 转换为使用 NonOS 框架开发的不同映像? 对我来说,闪存的分段方式似乎不同,所以我不太确定这种 OTA 是否可行。
    发表于 06-02 12:25

    从SD闪存进行OTA的方法?

    。 除了只有 512K 的闪存外,一切都很好。 正在运行的应用程序只留下 159K 的可用空间。 我以为我只需要编译一个只做 OTA 的小应用程序,但没有用户代码的 Arduino 框架本身是 300K
    发表于 05-17 08:29