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

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

3天内不再提示

开源的汽车OTA框架Uptane的探索

jf_C6sANWk1 来源:车端 作者:车端 2022-12-12 09:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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开发模式的安全性有很好的借鉴意义。

审核编辑:郭婷

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

    关注

    14

    文章

    10345

    浏览量

    91739
  • ecu
    ecu
    +关注

    关注

    14

    文章

    991

    浏览量

    57480
  • OTA
    OTA
    +关注

    关注

    7

    文章

    630

    浏览量

    38436

原文标题:Uptane|开源的汽车OTA框架

文章出处:【微信号:阿宝1990,微信公众号:阿宝1990】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    跃昉科技产品全面适配OpenClaw开源AI智能体框架

    近期,开源AI智能体框架OpenClaw在开发者社区迅速走红。它让AI从“对话”走向“执行”——用户只需设定目标,OpenClaw就能自主拆解任务、调用工具、持续运行直至完成。这一范式被业界视为继大语言模型之后的重要技术方向。
    的头像 发表于 03-18 17:17 951次阅读
    跃昉科技产品全面适配OpenClaw<b class='flag-5'>开源</b>AI智能体<b class='flag-5'>框架</b>

    基于纳芯微NSUC1610的汽车执行器节点LIN OTA实现方案

    什么是 OTAOTA(空中升级技术)是通过无线网络(如蓝牙、Wi-Fi、蜂窝网络)为设备远程更新程序的一种技术,无需连接电脑或专用工具即可完成软件升级。
    的头像 发表于 03-10 13:53 1786次阅读
    基于纳芯微NSUC1610的<b class='flag-5'>汽车</b>执行器节点LIN <b class='flag-5'>OTA</b>实现方案

    开源鸿蒙技术大会2025丨开源鸿蒙应用开发再提速,跨平台框架PMC(筹)正式启动孵化

    9月27日,开源鸿蒙技术大会2025在长沙国际会议中心盛大举办。大会现场,开源鸿蒙跨平台框架PMC(筹)正式启动孵化,标志着开源鸿蒙在应用开发基础设施建设层面迎来重大里程碑,也为整个行
    的头像 发表于 11-10 18:15 1573次阅读
    <b class='flag-5'>开源</b>鸿蒙技术大会2025丨<b class='flag-5'>开源</b>鸿蒙应用开发再提速,跨平台<b class='flag-5'>框架</b>PMC(筹)正式启动孵化

    NVIDIA助力新一代机器人开发开源框架

    今年的 ROSCon 在新加坡举办,并于 10 月 29 日顺利闭幕。大会吸引了全球机器人操作系统(ROS)领域开发者的关注。ROS 是目前全球应用最广泛的机器人开发开源框架
    的头像 发表于 11-06 11:55 1176次阅读

    硕博电子OTA远程升级平台#OTA#硕博电子#OTA升级

    OTA
    长沙硕博电子科技股份有限公司
    发布于 :2025年10月29日 11:19:46

    复旦大学探索开源人才发展新模式

    复旦大学作为一所与国家命运紧密相连的百年学府,始终将服务国家战略需求、培养拔尖创新人才作为核心使命。在科研领域,以敢为人先、开放协作的姿态,探索着高校与产业、社区联动的创新路径。近年来,复旦大学围绕开源生态与开源人才培养做了一系
    的头像 发表于 10-17 11:05 803次阅读

    乾芯课堂系列(一)乾芯QXS320F280049 芯片多种通讯方式OTA流程

    对于初次接触 IDE 和乾芯F280049 芯片、又需搭建远程升级功能的应用开发者来说,“从零移植 OTA 框架” 往往是道耗时又棘手的难关。不过现在,这一难题有了高效解决方案 —— 我们已为乾芯
    发表于 10-15 13:51

    知乎开源“智能预渲染框架” 几行代码实现鸿蒙应用页面“秒开”

    近日,知乎在Gitee平台开源了其自研的鸿蒙“智能预渲染框架”,并将该框架的Har包上架到OpenHarmony三方库中心仓。该框架在鸿蒙平台首创“智能预渲染”技术,旨在破解应用复杂页
    的头像 发表于 08-29 14:32 704次阅读
    知乎<b class='flag-5'>开源</b>“智能预渲染<b class='flag-5'>框架</b>” 几行代码实现鸿蒙应用页面“秒开”

    开源鸿蒙AI Agent TSG正式成立

    鸿蒙 AI Agent TSG(技术专家组)正式宣布成立,旨在联合产学研力量,共同洞察 Agent 在通信、协同、自演进等方面的技术趋势,并规划和探索下一代 Agent 技术框架。该组织的成立标志着开源鸿蒙在全场景智能终端操作系
    的头像 发表于 07-28 17:38 1047次阅读

    开放原子与北京高校探索开源人才培养新路径

    在数字化浪潮席卷全球的当下,开源技术已成为推动科技创新的核心力量。7月3-4日,北京化工大学与北京青年政治学院组织师生走进开放原子开源基金会,围绕“高校如何参与开源以及开源人才培养”展
    的头像 发表于 07-10 10:18 1049次阅读

    WICED 的OTA2如何启动?

    ; INFO:0001 00:00:00.172 OTA2_IMAGE_FLASH_BASE 0x00000000INFO:0002 00:00:00.178
    发表于 07-09 06:05

    长安汽车构建全流程智能网联汽车OTA升级能力体系

    。《通知》通过细化产品准入与召回管理要求,加强OTA升级活动管理等举措,进一步健全了智能网联汽车OTA升级管理框架,为行业健康有序发展提供了坚实的政策保障。
    的头像 发表于 06-04 16:07 1668次阅读

    自动驾驶汽车需要频繁OTA更新吗?

    [首发于智驾最前沿微信公众号]最近听到一个特别有意思的话题,那就是智能汽车OTA(Over-the-Air)是否可以与电子产品的OTA直接对标?回看2024年的数据,各车企的OTA
    的头像 发表于 05-26 09:12 1010次阅读

    KaihongOS笔记本电脑开发实战第九节:全功能TypeC驱动框架适配

    连接、全智能时代搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。 KaihongOS: 深开鸿基于开源鸿蒙打造的国产化操作系统,是一款面向全场景分布式的智能终端操作系统。它能够弹性部署到各种类型、大小不一的设备上,实现数据间自然流通,设备间无缝交互。
    发表于 05-19 18:29

    瑞萨电子MCU无感OTA升级功能介绍

    “零感知”的升级体验。本文以RX26T为例,拆解无感OTA的实现思路、代码框架与实测情况,帮助开发者在自家项目中快速落地。
    的头像 发表于 05-15 14:36 1916次阅读
    瑞萨电子MCU无感<b class='flag-5'>OTA</b>升级功能介绍