Android 10 引入了对 Wi-Fi 联盟 (WFA) 的 Wi-Fi Protected Access 版本 3 (WPA3) 和 Wi-Fi Enhanced Open 标准的支持。如需了解详情,请参阅 WFA 网站上的安全性。

WPA3 是 WFA 新制定的适用于个人网络和企业网络的安全标准。WPA3 旨在通过使用现代安全算法和更强大的加密套件来提高 WLAN 的整体安全性。WPA3 分为两个部分:

WPA3-Personal:使用对等实体同时验证 (SAE) 而不是预共享密钥 (PSK),可以为用户提供更强大的安全保护,抵御离线字典攻击、密钥恢复和消息伪造等攻击。

WPA3-Enterprise:提供更强大的身份验证和链路层加密方法,以及适用于敏感安全环境的可选 192 位安全模式。

Wi-Fi Enhanced Open 是 WFA 新推出的适用于公共网络的安全标准,基于机会性无线加密 (OWE)。Wi-Fi Enhanced Open 可以为咖啡馆、酒店、餐馆和图书馆等场所内无密码保护的开放网络提供加密和隐私保护。Enhanced Open 不提供身份验证。

WPA3 和 Wi-Fi Enhanced Open 可以提升 WLAN 的整体安全性,从而提供更好的隐私保护和稳健性来抵御已知攻击。由于许多设备尚不支持这些标准或尚未进行软件升级来支持这些功能,因此 WFA 提供了以下过渡模式:

WPA2/WPA3 过渡模式:服务接入点同时支持这两种标准。在该模式下,搭载 Android 10 的设备使用 WPA3 建立连接,搭载 Android 9 或更低版本的设备使用 WPA2 连接到同一接入点。

OWE 过渡模式:服务接入点同时支持 OWE 和开放式标准。在该模式下,搭载 Android 10 的设备使用 OWE 建立连接,搭载 Android 9 或更低版本的设备无需任何加密即可连接到同一接入点。

WPA3 和 Wi-Fi Enhanced Open 仅在客户端模式下受支持。

实现

如需支持 WPA3 和 Wi-Fi Enhanced Open,请实现 Android 开源项目 (AOSP) 中提供的客户端 HAL 接口设计语言 (HIDL)(位于 hardware/interfaces/wifi/supplicant/1.3/)。

注意:WPA3 和 Wi-Fi Enhanced Open 要求客户端 HAL 版本必须为 1.2 或更高版本。

如需支持 WPA3 和 OWE,必须具备以下几项:

用以支持 SAE 和 OWE 的 Linux 内核补丁程序

cfg80211

nl80211

支持 SAE、SUITEB192 和 OWE 的 wpa_supplicant

支持 SAE、SUITEB192 和 OWE 的 WLAN 驱动程序

支持 SAE、SUITEB192 和 OWE 的 WLAN 固件

支持 WPA3 和 OWE 的 WLAN 芯片

Android 10 中提供可以让应用确定设备是否支持这些功能的公共 API 方法:

WifiConfiguration.java 包含新的密钥管理类型,以及成对加密、组加密、组管理加密和 Suite B 加密,这些均是 OWE、WPA3-Personal 和 WPA3-Enterprise 所必需的。

实现 WPA3 和 Wi-Fi Enhanced Open

如需在 Android 框架中实现 WPA3-Personal、WPA3-Enterprise 和 Wi-Fi Enhanced Open,请执行以下操作:

WPA3-Personal:在 wpa_supplicant 配置文件中包含 CONFIG_SAE 编译选项。

# WPA3-Personal (SAE)

CONFIG_SAE=y

WPA3-Enterprise:在 wpa_supplicant 配置文件中包含 CONFIG_SUITEB192 和 CONFIG_SUITEB 编译选项。

# WPA3-Enterprise (SuiteB-192)

CONFIG_SUITEB=y

CONFIG_SUITEB192=y

Wi-Fi Enhanced Open:在 wpa_supplicant 配置文件中包含 CONFIG_OWE 编译选项。

# Opportunistic Wireless Encryption (OWE)

# Experimental implementation of draft-harkins-owe-07.txt

CONFIG_OWE=y

如果不实现 WPA3-Personal、WPA3-Enterprise 或 Wi-Fi Enhanced Open,用户将无法手动添加、扫描或连接到这些类型的网络。

验证

要测试实现情况,请运行以下测试。

单元测试

运行 SupplicantStaIfaceHalTest 以验证 WPA3 和 OWE 的功能标志的行为。

atest SupplicantStaIfaceHalTest

运行 WifiManagerTest 以验证此功能的公共 API 的行为。

atest WifiManagerTest

集成测试 (ACTS)

如需运行集成测试,请使用位于 tools/test/connectivity/acts/tests/google/wifi 中的 Android 通讯测试套件 (ACTS) 文件 WifiWpa3OweTest.py。

VTS 测试

运行 VtsHalWifiSupplicantV1_3TargetTest 以测试请求方 HAL 1.3 的行为。

vts-tradefed run commandAndExit vts --skip-all-system-status-check --primary-abi-only --skip-preconditions --module VtsHalWifiSupplicantV1_3Target

