历史上的今天
返回首页

历史上的今天

今天是:2025年03月10日(星期一)

正在发生

2020年03月10日 | 多家知名蓝牙芯片漏洞被曝,OTA该如何救场?

2020-03-10 来源:EEWORLD

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

 

根据原厂的授权,据初步统计,TI,NXP,Cypress,Dialog,ST和Telink半导体厂商全部在列,但并非所有SoC供应商列表都受SWEYNTOOTH影响。


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

 


根据原厂的授权,截止到今天为止,TI,NXP,Cypress,Dialog,ST和Telink半导体已全部在列,但绝非所有SoC供应商列表都受SWEYNTOOTH影响,我们一起来看一下。1.漏洞类型

 

崩溃:此类漏洞可以通过故意触发硬故障中断使设备软件崩溃。这是由于SDK框架中某些不正确的代码行为或存储器溢出而造成,比如BLE接收缓冲区发生缓冲区溢出。崩溃发生时,软件通常会进行重新启动。但是,这种重启功能取决于BLE SoC的协议栈中是否考虑硬故障处理机制。

 

死锁:死锁是会影响BLE连接,不会引起硬故障或内存损坏的漏洞。通常,它们是由于用户APP代码与SoC SDK固件之间的某些不正确同步造成用户代码陷于某个死锁等待状态。如果正确不当,则可能会导致死锁。在大多数情况下,当发生死锁时,用户手动关闭设备电源并重新打开设备电源以重新建立正确的BLE通信。

 

•配对安全:此漏洞是最严重的漏洞。该漏洞允许无攻击者设备绕过BLE的最新安全配对模式。绕过后,攻击者可以对设备功能进行任意读取或写入访问。而这些功能原来只能由正确交换密钥的授权用户访问。


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

 

可穿戴设备:Fitbit Inspire  FitBit 2018年最新智能手表使用赛普拉斯PSoC 6作为主处理器。通过测试,它们容易受到链路层溢出和LLID死锁的影响,为了验证利用这两个问题时可穿戴设备会发生什么,我们已通过BLE主设备将恶意数据包发送到Fitbit Inspire智能手表,恶意数据包发送到设备后,有可能触发设备内存中的缓冲区溢出或使蓝牙堆栈死锁。前者的攻击(利用链路层溢出)可立即重启设备,而后者的攻击(利用LLID死锁)可禁用蓝牙广告约27秒钟,然后使智能手表重启。

 

总而言之,这些漏洞似乎只是暂时阻止了Fitbit手表的可用性。但是,链路层长度溢出本身就是一个威胁。特别是,一旦攻击者通过对固件进行反向工程来了解固件的内存布局,这种溢出就可能成为远程执行的潜在大门。在Fitbit Charge 3和Ace 2中预也会遇到同样问题(赛普拉斯PSoC 6处理器)。

 

智能家居:Eve Systems的许多智能家居产品由于依赖Dialog DA14680作为主处理器。例如,Eve电灯开关,Eve Motion MKII,Eve Aqua,Eve Thermo MKII,Eve Room,Eve Lock等都容易出现溢出攻击。具体来说,有可能通过发送溢出设备接收缓冲区的特定数据包来使此类设备崩溃。当发生攻击时,用户可以立即体验其智能产品重新启动或变得不稳定。例如,对Eve Energy进行溢出攻击,当智能插头的处理器崩溃并重新启动时,智能插头上的电源就会切断。因此,我们只需在智能插座的蓝牙接收范围内发送恶意数据包,就可以暂时切断与插座电源。此外,攻击者可以使用这种简单的攻击,通过间断地切断其电源,对连接到插头的某些设备造成物理损害。

 

智能锁:TheeGeeTouch是一种智能行李箱锁,可以通过手机APP进行远程锁定或解锁。该设备使用TI CC2540 SoC,在漏洞测试过程中,利用“无效连接请求”漏洞能将智能锁置于死锁状态。进行攻击时,设备会挂起,用户需要手动按下智能锁上的开机按钮才能与其进行交互,最严重的时,必须重新插入其电池以重新启动其处理器并使功能恢复正常。

 

 

 

尽管很难确定存在漏洞风险的产品数量,但我们从SIG联盟的蓝牙认证清单上搜索到多款可能受影响的产品类型。下图记录了截至2020年2月8日使用受影响的产品列表总数。

 

物流,医疗,消费电子,智能家居,可穿戴设备和其他领域的产品也应该高度重视,我们概述了一些在SIG Bluetooth Listing上认证过的产品。

 

 

