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, так и открытые стандарты одновременно. В этом режиме устройства Android 10 используют OWE для подключения, а устройства под управлением Android 9 или ниже подключаются к той же точке доступа без какого-либо шифрования.

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

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

Выполнение

Для поддержки WPA3 и Wi-Fi Enhanced Open реализуйте интерфейс Supplicant HAL. Начиная с 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