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

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

3天内不再提示

多家知名蓝牙芯片漏洞被曝,OTA该如何救场?

火花 来源:老杨说科技 2020-03-12 08:56 次阅读

SWEYNTOOTH机构在最近发布的一篇报告中指出,在对BLE SOC芯片的SDK进行测试时发现,攻击者可以根据情况触发BLE SOC芯片协议栈死锁,崩溃,缓冲区溢出,或者完全绕过安全性。

根据原厂的授权,据初步统计,TINXPCypressDialog,ST和Telink半导体厂商全部在列,但并非所有SoC供应商列表都受SWEYNTOOTH影响。(详见文章:SweynTooth爆出最新低功耗蓝牙漏洞,多家知名蓝牙芯片榜上有名)

据悉,目前各大原厂已经公开发布各自的补丁修改问题,部分终端产品也因该问题被陆续曝光,包括知名手环厂商FITBIT,北美智能锁制造商August等,但是只要产品支持BLE OTA升级功能,受影响的BLE SoC可通过软件升级方式更新原厂固件。

作为一家专注于为车联网和物联网领域合作伙伴提供专业的OTA升级服务商,此问题同时也受到了艾拉比的格外关注。受此影响的可穿戴设备、智能家居智能安防、消费电子等也是艾拉比重点关注的领域。在此,我们对蓝牙漏洞问题的本质进行了深层次的分析,提供了我们的一些思考。

艾拉比视角:源于未遵守BLE链接规范,可通过OTA解决

此问题的本质是大部分蓝牙厂商在BLE建立链接时,违反了规范的定义。从细节上来说大部分设备都可以接受“hopIncrement”字段值小于5的连接请求。

“hopIncrement”是什么?它和Channel map一起决定了BLE数据传输过程中的跳频算法。我们可以看到BLE的调频策略基本如下:

1)首先,使用一个Basic算法,利用lastUnmappedChannel和hopIncrement,计算出unmappedChannel。

a)lastUnmappedChannel在连接建立之初的值是0,每一次Connection Event计算出新的unmappedChannel之后,会更新lastUnmappedChannel。

b)hopIncrement是由Master在连接建立时随机指定的,范围是5到16

c)确定unmappedChannel的算法为:unmappedChannel = (lastUnmappedChannel + hopIncrement) mod 37,本质上就是每隔“hopIncrement”个Channel取一次,相当直白和简单。

2)计算出unmappedChannel之后,查找当前的Channel map,检查unmappedChannel所代表的Channel是否为used channel。如果是,恭喜,找到了。Channel map也是由master,在连接建立时,或者后来的Channel map update的时候指定的。

3)如果不是,将所有的used Channel以升序的方式见一个表,表的长度是numUsedChannels,用unmappedChannel和numUsedChannels做模运算,得到一个index,从按照该index,从表中取出对应的channel即可。

由上述策略可见,在建立链接时的不规范才是导致BLE可以被进行恶意溢出攻击问题所在。

那么,问题搞清楚了,出现的漏洞通过OTA该如何解决呢?

艾拉比物联网研发总监赵星认为,如果只是普通的OTA应用,依然会受制于这个漏洞导致风险,所以在设计OTA功能时,既要考虑OTA应用和BLE设备的链接必须是符合规范要求,同时要保证BLE设备的OTA是完全认证保障的,这样才能保证整个传输链路不受这个漏洞的影响。

具体方案如下:

A)在BLE设备固件中增加一个只包含OTA应用的分区程序,OTA升级之前,BLE设备进行启动标准位设置,重启后从OTA应用分区启动

B)启动后,BLE设备只能进行独立分区的OTA升级,设备厂商的OTA APP与BLE设备的OTA分区固件进行认证链接和安全性校验,认证校验通过后才可开始进行OTA流程,修复BLE设备主应用程序中的协议框架漏洞。

C)OTA升级完成后,进行启动标志位的修改,重启BLE设备,设备会自动进入协议修复漏洞后的新版本。

通过安全的OTA协助厂商将这个漏洞进行修复,完成协议栈的升级,这样就可以保障受漏洞影响的设备不再受恶意攻击。

随着物联网的快速发展和落地,越来越多的物联网设备进入了消费者的使用场景中,与此同时物联网设备安全问题近年来频发,得到了大家的广泛关注。智能终端设备拥有OTA功能,已成为智能化产品的标配。OTA不仅可以消除用户对设备和数据安全性的顾虑还能帮助厂商解决安全故障所带来的用户流失,尤其是在出现诸如上述突发事件后,通过安全可靠的OTA机制,可以第一时间解决系统漏洞问题,并避免OTA本身引入的风险带来的不可修复性事故。


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

    关注

    446

    文章

    47685

    浏览量

    408813
  • 蓝牙
    +关注

    关注

    112

    文章

    5420

    浏览量

    165567
  • OTA
    OTA
    +关注

    关注

    7

    文章

    516

    浏览量

    34554
