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


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

    关注

    455

    文章

    50816

    浏览量

    423616
  • 蓝牙
    +关注

    关注

    114

    文章

    5823

    浏览量

    170324
  • OTA
    OTA
    +关注

    关注

    7

    文章

    580

    浏览量

    35225
收藏 人收藏

    评论

    相关推荐

    【AI技术支持】ESP32-S3模组EspBleOTA搜索不到ble_ota例程的蓝牙问题处理

    esp-iot-solutionexamples/bluetooth/ble_ota例程的时候,编译烧录完成后,在EspBleOTAApp中无法找到蓝牙设备,用NrfConnectApp是可以搜索到
    的头像 发表于 12-13 18:06 163次阅读
    【AI技术支持】ESP32-S3模组EspBleOTA搜索不到ble_<b class='flag-5'>ota</b>例程的<b class='flag-5'>蓝牙</b>问题处理

    OTA测试暗箱的技术原理和应用场景

    ,形成一个或多个静区。静区内的电磁波反射和散射较少,从而提供了一个相对稳定的测试环境。 测试设备与测设备的通信:测试设备通过无线方式与测设备进行通信,如Wi-Fi、蓝牙、蜂窝网络等。测试
    发表于 11-14 14:36

    充电桩语音方案,支持OTA语音升级的音频芯片NV400F

    的新星。芯片不仅集成了高性能的音频处理单元,还具备云端远程更新功能,让充电桩的语音交互体验始终保持最前沿。2产品应用语音芯片OTA方案-NV400FNV400
    的头像 发表于 11-09 01:03 282次阅读
    充电桩语音方案,支持<b class='flag-5'>OTA</b>语音升级的音频<b class='flag-5'>芯片</b>NV400F

    【xG24 Matter开发套件试用体验】BLE OTA调试

    是Device Firmware Upgrade,可以通过蓝牙无线升级芯片固件。 先在程序中加入版本打印,分别编译一个V1.0和V1.1版本的程序,用来测试验证ota升级效果。 1. 蓝牙
    发表于 08-29 18:26

    蓝牙芯片为用户提供无线、便捷的音乐享受

    : 一、蓝牙芯片的类型 蓝牙芯片按照功能和应用场景的不同,可以分为多种类型,如低功耗蓝牙芯片、双
    的头像 发表于 08-21 16:11 360次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>为用户提供无线、便捷的音乐享受

    “卷不动了”?OTA救场!智能机器人“永葆青春”的秘诀

    智能机器人也需要“充电”,不仅要充电,还要“打补丁”。OTA升级(Over-The-Air)就是给机器人打“补丁”的神器。它让机器人能像手机一样,随时随地更新系统,学新技能,永葆青春。想象一下,你
    的头像 发表于 08-06 16:01 426次阅读
    “卷不动了”?<b class='flag-5'>OTA</b>来<b class='flag-5'>救场</b>!智能机器人“永葆青春”的秘诀

    什么是蓝牙芯片蓝牙芯片蓝牙模块的区别

    蓝牙芯片是集成蓝牙技术的微型元件,用于设备间无线连接。蓝牙模块基于芯片,简化蓝牙系统设计。
    的头像 发表于 07-18 16:48 2496次阅读
    什么是<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>?<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>和<b class='flag-5'>蓝牙</b>模块的区别

    什么是蓝牙芯片

    蓝牙芯片是一种集成蓝牙功能的电路集合,主要用于短距离无线通信。以下是关于蓝牙芯片的详细解析: 一、定义与功能
    的头像 发表于 07-17 16:49 1481次阅读

    如何编译OTA时的加密固件?

    main->CMakeLists.txt中添加以下生成加密OTA固件的命令。第一次编译时能够生成加密固件。但第一次之后,再编译固件时,就生成不了加密固件了。请问我怎么解决,达到每次编译都能生成
    发表于 06-05 08:28

    LG智能电视存四安全漏洞,影响超9万台设备

    漏洞利用了3000/3001端口上运行的服务,主要为智能手机提供PIN接入功能。Bitdefender指出,虽然这些漏洞应仅限局域网使用,但Shodan扫描显示,约有91000台潜在易受攻击的LG设备。
    的头像 发表于 04-10 14:12 583次阅读

    Cybellum汽车检测平台漏洞,官方回复!全球汽车安全监管持续升级

    了业内人士关注。 01知名安全平台漏洞,官方反应迅速 据报道,星舆实验室安全研究员@Delikely与中国汽研安全研究员@Imweekend发现
    的头像 发表于 02-26 14:12 384次阅读
    Cybellum汽车检测平台<b class='flag-5'>被</b><b class='flag-5'>曝</b><b class='flag-5'>漏洞</b>,官方回复!全球汽车安全监管持续升级

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

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

    汽车ota升级有什么用 汽车ota功能有必要吗

    以通过无线网络,将最新的软件版本直接传输到车辆中,实现快速、简便的升级。那么汽车OTA升级有什么用呢? 汽车OTA升级的用途非常广泛。首先,它可以解决软件系统中的安全问题。随着汽车电子化的发展,车辆中的软件系统越来越复杂,其中存在的漏洞
    的头像 发表于 02-18 14:39 1327次阅读

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

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

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

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