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

В Android 10 представлена ​​поддержка стандартов Wi-Fi Protected Access версии 3 (WPA3) Wi-Fi Alliance (WFA) и Wi-Fi Enhanced Open. Дополнительные сведения см. в разделе « Безопасность » на сайте 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 поддерживает индикацию отключения перехода — механизм, который предписывает устройству не использовать WPA2 и вместо этого использовать WPA3. Когда устройство получает это указание, оно использует WPA3 для подключения к сети WPA3, которая поддерживает переходный режим. Android 12 также поддерживает обмен аутентификацией WPA3 Hash-to-Element (H2E). Для получения дополнительной информации см. Спецификацию WPA3 .

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

Реализация

Для поддержки WPA3 и Wi-Fi Enhanced Open внедрите запрашивающий язык проектирования интерфейса HAL (HIDL), представленный в проекте Android с открытым исходным кодом (AOSP) по адресу hardware/interfaces/wifi/supplicant/1.3/ .

Для поддержки 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

Интеграционный тест (ACTS)

Чтобы запустить интеграционный тест, используйте файл Android Comms Test Suite (ACTS) WifiWpa3OweTest.py , расположенный в tools/test/connectivity/acts_tests/tests/google/wifi .

СУДС-тесты

Запустите VtsHalWifiSupplicantV1_3TargetTest , чтобы проверить поведение запрашивающего HAL 1.3.

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