收藏 人收藏

    评论

    相关推荐

    如何解决蓝牙协议栈锁问题?

    如何解决蓝牙协议栈锁问题
    发表于 03-21 08:21

    CYBL11573加入OTA功能时,为什么会出现芯片永久死机的情况?

    我们在使用你们的CYBL11573加入OTA功能时,发现一个很奇怪的问题:我们在快速的给芯片上电和断电的过程中会出现芯片永久死机的情况,除非重新烧录程序,否则永远不能恢复正常,好像放在芯片
    发表于 02-22 06:39

    ota升级是什么意思 ota升级有什么用

    升级的意义和用途。 首先,OTA升级大大提高了设备的可用性和用户体验。在过去,设备需要通过USB、蓝牙或数据线等方式连接到电脑,以进行固件或软件的更新。这种方式不仅繁琐,而且需要用户和设备之间的物理连接,限制了用户的便利性和设备的智能化程
    的头像 发表于 02-02 10:25 2312次阅读

    LeftoverLocals漏洞多家知名品牌GPU内存关键数据被盗

    漏洞不限于消费者应用程序,更严重的是,它能通过破坏大型语言模型(LLM)及机器学习(ML)方案所依赖的 GPU 以获取关键数据。由于模型训练涉及敏感数据,故此时捕获数据的风险极大。
    的头像 发表于 01-19 10:09 147次阅读

    什么是蓝牙OTA技术?其原理解析

    蓝牙OTA(Over-the-Air)技术是通过蓝牙无线通信方式对设备进行远程升级和更新的技术。其原理主要包括以下几个方面:①蓝牙通信该技术基于蓝牙
    的头像 发表于 01-05 08:20 381次阅读
    什么是<b class='flag-5'>蓝牙</b><b class='flag-5'>OTA</b>技术?其原理解析

    如何通过雅特力AT32WB415的蓝牙模块来进行OTA升级

    概述OTA(Over-The-AirTechnology)即空中下载技术,利用OTA技术可以在不接触(接线)的情况下对芯片程序进行升级。AT32WB415的OTA是通过
    的头像 发表于 12-20 08:15 274次阅读
    如何通过雅特力AT32WB415的<b class='flag-5'>蓝牙</b>模块来进行<b class='flag-5'>OTA</b>升级

    KT404A远程更换语音芯片方案支持OTA 4G 蓝牙 wifi 物联网

    KT404A远程更换语音芯片方案支持OTA 4G 蓝牙 wifi 物联网 在线下载的mp3语音芯片ic,通过KT404A的uart直接更换内部的语音文件,从而实现动态的更新语音类容,
    的头像 发表于 11-23 11:22 421次阅读
    KT404A远程更换语音<b class='flag-5'>芯片</b>方案支持<b class='flag-5'>OTA</b> 4G <b class='flag-5'>蓝牙</b> wifi 物联网

    CK6865蓝牙芯片的无线升级操作方式说明

    蓝牙芯片
    qulia0818
    发布于 :2023年11月01日 15:40:02

    如何通过AT32WB415的蓝牙模块来进行OTA升级

    AT32WB415 OTA Application Note描述了如何通过AT32WB415的蓝牙模块来进行OTA升级。
    发表于 10-26 06:43

    多家知名险企共同到访软通动力 共话大模型应用发展

    9月7日,中信保诚、阳光保险集团、大家保险集团、英大保险、国华人寿等多家知名保险公司数位代表到访软通动力信息技术(集团)股份有限公司(以下简称“软通动力”)北京总部。活动中,软通动力董事兼首席财务
    的头像 发表于 09-07 19:05 296次阅读

    通过低功耗蓝牙连接在STM32WB设备上进行OTA固件更新的过程

    本文档介绍了通过低功耗蓝牙连接在 STM32WB 设备上进行 OTA 固件更新的过程。它讲解如何使用 STM32Cube 固件包中提供的 OTA 应用程序,实现用户应用程序、无线固件和固件升级服务的更新
    发表于 09-05 06:06

    “立功蓝牙OTA”微信小程序介绍

    支持ZSB101A芯片出厂自带串口AT指令数传固件且支持OTA固件升级,为了方便用户调试蓝牙数据传输和蓝牙OTA固件升级功能,立功科技发布了
    的头像 发表于 08-31 14:37 1144次阅读
    “立功<b class='flag-5'>蓝牙</b><b class='flag-5'>OTA</b>”微信小程序介绍

    用于缓解高速缓存推测漏洞的固件接口

    称为变体4,是某些ARM CPU设计中的漏洞,可能允许对内存位置的推测性读取在最近一次写入内存位置之前读取数据值。 推测性读取的数据可能是攻击者控制的,并转发到以后的推测性访问,这可能会泄露
    发表于 08-25 07:36

    OTA为什么会升级失败?

    如今,几乎所有可联网的电子设备都支持远程升级(OTA)功能,OTA 一是让电子设备能够支持更多的功能,二是能够修复一些应用程序中的漏洞
    发表于 06-15 17:34 1848次阅读
    <b class='flag-5'>OTA</b>为什么会升级失败?

    婴儿监护仪录音芯片 支持OTA升级的录放IC WT2003H

    近年来,婴儿监护仪越来越普及,成为很多家庭必备的安全设备。婴儿监护仪的核心部件之一,就是录音芯片。我们推出的WT2003H录音芯片,不仅支持高质量的录音功能,而且支持OTA升级,让您的
    发表于 05-17 09:17 184次阅读