生产血糖仪的VivaCheck  Lab有很多产品都使用来DA14580。这些产品都可能容易受到L2CAP恶意数据攻击。更糟糕的是,Medtronic最新的起搏器相关的产品可能也会受到影响,为了避免使用任何可能对使用相应医疗产品的患者造成生命危险的情况,强烈建议此类公司更新固件。

 

另外恩智浦半导体的SoC KW41Z 电池供电自动包裹储物柜,KW41Z LLID死锁漏洞非常容易复现,攻击者可以简单地阻止任何人连接到包裹储物柜(除非包裹储物柜自动重启)。恩智浦已经发布了影响KW41Z的两个漏洞的补丁程序。

 

上表并不详尽,因此建议每个产品供应商将其产品的SDK固件更新到最新(如果有),或者联系其SoC供应商以查询补丁状态。

 

大多数芯片厂家已为其SoC发布了补丁包,通过下载下表中引用的供应商的最新SDK,即可获得最新补丁。另一方面,每个SoC供应商都独立联系产品供应商(使用受影响的SoC),以告知有关安全补丁的信息 。

 

在我们与Dialog联系期间,他们已经确认计划在下一个SDK版本中为受影响的SoC修补一个补丁。


image.png?imageView2/2/w/550

 

3.深入调查

 

近年来,由于一些安全机制的考虑不周(例如KNOB,BlueBorne 和Invalid ECC Attack)蓝牙连接一直会受到不同程度攻击。每个SoC BLE SDK都必须先经过蓝牙认证,然后才能投放市场。但我们的发现表明,认证过程应该进行改进。我们按照Core Specification规范测试蓝牙SoC,往往会上收到了截然不同的响应,说明蓝牙芯片供应商并未严格遵循协议规范,比如,Telink的设备多次响应版本请求,这违反了核心规范[13]的[Vol 6] B部分第5.1.5节,该部分定义了HOST设备在接收主机发送的HCI指令中应仅响应一次版本请求。同样,我们测试过的所有设备都可以接受“ hopIncrement”字段值小于5的连接请求,此举违反了[Vol 6] B部分第2.3.3.1节的规定,该部分规定该字段的有效范围在5-16。此外,我们发现的所有漏洞都与[Vol 1] E部分的2.7节(对格式错误的响应)相关,该部分的说明其实已经提供了指令和一些示例来处理无效或格式错误的数据包。希望蓝牙SIG改进并显着扩展第2.7节,并向蓝牙认证中添加更多基本测试,以避免以上漏洞。

 

4.附录:蓝牙连接全过程

 

推荐阅读

史海拾趣

ADLINK公司的发展小趣事

ADLINK 是一家全球领先的嵌入式计算解决方案提供商,以下是该公司发展的五个相关故事:

  1. 公司创立与初期发展: ADLINK 成立于1995年,总部位于台湾新北市。公司专注于为工业自动化、通讯、医疗保健、交通运输等领域提供高性能的嵌入式计算和连接解决方案。在创立初期,ADLINK 主要专注于硬件产品的开发和销售,如嵌入式计算板卡、模块、工业计算机等。

  2. 技术创新与产品扩展: 随着市场需求的不断变化和技术的发展,ADLINK 不断进行技术创新,积极拓展产品线。除了传统的嵌入式计算硬件产品外,公司还推出了嵌入式操作系统、软件工具和解决方案等,以满足客户在物联网、人工智能、工业4.0 等领域的需求。

  3. 全球业务布局与国际化发展: ADLINK 在全球范围内建立了广泛的销售网络和服务体系,拥有多个全球研发和生产基地,并在美国、欧洲、亚洲等地设有分支机构和办事处。通过与全球领先企业的合作和市场拓展,ADLINK 的产品和解决方案已经覆盖了全球100多个国家和地区。

  4. 合作伙伴关系与客户案例: ADLINK 与世界各地的行业领先企业建立了紧密的合作伙伴关系,共同开发创新性的解决方案,应用于工业自动化、智能交通、医疗保健等领域。例如,公司与德国西门子、美国英特尔等知名企业合作,在工业物联网、边缘计算等领域取得了一系列成功案例。

  5. 未来展望与持续发展: 面对快速变化的市场环境和日益激烈的竞争,ADLINK 将继续致力于技术创新和产品研发,不断提升解决方案的质量和性能,以满足客户日益增长的需求。公司将继续秉承“创新、合作、可靠”的核心价值观,努力成为全球领先的嵌入式计算和连接解决方案提供商。

Advance Tapes公司的发展小趣事

为了进一步扩大市场份额,Advance Tapes公司开始积极参与国际展会和交流活动,向全球客户展示其优质的产品和技术实力。同时,公司还加大了对品牌建设的投入,通过广告宣传、赞助活动等方式提升品牌知名度和美誉度。这些努力使得Advance Tapes的胶带产品逐渐在国际市场上占据了一席之地。

