WIFI Supplicant的4-way handShake過程

閱讀時間約 1 分鐘

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,加密完成。

raw-image

    1會員
    37內容數
    留言0
    查看全部
    發表第一個留言支持創作者!
    dab戴伯的沙龍 的其他內容
    Android Wifi掃瞄的部分區分成被動掃描與主動掃描: 主動掃瞄:每隔一段時間廣播發送probe request的請求,在各個頻段上詢問AP的訊息,若有收到回應,做紀錄,超時的話則換到下個頻段進行廣播。 被動掃瞄:不發送請求,因為是以省電為目的,因此是單純接收AP傳送的beacon,通過接
    主要在工作上剛好接觸到SQLite的資料庫,因此想藉由這個機會將這個技術了解一下~ Android 內可使用SQLite資料庫,有著輕量級的特性,因此適合用於行動設備上。Android SQLite 主要提供SQLiteOpenHelper與SQLiteDatabase兩個類別使用。 而這次主要
    目的: 利用第三方API抓取網路資料下載並呈現在APP上。 學習運用搜尋欄,並搜尋自己想找的電影。 自製表格,並讓資訊呈現在APP上。 這次運用了search bar 和 自製表格以及分析JSON檔的部分: 首先,要使用search bar要增加protocol : UISearchRes
    目的: 熟悉collection view的使用 這次運用了collection view製作了行事曆的概念,主要是想結合電影,讓他可以顯示出你每天看過的電影,但執行上真的難好多啊!!所以先上來把目前為止做出來的內容說明一下: collection view 使用上與table view很像,
    目的: Timer倒數計時。 熟練基本的 Swift 程式語法。 熟悉 iOS App 畫面的製作。 製作多頁面 App & 頁面間傳資料的能力。 使用 UIAlertController。 透過 present 顯示以下連結提到的某一種 controller。(不包含 UIAlertC
    目的: 熟練資料傳遞的技巧。 建立日期: 這次試著多用function的方式進行,會讓程式簡潔很多。這裡可以注意到,使用到calendar function去製造出年月日的效果,這樣就可以從datepicker中取.date值放入function進行換算成生日的星座。 2. 傳資料到下個頁面
    Android Wifi掃瞄的部分區分成被動掃描與主動掃描: 主動掃瞄:每隔一段時間廣播發送probe request的請求,在各個頻段上詢問AP的訊息,若有收到回應,做紀錄,超時的話則換到下個頻段進行廣播。 被動掃瞄:不發送請求,因為是以省電為目的,因此是單純接收AP傳送的beacon,通過接
    主要在工作上剛好接觸到SQLite的資料庫,因此想藉由這個機會將這個技術了解一下~ Android 內可使用SQLite資料庫,有著輕量級的特性,因此適合用於行動設備上。Android SQLite 主要提供SQLiteOpenHelper與SQLiteDatabase兩個類別使用。 而這次主要
    目的: 利用第三方API抓取網路資料下載並呈現在APP上。 學習運用搜尋欄,並搜尋自己想找的電影。 自製表格,並讓資訊呈現在APP上。 這次運用了search bar 和 自製表格以及分析JSON檔的部分: 首先,要使用search bar要增加protocol : UISearchRes
    目的: 熟悉collection view的使用 這次運用了collection view製作了行事曆的概念,主要是想結合電影,讓他可以顯示出你每天看過的電影,但執行上真的難好多啊!!所以先上來把目前為止做出來的內容說明一下: collection view 使用上與table view很像,
    目的: Timer倒數計時。 熟練基本的 Swift 程式語法。 熟悉 iOS App 畫面的製作。 製作多頁面 App & 頁面間傳資料的能力。 使用 UIAlertController。 透過 present 顯示以下連結提到的某一種 controller。(不包含 UIAlertC
    目的: 熟練資料傳遞的技巧。 建立日期: 這次試著多用function的方式進行,會讓程式簡潔很多。這裡可以注意到,使用到calendar function去製造出年月日的效果,這樣就可以從datepicker中取.date值放入function進行換算成生日的星座。 2. 傳資料到下個頁面
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    以自己的使用經驗,選出TPlink、ASUS與UniFi等三個品牌的WiFi機向大家推薦。
    Thumbnail
    我的鄰居曾問我們借用Wi-Fi,我們當時給了他密碼,因為這不會讓我需要付出任何額外的代價,而且也因為我和他們相處得很好。但原來很多人也沒有互相幫助的觀念,做人處事只會為自己利益。
    Thumbnail
    很多人都說:沒有網路的手機就像沒有了生命, 因為許多應用程式都需要穩定的網路連線才能運行。 iPhone WiFi 斷線的問題確實讓許多用戶都非常抓狂, 尤其在升級 iOS 系統後更常發生這種狀況。 如果你的裝置 WiFi 斷線頻繁,那你就不能再忽視這個問題了! 為什麼我的 iPhon
    本課程學習如何無線 Wifi (Wireless) 連接真實的手機,在 Android Studio 中編譯並打包成安裝檔,在手機上執行應用程式。
    Thumbnail
    筆電wifi圖示不見、電腦wifi不見,該如何自救? 筆電WiFi圖示突然消失,同時不能上網?這其實是許多網民在論壇裡提到的問題。幸好,有一些直觀的自助方法可以協助解決這個問題。以下列出了一些常見的檢查和修復步驟...
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    以自己的使用經驗,選出TPlink、ASUS與UniFi等三個品牌的WiFi機向大家推薦。
    Thumbnail
    我的鄰居曾問我們借用Wi-Fi,我們當時給了他密碼,因為這不會讓我需要付出任何額外的代價,而且也因為我和他們相處得很好。但原來很多人也沒有互相幫助的觀念,做人處事只會為自己利益。
    Thumbnail
    很多人都說:沒有網路的手機就像沒有了生命, 因為許多應用程式都需要穩定的網路連線才能運行。 iPhone WiFi 斷線的問題確實讓許多用戶都非常抓狂, 尤其在升級 iOS 系統後更常發生這種狀況。 如果你的裝置 WiFi 斷線頻繁,那你就不能再忽視這個問題了! 為什麼我的 iPhon
    本課程學習如何無線 Wifi (Wireless) 連接真實的手機,在 Android Studio 中編譯並打包成安裝檔,在手機上執行應用程式。
    Thumbnail
    筆電wifi圖示不見、電腦wifi不見,該如何自救? 筆電WiFi圖示突然消失,同時不能上網?這其實是許多網民在論壇裡提到的問題。幸好,有一些直觀的自助方法可以協助解決這個問題。以下列出了一些常見的檢查和修復步驟...