WPA3 и расширенные возможности Wi-Fi Открыть

В Android 10 реализована поддержка стандартов Wi-Fi Protected Access версии 3 (WPA3) и Wi-Fi Enhanced Open от Wi-Fi Alliance (WFA). Подробнее см. в разделе «Безопасность» на сайте WFA .

WPA3 — это новый стандарт безопасности WFA для персональных и корпоративных сетей. Он направлен на повышение общей безопасности Wi-Fi за счёт использования современных алгоритмов безопасности и более надёжных наборов шифров. WPA3 состоит из двух частей:

  • WPA3-Personal: использует одновременную аутентификацию равных (SAE) вместо предварительного общего ключа (PSK), предоставляя пользователям более надежную защиту от таких атак, как автономные атаки по словарю, восстановление ключей и подделка сообщений.
  • WPA3-Enterprise: предлагает более надежные методы аутентификации и шифрования на уровне канала, а также дополнительный 192-битный режим безопасности для чувствительных к безопасности сред.

Wi-Fi Enhanced Open — это новый стандарт безопасности WFA для публичных сетей, основанный на оппортунистическом беспроводном шифровании (OWE). Он обеспечивает шифрование и конфиденциальность в открытых сетях без паролей в таких местах, как кафе, отели, рестораны и библиотеки. Enhanced Open не обеспечивает аутентификацию.

WPA3 и Wi-Fi Enhanced Open улучшают общую безопасность Wi-Fi, обеспечивая лучшую конфиденциальность и устойчивость к известным атакам. Поскольку многие устройства пока не поддерживают эти стандарты или не имеют обновлений программного обеспечения для поддержки этих функций, WFA предлагает следующие переходные режимы:

  • Переходный режим WPA2/WPA3: обслуживающая точка доступа одновременно поддерживает стандарты WPA2 и WPA3. В этом режиме устройства Android 10 используют WPA3 для подключения, а устройства Android 9 и ниже — WPA2 для подключения к той же точке доступа.
  • Режим перехода WPA2/WPA3-Enterprise: обслуживающая точка доступа одновременно поддерживает стандарты WPA2-Enterprise и WPA3-Enterprise.
  • Переходный режим OWE: обслуживающая точка доступа одновременно поддерживает стандарты OWE и Open. В этом режиме устройства Android 10 используют OWE для подключения, а устройства Android 9 и ниже подключаются к той же точке доступа без шифрования.

Android 12 поддерживает функцию Transition Disable (отключение перехода) — механизм, который предписывает устройству отказаться от использования WPA2 и использовать вместо него WPA3. Получив эту функцию, устройство использует WPA3 для подключения к сети WPA3, поддерживающей переходный режим. Android 12 также поддерживает аутентификационный обмен H2E (Hash-to-Element) WPA3. Подробнее см. в спецификации WPA3 .

WPA3 и Wi-Fi Enhanced Open поддерживаются только в режиме клиента.

Выполнение

Для поддержки WPA3 и Wi-Fi Enhanced Open необходимо реализовать интерфейс HAL для Supplicant. Начиная с Android 13, интерфейс использует AIDL для определения HAL. В версиях до Android 13 интерфейсы и разделы поставщиков используют HIDL. Интерфейс HIDL находится в каталоге hardware/interfaces/wifi/supplicant/1.3/ , а интерфейс AIDL — в каталоге hardware/interfaces/wifi/supplicant/aidl/ .

Для поддержки WPA3 и OWE требуется следующее:

  • Патчи ядра Linux для поддержки SAE и OWE

    • cfg80211
    • nl80211
  • wpa_supplicant с поддержкой SAE, SUITEB192 и OWE

  • Драйвер Wi-Fi с поддержкой SAE, SUITEB192 и OWE

  • Прошивка Wi-Fi с поддержкой SAE, SUITEB192 и OWE

  • Wi-Fi-чип с поддержкой WPA3 и OWE

В Android 10 доступны методы открытого API, позволяющие приложениям определять поддержку устройством следующих функций:

WifiConfiguration.java содержит новые типы управления ключами, а также парные шифры, групповые шифры, шифры управления группами и шифры Suite B, которые требуются для OWE, WPA3-Personal и WPA3-Enterprise.

Включить WPA3 и Wi-Fi Enhanced Open

Чтобы включить WPA3-Personal, WPA3-Enterprise и Wi-Fi Enhanced Open в среде Android:

  • WPA3-Personal: включите параметр компиляции CONFIG_SAE в файл конфигурации wpa_supplicant .

    # WPA3-Personal (SAE)
    CONFIG_SAE=y
    
  • WPA3-Enterprise: включите параметры компиляции CONFIG_SUITEB192 и CONFIG_SUITEB в файл конфигурации wpa_supplicant .

    # WPA3-Enterprise (SuiteB-192)
    CONFIG_SUITEB=y
    CONFIG_SUITEB192=y
    
  • Wi-Fi Enhanced Open: включите параметр компиляции CONFIG_OWE в файл конфигурации wpa_supplicant .

    # 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

тесты СУДС

Если реализован интерфейс HIDL, выполните:

atest VtsHalWifiSupplicantV1_3TargetTest

Если интерфейс AIDL реализован, выполните:

atest VtsHalWifiSupplicantStaIfaceTargetTest