android 连 wpa3路由器,WPA3 和 Wi-Fi Enhanced Open相关推荐

  1. wifi频率和zigbee干扰_浅谈ZigBee和Wi—Fi的共存和干扰

    龙源期刊网 http://www.qikan.com.cn 浅谈 ZigBee 和 Wi - Fi 的共存和干扰 作者:姜伟 朱凯 刘童 来源:<科技视界> 2013 年第 16 期 [摘 ...

  2. 比较802.11ac(Wi‑Fi 5)和802.11ax(Wi‑Fi 6)

    MIMO 802.11ac仅在下行模式下,支持多用户MIMO. 802.11ax不仅下行链路:也在上行链路支持MIMO功能,因此多个用户可以同时上传视频. 调制方法 802.11ax具有更高的调制方案 ...

  3. android环境监测,基于Wi―Fi和Android家居环境监测与实现

    摘 要 为了人们生活环境健康安全,实现家居环境检测,利用现在手持智能设备,设计出一种基于Android的家居检测系统.本文采用了具有Android操作系统的智能手机或平板电脑作为家居设备终端,以STM ...

  4. 华为路由器 android,华为智能路由器亮相 Android系统很强大

    http://roll.sohu.com/20140108/n393146771.shtml 在CES 2014开幕之前,华为就在其MediaLife(终端家庭产品线)官方微博上打出预告,称将在该展会 ...

  5. 华为路由器 android,华为智能路由器app

    华为智能路由器app是一款很受欢迎的智能路由设备控制软件,内置2.4GHz/5GHz双频巴伦天线,最佳天线倾角,更全面的Wi-Fi覆盖:双天线自成30度最佳倾角,降低天线之间的相关性:每个天线性能都发 ...

  6. android强制重启路由器,路由器要不要每天重启?你的路由器用对了吗?难怪网速慢…...

    原标题:路由器要不要每天重启?你的路由器用对了吗?难怪网速慢- 没WiFi,不成活! 手机和WiFi之间,就像空调加棉被,谁也离不开谁. 如今WiFi已经填满了我们生活的每个角落,很难想象,如果哪天没 ...

  7. r6400 usb android,网件R6400路由器USB接口速率测试与总结

    网件R6400路由器USB接口速率测试 测试中使用的是浦科特M6V 256GB固态硬盘搭配USB 3.0硬盘盒进行测试,此外由于无线网络速率有一定的波动,对最终测试成绩测试成绩有较大的影响,因此我们使 ...

  8. android手机做路由器,怎么让手机变成wifi路由器?一招搞定!

    原标题:怎么让手机变成wifi路由器?一招搞定! 当我们的在某些地方的时候需要上网,可电脑没有可用,或是家里的台式电脑没有无线网卡,这样才能让台式通过无线上网呢!等等问题,今天我们就来说说如何把智能手 ...

  9. ubnt 配置软件 android,Ubnt EdgeRouter 路由器中国移动原生IPv6配置

    上峰拍了桌子,要求 2018 年底之前商用 ipv6.移动响应非常积极,已经可以用了.ipv6 带来的第一个好处就是削除了NAT,对万恶的私网ip地址说再见! 在继续之前,首先讲下,ipv6 同 ip ...

  10. android手机做路由器,手机充当无线路由 给电脑无线信号的方法

    当我们的电脑无法连接无线但手机能够使用wifi上网的时候,怎么让电脑使用手机连接的无线信号呢,就比如我们的台式电脑无法连接wifi,此时可以共享我们手机连接到的wifi信号来让电脑也可以使用上网,US ...

最新文章

  1. geohash java github_GitHub - GongDexing/Geohash: GeoHash是目前比较主流实现位置服务的技术,用最简洁的Java实现GeoHash算法...
  2. python学习笔记之运算符
  3. Zoom重金并购25人安全初创公司,市值一夜大涨23亿美元
  4. C#中一道关于多线程的基础练习题——模拟仓库存销过程
  5. 关于 QAbstractItemModel 学习的一点分享
  6. 32款iOS开发插件和工具介绍[效率]
  7. JVM内存管理------垃圾搜集器精解
  8. 电脑屏保海底世界_炸弹测深出来的海底一万米,都藏有何种玄机?
  9. 告诉家里做饭的人,这些食物一起吃才是大补!
  10. 中的listeners_C++中Future和Promise的一种简单实现
  11. AI技术宅:女神说什么,听我的!
  12. Scala学习之 java.net.BindException: 无法指定被请求的地址: Service 'sparkDriver' failed
  13. 《XMPP高级编程 使用JavaScript和jQuery》
  14. Windows下telnet工具使用
  15. html 判断输入的是手机号码,用js验证手机号码格式是否正确
  16. [NOI2010] 航空管制
  17. 令人头秃,SaaS部署和本地部署该怎么选?
  18. 八篇深度学习的开山巨作
  19. Cesium|xt3d模型展开动画
  20. cocos2d-x lua 屏幕适配

热门文章

  1. 从零开始嵌入聊天机器人服务(小白适用)
  2. java中如何转换成台湾繁体,台湾繁体转换成大陆繁体的简单方法
  3. 组合公式计算机,(最新整理)排列与组合的概念与计算公式
  4. 刷计算机应用教程,电脑怎么用Word格式刷?电脑使用Word格式刷的方法
  5. 调制解调器和路由器的区别:
  6. QQ快速登录实现原理分析之localhost.ptlogin2.qq.com 怎么会映射到 127.0.0.1问题
  7. 大家都是怎么写论文的
  8. 红旗 Linux 5.0 正式版下载地址
  9. 这一年,我所阐释的Linux哲学
  10. 手机会员积分 html,会员积分系统主要有什么作用和功能?