聚焦源代码安全,网罗国内外最新资讯!

编译:奇安信代码卫士团队

安全研究员在主流片上系统 (SoC) 供应商的蓝牙低功耗 (BLE) 实现中发现了许多漏洞。

BLE 是一款无线通信技术,旨在减少移动设备和物联网设备的电池消耗。BLE 由一组标准化协议组成,为外围设备与用户智能手机或笔记本电脑之间提供连接。

六大主流 SoC 供应商的 BLE 软件开发包中包含很多漏洞,可遭蓝牙范围内的攻击者触发。新加坡技术与设计大学的安全研究员 Matheus E. Garbelini、Sudipta Chattopadhyay 和 Chundong Wang 解释称,这些问题影响智能家居、可穿戴设备和环境跟踪或传感系统,并且还可能影响医疗和物流产品。

研究人员共详述了12个被统称为“SweynTooth”的漏洞,不过表示BLE 中还存在更多的漏洞但目前尚无法霹雳。受影响的厂商包括 Texas Instruments、NXP、Cypress、Dialog Semiconductors、Microchip、STMicroelectronics 和 Telink Semiconductor,它们目前均已得到通知,几乎全部都已发布补丁。

然而,受影响的片上系统厂商的总数更多,而且使用受影响 SoC 的“大量物联网产品”仍然需要从各自厂商接受单独补丁。

研究人员表示,“SweynTooth 重点强调了 BLE 堆栈认证进程中存在的具体缺陷。我们设想对 BLE 堆栈认证的实质性修正能够避免 SweynTooth 类的安全缺陷。我们同时敦促 SoC 厂商和物联网产品制造商意识到这些安全问题的存在并在安全测试中投入努力。”

根据受影响 BLE 设备的类型和行为,SweynTooth 漏洞可被分为崩溃缺陷(可通过触发硬故障导致设备远程崩溃)、死锁(影响 BLE 连接的可用性,通常因性能较差造成)和安全绕过(使无线电范围内的攻击者能够提供对设备函数的任意读写访问权限)。

研究人员指出,“利用这些漏洞可转化为危险的攻击向量,可攻击于2018年至2019年间发布的很多物联网产品。乍一看,多数漏洞通过允许远程重启、死锁或绕过安全性来影响产品的可用性。”

在Bluetooth Listing Search 网站上搜索可返回约480个使用该受影响片上系统产品清单,每个清单上都包含源自同一个厂商的多款产品。然而,虽然受影响的不同产品的总数更高,但并非所有产品均受影响。

漏洞概述

漏洞“链路层长度溢出”(Link Layer Length Overflow) 影响 Cypress PSoC4/6 BLE Component 3.41/2.60(CVE-2019-16336) 和 NXPKW41Z 3.40 SDK (CVE-2019-17519)。该问题最初可引发拒绝服务,但研究人员表示,“攻击者能够逆向产品固件,可能利用远程执行。”

链路层 LLID 死锁漏洞可能使 Cypress (CVE-2019-17061) 和 NXP设备 (CVE-2019-17060) 处于死锁状态,影响设备之间的 BLE 通信。

Truncated L2CAP (CVE-2019-17517) 漏洞影响运行 SDK 5.0.4 或更早版本的 Dialog DA14580 设备,可导致 DoS 和崩溃后果,它和影响 Dialog DA1468- 设备的“静默长度溢出 (CVE-2019-17518)”相同。

无效的连接请求 (CVE-2019-19195) 影响 Texas Instruments CC2640R2 BLE-STACK 和 CC2540 SDK,导致拒绝服务后果。异常公钥崩溃 (Unexpected Public Key Crash) 漏洞 (CVE-2019-17520) 影响 Texas Instruments CC2640R2 BLE0STACK-SDK,可导致拒绝服务和产品重启。

顺序 ATT 死锁 (CVE-2019-19192) 影响 STMicroelectronics WB55 SDK V1.3.0 和更早版本,导致产品在某些条件下处于死锁状态。无效的 L2CAP 片段 (CVE-2019-19195) 影响运行 Microchip ATMSAMB11 BluSDK Smart v6.2 和更早版本的设备,它可被用于远程重启设备。

密钥大小溢出漏洞 (CVE-2019-19196) 影响所有的 Telink Semiconductor BLE SDK,可导致设备崩溃。该缺陷的一个变体是 Zero LTK Installation (CVE-2019-19194),它是存在于使用Telink SMP 实现的产品中的一个严重问题,可被滥用于完全绕过 BLE 产品的安全性。

受影响产品

某些受影响的产品包括 FitBit 公司的2018年智能手表产品、Eve Systems 智能家居产品,CubiTag 蓝牙追踪器和 eGee Touch 智能行李箱锁。安全研究员还公布了两个视频,演示了某些产品中的漏洞问题。

安全专家还表示,遭 SweynTooth 影响的关键设备是医疗产品,厂商包括 VivaCheck Laboratories、Syqe Medical 和 Medtronic。

虽然多数受影响厂商已经发布补丁,但某些片上系统并未收到补丁,如 Dialog、Microchip 和 STMicroelectroncs。每个 SoC 制造商正在分别联系产品厂商。

