知名电脑安全软件公司 ESET 的研究人员在 Wi-Fi 芯片中发现了一个先前未知的漏洞,并将其命名为 Kr00k。保守估计,这一漏洞将涉及超过 10 亿台支持 Wi-Fi 的设备和接入点。

据科技媒体 Ars Technica 2 月 27 日报道,该漏洞导致易受攻击的设备使用全零加密密钥来加密用户通信的一部分。在成功的实施攻击中,它允许黑客解密由易受攻击设备传输的无线网络数据包,并为黑客开启一个新的攻击向量。

Kr00k 会影响装有博通(Broadcom)和赛普拉斯(Cypress) 提供的 FullMAC WLAN 芯片的设备,两家芯片制造商拥有很高的市场份额——该类芯片是平板电脑、笔记本电脑、智能手机和物联网设备中最常见的 Wi-Fi 芯片。

受影响的不仅是客户端设备,也包括带有博通芯片的 Wi-Fi 接入点和路由器,研究人员保守估计,会涉及超过 10 亿台支持 Wi-Fi 的设备和接入点,各厂商需要尽快通过软件或固件更新来修补这一漏洞。

测试证实,在修补之前,亚马逊(Echo、Kindle)、苹果(iPhone、iPad、MacBook)、谷歌(Nexus)、三星(Galaxy)、树莓派(Pi3)、小米(RedMi)等公司的一些客户端设备,以及华为和华硕的接入点易受 Kr00k 攻击,此外,还有更多未进行测试、但在使用受影响芯片的设备也存在风险。

图|ESET 研究人员测试的一些设备(来源:ESET)

在介绍 Kr00k 漏洞之前,我们需要先简单了解一下 WPA2,带有 AES-CCMP 加密的 WPA2 个人和 WPA2 企业协议,是当代 Wi-Fi 网络中最普遍使用的标准。

每当客户机设备与接入点建立连接时,初始阶段称为关联。解除关联和重新关联的原因有很多:

例如,当客户机由于信号干扰从一个 Wi-Fi 接入点漫游到另一个 Wi-Fi 接入点时,或者当用户关闭其设备上的 Wi-Fi 时。

关联和解除关联由管理框架控制。这里需要注意的重要一点是,这些是未经验证和未加密的,因此,攻击者可以伪造一个管理框架手动触发解除关联,该解除关联将由目标设备处理。

使用 WPA2,可以通过 4 路 “握手” 建立安全通信。(握手:计算机术语,在接收站和发送站之间建立通信参数的过程。)

它确保客户端和访问点的相互身份验证(例如,通过确认它们都知道预共享密钥(PSK),也就是 Wi-Fi 访问密码),在 4 路握手过程中,客户端和访问点还构造和安装用于数据机密性和完整性的加密密钥,协商的密钥之一是 PTK(Pairwise Transient Key),它本身被分成不同的密钥,用于不同的目的。

与 Kr00k 的漏洞最相关的是 128 位 TK(时态密钥),它用于加密在客户端会话期间传输的单播数据帧。

Kr00k 漏洞会在解除关联后出现。如下图所示,一旦电台的 WLAN 会话解除关联(1),存储在无线网络接口控制器(WNIC)Wi-Fi 芯片中的会话密钥(TK)将在内存中设置为零(2)。这本是预期的行为,因为在解除关联后不应再传输任何数据。然而,研究人员发现所有留在芯片 Tx(传输)缓冲区中的数据帧在用这个全零密钥(3)加密后被传输(4)。

图|Kr00k 导致用全零密钥加密的数据传输(来源:ESET)

由于 Kr00k(使用全零 TK 的加密)漏洞在解除关联后显现出来,因此黑客可以通过手动触发解除关联来利用这一点,而不是自然发生的解除关联。解除关联可以由未经身份验证和未加密的管理数据帧触发,甚至可能还有其他方法会导致解除关联(例如,发送精心编制的数据包、EAPOLs 等)触发 Kr00k。