DuPont公司的发展小趣事

近年来,随着数字化技术的快速发展,DuPont公司也积极推进数字化转型,以适应电子行业的快速变化。公司通过引入先进的数字化技术和工具,优化了生产流程、提高了生产效率、降低了生产成本。同时,公司还加强了与客户的数字化连接和互动,提供了更加便捷、高效的服务。这些举措不仅提升了DuPont公司在电子领域的竞争力,也为公司的长期发展奠定了坚实基础。

南京国博公司的发展小趣事

在5G浪潮的推动下,国博电子凭借其在射频集成电路领域的深厚技术积累,成功研制出5G毫米波段Massive MIMO毫米波有源相控阵组件等一系列典型产品。这些产品不仅在国内市场得到了广泛应用,还赢得了国际市场的认可。国博电子的技术领先不仅推动了国内5G通信产业的发展,也为全球5G通信技术的进步做出了重要贡献。

台湾富晶(FORTUNE)公司的发展小趣事
对于老化或损坏的元件进行更换,确保触发器的正常工作。
捷茂微(GATEMODE)公司的发展小趣事
对于老化或损坏的元件进行更换,确保触发器的正常工作。

问答坊 | AI 解惑

产品仿真[源码+电路]:LCD图形显示_菜单管理_PCF8583_TWI_SPI所有C代码公开

现将2006在一家公司做的一个产品的仿真部分所有源码资料公布,供大家学习和参考!包括参菜单管理算法。菜单翻页可像手机菜单一下,可滚动翻页,并有进度条指示。另还有TWI读写PCF8563的程序。不多说大家看看就知道。以前只公布过protues和hex,反映 ...…

查看全部问答>

MC14433

老师,我需要一个MC14433,谢谢! 我是TSB11…

查看全部问答>

据悉中嵌已经倒闭了

近日据悉,2009国庆前因拖欠授课老师工资,以及无法为学员安排落实上岗,课程缩水等,众多学员要求退还学费,主要的授课老师已经离去,所以中嵌已经名存实亡。 小评:大概从2005年左右,成都中嵌凭借一系列“开放”的视频教程的风传,被很多嵌入式 ...…

查看全部问答>

CMU200中文操作使用手册和GSM900的实际测量方法

replyreload += \',\' + 277674;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

减少电子医疗设备EMI问题的设计方法

怎样减少电子医疗设备EMI解决方案: 使用基底噪声滤波器降低传导发射基底噪声滤波器被置于整体系统地和线滤波器地之间在设施接地系统内使用一个或多个基底噪声滤波器设备设计者一直要求获得具有更小封装的SMPS。更小的EMI滤波器不仅能够在电磁发射 ...…

查看全部问答>

关于 MPS32 CPU UART配置的问题

我现在在用MIPS32 4KSd内核的CPUUSIP做一个只能卡模块,用CF卡接口和WINCE5.0 的PDA相连,现在是用了usip的UART1给pda发数据,但UART1与其他三个uart不同,是一个标准的硬件控制流设备RX TX RTS CTS RI DTR DSR DCD 八个引脚 我现在只用到了RX和TX ...…

查看全部问答>

继电器有火花如果减小

最近做了个机器改造,有PID进行温度控制,但是发现交流继电器有火花。 有什么好的方法去掉火花,暂时不考虑更换交流继电器(无触电继电器)…

查看全部问答>

有谁用过编码器控制变频器进行定长???

我最近接了一个用编码器控制变频器进行定长的活。至今还没有想到可行的方案。定长的长度可以在触摸屏上设定。用的是三菱的PLC。。。…

查看全部问答>

不接32K晶振时,引脚XIN和XOUT可以悬空吗

不接32K晶振时,引脚XIN和XOUT可以悬空吗,如果不能悬空应该怎么接,还有,和JTAG口相连的引脚需不需要接上拉电阻到电源电压,如果不接,在不连接jtag时,会不会因为引脚是悬空的cmos口而引进干扰,谢了。…

查看全部问答>

不同封装MSP430最小系统

目前验证过的芯片有:U28PW:28 TSSOP -21x2, 21x1U28DW:28 SOIC – 12x2,11x2, 21x1U38: 38 TSSOP – 22x2, 22x4 U40:40 QFN – 23x0U64:64 LQFP – 13x, 14x, 15x, 16x, 23x, 24x, 261x, 41x, 41x2, 42xU80:80 LQFP – 43x, G43x, U100:100 ...…

查看全部问答>