Supplicant & Hostapd support for WPA3 R3 Wi-Fi Security

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Supplicant & Hostapd support for WPA3 R3 Wi-Fi Security

Supplicant & Hostapd support for WPA3 R3 Wi-Fi Security

Summary

  • WiFi alliance will mandate WPA3 R3 for the certification starting Januray 2022.
  • The existing wpa_supplicant v2.9 and hostapd v2.9 does not support WPA3-R3.
  • This article describe the methods to download the patch and enable WPA3 R3 patch for Linux using Yocto build system and also for standalone wpa_supplicant v2.9 and hostapd v2.9 source. 

Notes

  • For i.MX RT, the support for WPA3-R3 will be made available in the upcoming release of Jan’22.
  • The attached pre-compiled binaries(prebuilt-supplicants-WPA3R3.zip) for wpa_supplicant and hostapd are tested on i.MX8M host platform with Linux kernel version 5.10.72_2.2.0.

Attachments

  1. prebuilt-supplicants-WPA3R3.zip
  2. supplicants-WPA3R3-patches.zip
  3. supplicant_hostapd_conf.zip

Steps to Enable WPA3 R3

Follow below steps to include the patch for WPA3-R3 in hostapd and wpa_supplicant after successful installation of the Yocto Build System on the host machine. User can follow i.MX Yocto User Guide to setup the Yocto build system.

  • hostapd
    1. Download the patch file(supplicants-WPA3R3-patches.zip) from this page attached below.
    2. Copy the patch file (yocto_hostap_wpa3_r3.patch) to <path_to_yocto_build>/sources/meta-openembedded/meta-oe/recipes-connectivity/hostapd/hostapd
    3. Edit the hostapd_2.9.bb file:
    4. Add the patch file name in SRC_URI
    file:// yocto_hostap_wpa3_r3.patch \
    5. Build the imx image and flash on to the board to verify

  • wpa_supplicant
    1. Download the patch file(supplicants-WPA3R3-patches.zip) from this page attached below
    2. Copy the patch file(yocto_wpa_supp_wpa3_r3.patch) to <path_to_yocto_build> /sources/poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant
    3. Edit the wpa-supplicant_2.9.bb file:
    4. Add the patch file name in SRC_URI
    file:// yocto_wpa_supp_wpa3_r3.patch \
    5. Build the imx image and flash on to the board to verify

This sections describes the steps to apply patch on standalone wpa_supplicant and hostapd.

  • hostapd
    1. Download the open source hostapd using the link hostapd_2.9
    2. Extract the package using command
        $ tar -xzf hostapd_2.9.tar.gz
    3. Download the patch file(supplicants-WPA3R3-patches.zip) from this page
    4. Change directory to hostapd_2.9
    5. Apply patch using command
        $ patch -p1 < standalone_hostapd_wpa3_r3.patch
    6. Compile the hostapd application

  • wpa_supplicant
    1. Download the open source wpa_supplicant using the link wpa_supplicant_2.9
    2. Extract the package using command
        $ tar -xzf wpa_supplicant-2.9.tar.gz
    3. Download the patch file(supplicants-WPA3R3-patches.zip) from this page
    4. Change directory to wpa_supplicant-2.9
    5. Apply patch using command
        $ patch -p1 < standalone_wpa_supplicant_wpa3_r3.patch
    6. Enable the config CONFIG_PMKSA_CACHE_EXTERNAL in the defconfig file in wpa_supplicant folder
    7. Compile the wpa_supplicant application

Validation

  • Download the wpa_supplicant and hostapd configuration files attached in this article.
  • Execute the generated hostapd and wpa_supplicant binaries with the downloaded configuration files.
  • Once the connection is established between the WPA3-R3 enabled AP and STA, verify the status code in sniffer capture to confirm this is WPA3-R3 connection as highlighted in below image.
wpa3r3.png

 


 

Attachments
No ratings
Version history
Last update:
‎12-29-2021 03:26 AM
Updated by: