WPA3 und Wi‑Fi Enhanced Open

Android 10 bietet Unterstützung für die Standards Wi-Fi Protected Access Version 3 (WPA3) und Wi-Fi Enhanced Open der Wi-Fi Alliance (WFA). Weitere Informationen finden Sie auf der WFA-Website unter Security.

WPA3 ist ein neuer WFA-Sicherheitsstandard für private und Unternehmensnetzwerke. Es soll die allgemeine WLAN-Sicherheit durch die Verwendung moderner Sicherheitsalgorithmen und stärkerer Chiffrierverfahren verbessern. WPA3 besteht aus zwei Teilen:

  • WPA3-Personal:Verwendet SAE (Simultaneous Authentication of Equals) anstelle von PSK (Pre-Shared Key) und bietet Nutzern so einen besseren Schutz vor Angriffen wie Offline-Wörterbuchangriffen, Schlüsselwiederherstellung und Nachrichtenmanipulation.
  • WPA3-Enterprise:Bietet stärkere Authentifizierungs- und Link-Layer-Verschlüsselungsmethoden sowie einen optionalen 192-Bit-Sicherheitsmodus für sensible Sicherheitsumgebungen.

Wi‑Fi Enhanced Open ist ein neuer WFA-Sicherheitsstandard für öffentliche Netzwerke, der auf Opportunistic Wireless Encryption (OWE) basiert. Es bietet Verschlüsselung und Datenschutz in offenen, nicht passwortgeschützten Netzwerken in Bereichen wie Cafés, Hotels, Restaurants und Bibliotheken. Enhanced Open bietet keine Authentifizierung.

WPA3 und Wi‑Fi Enhanced Open verbessern die allgemeine WLAN-Sicherheit und bieten einen besseren Datenschutz und eine höhere Robustheit gegen bekannte Angriffe. Da viele Geräte diese Standards noch nicht unterstützen oder noch keine Software-Upgrades erhalten haben, um diese Funktionen zu unterstützen, hat die WFA die folgenden Übergangsmodi vorgeschlagen:

  • WPA2-/WPA3-Übergangsmodus:Der Access Point unterstützt gleichzeitig die WPA2- und WPA3-Standards. In diesem Modus verwenden Geräte mit Android 10 WPA3 für die Verbindung und Geräte mit Android 9 oder niedriger WPA2 für die Verbindung zum selben Access Point.
  • WPA2/WPA3-Enterprise-Übergangsmodus:Der Access Point unterstützt gleichzeitig die Standards WPA2-Enterprise und WPA3-Enterprise.
  • OWE-Übergangsmodus:Der bereitstellende Zugangspunkt unterstützt sowohl OWE als auch offene Standards gleichzeitig. In diesem Modus verwenden Geräte mit Android 10 OWE für die Verbindung und Geräte mit Android 9 oder niedriger stellen eine Verbindung zum selben Access Point ohne Verschlüsselung her.

Android 12 unterstützt die Anzeige „Transition Disable“ (Übergang deaktivieren). Dieser Mechanismus weist ein Gerät an, WPA2 nicht zu verwenden und stattdessen WPA3 zu nutzen. Wenn ein Gerät diese Anzeige erhält, verwendet es WPA3, um sich mit einem WPA3-Netzwerk zu verbinden, das einen Übergangsmodus unterstützt. Android 12 unterstützt auch den WPA3-H2E-Authentifizierungsaustausch (Hash-to-Element). Weitere Informationen finden Sie in der WPA3-Spezifikation.

WPA3 und Wi‑Fi Enhanced Open werden nur im Clientmodus unterstützt.

Implementierung

Implementieren Sie die Supplicant-HAL-Schnittstelle, um WPA3 und Wi-Fi Enhanced Open zu unterstützen. Ab Android 13 wird für die HAL-Definition AIDL verwendet. Für Releases vor Android 13 verwenden Schnittstellen und Anbieterpartitionen HIDL. Die HIDL-Schnittstelle finden Sie unter hardware/interfaces/wifi/supplicant/1.3/ und die AIDL-Schnittstelle unter hardware/interfaces/wifi/supplicant/aidl/.

Folgendes ist erforderlich, um WPA3 und OWE zu unterstützen:

  • Linux-Kernel-Patches zur Unterstützung von SAE und OWE

    • cfg80211
    • nl80211
  • wpa_supplicant mit Unterstützung für SAE, SUITEB192 und OWE

  • WLAN-Treiber mit Unterstützung für SAE, SUITEB192 und OWE

  • WLAN-Firmware mit Unterstützung für SAE, SUITEB192 und OWE

  • WLAN-Chip mit Unterstützung für WPA3 und OWE

In Android 10 sind öffentliche API-Methoden verfügbar, mit denen Apps die Geräteunterstützung für diese Funktionen ermitteln können:

WifiConfiguration.java enthält neue Schlüsselverwaltungstypen sowie paarweise Verschlüsselungen, Gruppenverschlüsselungen, Gruppenverwaltungsverschlüsselungen und Suite B-Verschlüsselungen, die für OWE, WPA3-Personal und WPA3-Enterprise erforderlich sind.

WPA3 und Wi-Fi Enhanced Open aktivieren

So aktivieren Sie WPA3-Personal, WPA3-Enterprise und Wi-Fi Enhanced Open im Android-Framework:

  • WPA3-Personal:Fügen Sie die Kompilierungsoption CONFIG_SAE in die Konfigurationsdatei wpa_supplicant ein.

    # WPA3-Personal (SAE)
    CONFIG_SAE=y
    
  • WPA3-Enterprise:Fügen Sie die Kompilierungsoptionen CONFIG_SUITEB192 und CONFIG_SUITEB in die Konfigurationsdatei wpa_supplicant ein.

    # WPA3-Enterprise (SuiteB-192)
    CONFIG_SUITEB=y
    CONFIG_SUITEB192=y
    
  • Enhanced Open für WLAN:Fügen Sie die Kompilierungsoption CONFIG_OWE in die Konfigurationsdatei wpa_supplicant ein.

    # Opportunistic Wireless Encryption (OWE)
    # Experimental implementation of draft-harkins-owe-07.txt
    CONFIG_OWE=y
    

Wenn WPA3-Personal, WPA3-Enterprise oder Wi-Fi Enhanced Open nicht aktiviert sind, können Nutzer diese Arten von Netzwerken nicht manuell hinzufügen, scannen oder sich damit verbinden.

Zertifizierungsstufe

Führen Sie die folgenden Tests aus, um Ihre Implementierung zu testen.

Einheitentests

Führen Sie SupplicantStaIfaceHalTest aus, um das Verhalten der Funktionsflags für WPA3 und OWE zu prüfen.

atest SupplicantStaIfaceHalTest

Führen Sie WifiManagerTest aus, um das Verhalten der öffentlichen APIs für diese Funktion zu überprüfen.

atest WifiManagerTest

VTS-Tests

Wenn die HIDL-Schnittstelle implementiert ist, führen Sie Folgendes aus:

atest VtsHalWifiSupplicantV1_3TargetTest

Wenn die AIDL-Schnittstelle implementiert ist, führen Sie Folgendes aus:

atest VtsHalWifiSupplicantStaIfaceTargetTest