图|由于 Kr00k 漏洞泄露捕获的 WLAN 数据(来源:ESET)

即使攻击者没有连接到 WLAN(例如,不知道 Wi-Fi 密码),也可以通过在监视模式下利用无线网络接口控制器完成入侵,通过反复触发解除关联、重新关联,攻击者可以捕获更多的数据帧。

这些数据帧可以被对手捕获并随后解密,数据可能包含几千字节的潜在敏感信息。

图|主动攻击者可以触发解除关联以捕获和解密数据(来源:ESET)

ESET 研究人员表示,此次发现芯片组级别的 Kr00k 漏洞之前,团队其实曾在 2017 年发现过 KRACK(密钥重新安装攻击)漏洞,KRACK 攻击暴露了 WPA2 协议的严重缺陷,在许多不同的情况下,KRACK 攻击会导致全零 TK 的设置,两种漏洞都允许未经授权的数据解密。

图|KRACK 和 Kr00k 漏洞的差异(来源:ESET)

全零 TK 的加密可能还有很多原因,Kr00k 只是其中之一,但这是一个非常重要的原因,因为易受攻击的博通和赛普拉斯芯片分布十分广泛。

两家公司还有一笔影响行业的交易,2016 年 4 月,赛普拉斯宣布以 5.5 亿美元现金收购博通的无线物联网业务,包括 Wi-Fi、蓝牙和 Zigbee IoT 产品线和知识产权,以及其 WICED 品牌和开发者生态系统。根据交易条款,博通将继续致力于其无线连接解决方案,以解决与物联网无关的访问和移动领域,包括为机顶盒、无线访问、智能手机、笔记本电脑和笔记本电脑客户提供服务。赛普拉斯则将利用在消费者、工业和汽车物联网领域迅速增长的 Wi-Fi 和蓝牙连接市场。

在发现该漏洞后,ESET 已向受影响的芯片制造商博通和赛普拉斯以及一些主流设备厂商披露了该漏洞,虽然错误的根源在于 Wi-Fi 芯片,但幸运的是,它可以通过软件或固件更新来缓解。存在 Kr00k 安全漏洞的设备应及时发布修补程序,而设备类型,可能不限于 Android、Apple、Windows、路由器以及各类接入点、IOT 产品。

https://www.welivesecurity.com/wp-content/uploads/2020/02/ESET_Kr00k.pdf​www.welivesecurity.com

