⚠️ 法律與道德聲明
本文僅供安全教育、授權滲透測試參考。未經授權攔截握手包、離線字典破解 Wi-Fi 密碼屬非法侵入電腦系統 (刑法 359 條),嚴禁實施。請勿下載、使用 EWSA 等破解工具攻擊非自有網路。
攻擊流程技術剖析
- 獲取四次握手包:攻擊者監聽模式捕獲目標 AP 與合法客戶端重新關聯時的 4-way Handshake (EAPOL 封包),包含 ANonce、SNonce、MAC、MIC。工具:airmon-ng + airodump-ng (Linux) 或 CDLinux 啟動盤。
- 準備字典檔:EWSA 內建字典極少,需外掛大型字典 (rockyou.txt、中文弱密碼字典、自定組合),解壓後逐一導入。
- 離線雜湊比對:EWSA 讀取握手包 + 字典 → 逐筆計算 PMK = PBKDF2(PSK, SSID, 4096, 256) → 結合 Nonce 計算 PTK → 算出 MIC → 比對捕獲 MIC。匹配即得 PSK。
- 耗時關鍵:PBKDF2 4096 迭代為主要計算瓶頸。GPU 加速 (hashcat -m 2500) 可達 100k-500k H/s (視顯卡),仍需數小時至數天視字典大小。
為何字典攻擊成功率低?
- 密碼空間極大:95^12 ≈ 5.4×10^23 組合 (12 字元全鍵盤字符)。
- 字典僅覆蓋常見弱密碼 (12345678、password、手機號、生日、鍵盤走勢)。
- 強隨機密碼 (如
Xk9#mP2$vL5@) 不在任何公開字典中,離線破解不可行。
防禦鐵律:從源頭杜絕字典攻擊
- 密碼長度 ≥ 12,高熵隨機:使用密碼管理器生成 (Bitwarden/1Password/KeePass),不含字典詞、個資、鍵盤走勢。
- 啟用 WPA3-SAE:SAE 協定內建抗離線字典攻擊機制 (Dragonfly),即使捕獲握手包也無法離線驗證密碼。
- 關閉 WPS:避免 PIN 碼暴力破解繞過密碼。
- 定期輪換密碼:每季更換,縮小暴露窗口。
- 企業環境部署 802.1X (WPA2/WPA3-Enterprise):無預共享金鑰,每用戶獨立憑證/帳密,單點洩露不影響全網。
工具生態現狀
- EWSA (Elcomsoft Wireless Security Auditor) 為商業閉源工具,早期版本常見於教學視頻,現已停更,功能被開源 hashcat (GPU 加速)、hcxtools、Wifite2 全面超越。
- 現代攻擊鏈:
hcxdumptool 捕獲 PMKID (無需握手包) → hashcat -m 22000 破解,效率遠超 EWSA。
技術攻防永無止境,但強隨機密碼 + WPA3 + 關閉 WPS 即可將破解成本推至天文數字,實現實務層面的「不可破解」。