2022-10-24|閱讀時間 ‧ 約 2 分鐘

WIFI Supplicant的4-way handShake過程

    WIFI連接過程主要分成三步驟:

    1. 掃描 (Probe Request, Probe Response)
    2. 認證 (Authentication)
    3. 連接 (Association Request, Association Response)
    4. Eapol(WEP, WPA, WPA2)
    5. DHCP(分配IP的過程)
    6. ARP

    WIFI進行的四次握手是由AP與supplicat進行四次的訊息交換的認證過程(Open System),他是放在Association之後的過程(把認證階段的事延後到這做),叫做Eapol階段,通過這四次的交換過程,會生成密鑰,對傳送的訊息進行加密。

    ANonce: 由AP生成的一組隨機數Nonce。

    SNonce:由STA生成的一組隨機數Nonce。

    PMK: 通過自身密碼與SSID計算而成。

    GTK: AP發送的消息皆使用GTK加密,

    MIC: 信息完整性校驗碼。

    整體流程:

    1. AP發送ANonce給STA。
    2. STA會接收到ANonce與AP addr,利用其資訊生成PTK(ANonce + SNonce + AP addr + STA addr + PMK)。
    3. STA發送SNonce給AP,並附上檢查碼MIC(Message Integrity Code)
    4. AP收到後也自行組成PTK,並用自行計算的MIC與收到的MIC做比較是否相同,相同代表其兩者也擁有相同的PMK。
    5. AP發送加密的GTK和MIC給STA,STA通過手中的PTK解出加密過後的GTK。AP和STA兩者皆安裝GTK與PTK,加密完成。
    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.