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本身引入的风险带来的不可修复性事故。


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

    关注

    463

    文章

    54389

    浏览量

    469047
  • 蓝牙
    +关注

    关注

    119

    文章

    6385

    浏览量

    179262
  • OTA
    OTA
    +关注

    关注

    7

    文章

    630

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    行业观察 | 微软3月修复83个漏洞,多个高危漏洞标记为高概率利用

    2026年3月微软“补丁星期二”正式推送,本次共发布了83个微软安全补丁,并重新发布了10个非微软漏洞公告。此次更新覆盖范围广泛,涉及Windows核心基础设施、身份目录服务、Office协作平台
    的头像 发表于 03-17 17:02 1136次阅读
    行业观察 | 微软3月修复83个<b class='flag-5'>漏洞</b>,多个高危<b class='flag-5'>漏洞</b><b class='flag-5'>被</b>标记为高概率<b class='flag-5'>被</b>利用

    BLE蓝牙水表蓝牙芯片方案

    基于自研射频技术与基带算法,英尚微电子推出多款适用于智能水表场景的无线MCU/SoC及桥接芯片,全面支持BLE 5.4与高性能2.4G私有协议。蓝牙芯片方案芯片内置成熟的网络协议栈,提
    的头像 发表于 03-10 16:03 185次阅读

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

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

    curl中的TFTP实现:整数下溢导致堆内存越界读取漏洞

    发送给恶意的 TFTP 服务器。 然而,curl 的开发团队在评估后认为,漏洞的严重性为 LOW(低) ,甚至仅视为一个普通的 Bug。主要原因如下: 触发条件苛刻 :需要同时满足多个不太常见
    发表于 02-19 13:55

    采用蓝牙OTA方式需要注意哪些位置

    ;CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y</span> 选项会自动:* 启用 MCUmgr、SMP over BLE 传输; 启用 Image/OS 管理 handler
    发表于 02-12 10:19

    NRF54L15DK串行恢复模式没有了蓝牙功能,应该怎样在蓝牙模式下进行ota

    ] 如果你希望在 蓝牙模式下进行 OTA(FOTA) ,而不是进入串行恢复模式,有两种典型做法: 应用内 DFU(推荐用于 BLE OTA) 让应用在运行时通过 MCUmgr + SMP 协议接收固件
    发表于 02-12 10:06

    STM32WB 系列微控制器 OTA 和无线固件更新应用笔记

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

    分析嵌入式软件代码的漏洞-代码注入

    随着互联网的发展,嵌入式设备正分布在一个充满可以攻击者利用的源代码级安全漏洞的环境中。 因此,嵌入式软件开发人员应该了解不同类型的安全漏洞——特别是代码注入。 术语“代码注入”意味着对程序的常规
    发表于 12-22 12:53

    一般想要实现OTA的话使用蓝牙升级好还是4G这种方式实现升级?

    一般想要实现OTA的话,使用蓝牙升级好还是4G这种方式实现升级?
    发表于 12-09 06:01

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

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

    AS32S601在轨重构(OTA)方案的优化与分析

    摘要 在轨重构(OTA)技术因其在航天、工业控制、物联网等领域的高可靠性和持续服务需求而备受关注。本文以国科安芯推出的AS32S601芯片为研究对象,深入分析其OTA方案的设计原理、技术细节及优化
    的头像 发表于 09-13 14:52 2670次阅读
    AS32S601在轨重构(<b class='flag-5'>OTA</b>)方案的优化与分析

    全球首款2nm芯片准备量产 三星Exynos 2600

    据外媒韩国媒体 ETNews 在9 月 2 日发文报道称全球首款2nm芯片准备量产;三星公司已确认 Exynos 2600 将成为全球首款采用 2nm 工艺的移动 SoC 芯片,目
    的头像 发表于 09-04 17:52 2776次阅读

    行业观察 | VMware ESXi 服务器暴露高危漏洞,中国1700余台面临勒索软件威胁

    网络安全研究人员发出紧急警告,VMwareESXi虚拟化平台出一个严重漏洞CVE-2025-41236(CVSS评分9.3)。漏洞存在于ESXi的HTTP管理接口中,影响ESXi7
    的头像 发表于 08-14 16:58 2124次阅读
    行业观察 | VMware ESXi 服务器暴露高危<b class='flag-5'>漏洞</b>,中国1700余台面临勒索软件威胁

    蓝牙空中升级(OTA)原理

    无线通信方式实现DFU的,都可以叫OTA,比如2G/3G/4G/WiFi/蓝牙/NFC/Zigbee,他们都支持OTA。DFU除了可以通过无线方式(OTA)进行升级,也可以通过有线方式
    发表于 07-21 14:50

    WICED 的OTA2如何启动?

    按照网页的步骤,我输出了以下log,没有启动AP[2024-11-12 09:07:09.463]RX:Starting WICED Wiced_006.006.001.0001Platform
    发表于 07-09 06:05