研究人员表示,“我们的研究结果表示,某些基本的攻击向量针对的是本应能够抵御这类攻击的认证和重认证的 BLE Stacks。我们仔细调查了可能解释 SweynTooth 漏洞产生的原因。我们认为这是因为通过主机控制器接口 (HCI) 协议在链路层和其它蓝牙协议之间强加隔离造成的。”

推荐阅读

谷歌修复安卓蓝牙组件中无需用户交互的 bug

蓝牙被曝 KNOB 新型缺陷,可导致流量遭劫持

原文链接

https://www.securityweek.com/sweyntooth-bluetooth-vulnerabilities-expose-many-devices-attacks

题图:Pixabay License

转载请注明“转自奇安信代码卫士 www.codesafe.cn”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

点个“在看”,bounty 不停~

SweynTooth:这些蓝牙漏洞导致多种设备易受攻击相关推荐

  1. SoftPAC 虚拟控制器漏洞使 OT 网络易受攻击

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 工业网络安全公司 Claroty 的一名研究员在 Opto 22 的 SoftPAC 虚拟可编程自动控制器 (PAC) 中发现了多个漏 ...

  2. Systemd 曝 3 漏洞,绝大部分 Linux 易受攻击

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Linux 系统与服务管理工具 Systemd 被曝存在 3 大漏洞,影响几乎所有 Linux 发行版. Systemd 是 Linux 系 ...

  3. 无可用的防病毒提供方,你的设备易受攻击

    https://jingyan.baidu.com/article/1876c8525d3521890b137611.html

  4. C/C++ 最易受攻击、70% 漏洞无效,揭秘全球开源组件安全现状

    开源是一种精神,更是一种合作共赢的模式.不过如今的开源生态虽然得以让诸多的程序员.技术人们学习.修改以及以任何目的向任何人分发开源软件,但是这并不意味着足够的安全.在本文中,我们将从最新发布的< ...

  5. 思科称其安全设备易受 SNIcat 数据渗透攻击

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 思科表示该的某些安全产品未能检测并阻止流量进入恶意服务器,导致攻击者滥用 SNIcat 技术从企业网络窃取数据. 受影响设备包括运行 FTD ( ...

  6. 微软反向 RDP 漏洞补丁不当,第三方 RDP 客户端易受攻击

     聚焦源代码安全,网罗国内外最新资讯! 作者:Ravie Lakshmanan 编译:奇安信代码卫士团队 还记得反向 RDP 攻击吗?易受路径遍历漏洞影响的客户端系统通过微软远程桌面协议远程访问服务器 ...

  7. 内存完整性已关闭,你的设备可能易受攻击已解决之处理方法

    最近有用户在打开安全中心内存完整性的时候提示内存完整性已关闭,你的设备可能易受攻击,这是有些驱动的兼容问题确实会导致内存完整性不能开启,那么该怎么解决呢?下面来看看解决方法吧!内存完整性是 Windo ...

  8. 【web-攻击web服务器】(13.2)易受攻击的服务器软件、Web 应用程序防火墙

    目录 一.易受攻击的服务器软件 1.1.简介: 1.2.应用程序框架缺陷 简述: .NET填充提示 1.3.内存管理漏洞 简述: 1.4.编码与规范化漏洞 简述: 1.5.查找Web服务器漏洞 简述: ...

  9. 机器学习算法易受攻击?阿里“安全基建”这样应对AI的不安全

    出品 | AI科技大本营(ID:rgznai100) 数字基建的浪潮之下,诸多行业领域都在加速融合5G.大数据中心.AI等新技术,向数字化转型.近日,多位全国政协委员.院士和安全行业专家提出,应尽快出 ...

最新文章

  1. 1136 A Delayed Palindrome 需再做
  2. 为什么很多SpringBoot开发者放弃了Tomcat,选择了Undertow?
  3. 用机器学习做信用评分
  4. python3报错处理:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-1
  5. 从简历筛选看怎么写一篇有亮点的简历
  6. Ionic3 UI组件之 ImageLoader
  7. SSM三大框架整合Springfox(Swagger2)详细解决方案
  8. [云炬创业基础笔记]第六章商业模式测试1
  9. java 为什么需要常量池 1
  10. Intellij Idea 离线安装插件
  11. java ArrayList中的subList方法
  12. can总线学习(二)
  13. 如何截取滚动的页面,窗口
  14. 1.0-并发编程-进程和线程简介
  15. 微信小程序开发https设置
  16. 285个地级市的灯光数据(1992-2013年)和雾霾(PM2.5)数据(1998-2016年)
  17. HTML 音乐播放器界面
  18. ACCV 结果出来了,大家来晒一晒吧~
  19. 虚拟内存设置调整图解
  20. python 知乎 合并 pdf_有什么比较好的 PDF 分割、合并软件?

热门文章

  1. 121 项目 024 笔记向 内省机制
  2. Citrix基础端口了解
  3. 删除节点命令removeNode
  4. Android中关于Adapter的使用(中)SimpleAdapter
  5. ArrayList和数组之间的一些转换
  6. python day11
  7. Spring中使用集成MongoDB Client启动时报错:rc: 48
  8. NERDTree 快捷键辑录
  9. 转:Android应用开发性能优化完全分析
  10. Golang在Linux环境下的POSIX风格socket编程