芯片验证漫游指南_博通Wi-Fi芯片被曝安全漏洞,超10亿台终端或受影响,苹果、谷歌、小米、华为等大厂在列...相关推荐

  1. 芯片验证漫游指南_苹果愁哭,intel放弃,基带芯片就这么难做?

    无数的事实告诉我们,基带芯片实现确实非常难,比通用CPU难度还要大不少. 去年iphone11发布,但是作为苹果一年一款的主力手机版本,在这个时间节点,全球竟然都没有5G版本,并且同时传来了intel ...

  2. 芯片验证漫游指南_利用微纳微尺度3D打印技术制备微流控液滴生成芯片

    来源:PuSL摩方高精密3D打印许多食品(烘焙食品.乳剂.冷冻产品等)是含有多种成分的分散体系,其中乳液是最常见的.传统的乳液制备通常需要高速均质.高压均质等方法.这些常用方法制备的乳液其大小.形状和 ...

  3. 芯片验证漫游指南_IC验证入门资料

    这学期马上就要结束了,SV课昨天也考试了,大家大部分考的都还不错,感谢大家的支持.所以后面关于SV可能就不会更新那么多了,也有可能会从头开始,出一个关于SV从入门到自我放弃的系列.再看吧~~这主要取决 ...

  4. 芯片验证漫游指南 pdf_更好地认识PDF 文件

    今天看到少数派推送了一篇关于PDF的文章,<理解数字世界中的纸张:PDF | 科普>https://sspai.com/post/47092(可点击原文前往),将PDF这种格式解释得非常清 ...

  5. 芯片验证漫游指南-读书笔记

    文章目录 2 验证的策略 2.1 设计的流程 2.2 验证的层次 2.3 验证的透明度 2.4 激励的原则 2.4.1 接口类型 2.4.2 序列颗粒度 2.4.3 可控性controllabilit ...

  6. 每周资讯 | 三星成为加拿大Telus5G设备供应商、高通发布骁龙690处理器、诺基亚与博通合作开发5G芯片……...

    NEWS 2020.06 5G国内外时事新闻精选 本期关键词:HTC.腾讯云计算.诺基亚.央视总台 第三周 2020.06 中国移动全面赋能5G开发者:自研物联网操作系统OneOS正式商用 _ 6月1 ...

  7. 戴森在中国独家发售红金限量版吹风机;今年底5G将覆盖全球超10亿人口 | 美通企业日报...

    今日看点:戴森在中国独家发售红金限量版吹风机.<爱立信移动市场报告>预计今年底5G将覆盖全球超10亿人口.华彬拟斥3000万元进军新零售.加拿大航空公司将使用面部识别技术为乘客提供非接触登 ...

  8. flink读取不到文件_日处理数据量超10亿:友信金服基于Flink构建实时用户画像系统的实践...

    简介: 友信金服公司推行全域的数据体系战略,通过打通和整合集团各个业务线数据,利用大数据.人工智能等技术构建统一的数据资产,如 ID-Mapping.用户标签等.友信金服用户画像项目正是以此为背景成立 ...

  9. 骁龙芯片存严重安全漏洞 超十亿安卓手机面临威胁

    本文讲的是 骁龙芯片存严重安全漏洞 超十亿安卓手机面临威胁,超过十亿安卓设备搭载的骁龙芯片存在严重漏洞,黑客可通过任意恶意软件获取设备 Root 权限. 趋势科技公司的安全研究人员对安卓用户发出警告称 ...

最新文章

  1. 让Sandcastle为你的类库生成类似于MSDN的帮助文档
  2. s3c2440移植MQTT
  3. .net API跨域
  4. 新的GNSS精度度量是怎样定义的?
  5. Mybatis 动态sql语句(if标签和where标签)
  6. 视频专辑:JAVA语言入门视频教程
  7. (ab)使用Java 8 FunctionalInterfaces作为本地方法
  8. [转]Excel数据转化为sql脚本
  9. c语言用宏定义常量_使用宏定义常量以在C的数组声明中使用
  10. 火柴棒等式(洛谷-P1149)
  11. Elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段 。
  12. java 圆心_JAVA程序帮忙看下把
  13. 存储过程中定义sql语句_学习SQL:用户定义的存储过程
  14. 云原生是全云开发的敲门砖?蒋涛独家对话阿里云贾扬清、华先胜等大咖
  15. 计算机在热处理上有何应用,计算机在热处理中的应用
  16. Spring WebSocket入门(一) 转载
  17. 行业软件之PTV微观软件VISSIM4.3 5.0 5.1 5.2 5.3 5.4下载和相关资料
  18. Z=X+Y型概率密度的求解
  19. DNF游戏私服搭建过程
  20. 高端玩家的运营与维护

热门文章

  1. SpringBoot是如何动起来的
  2. HTML5适合的情人节礼物有纪念日期功能
  3. 浙江省省市县边界经纬坐标数据
  4. 六自由度机械臂正向运动学与姿态绘制with matlab
  5. kubeadm搭建kubenetes 集群(个人学习版)
  6. 【微信小程序】图片上传组件“mp-uploader“(weui)
  7. linux中mysql的安装与卸载_linux的mysql安装与卸载
  8. python中一切内容都可以称为_Python中对象的概念很广泛,Python中的一切内容都可以称为 。...
  9. 自由编写一个创意进度展示条
  10. html5相对路径写法,相对路径写法