Http
Wireshark 不顯示 HTTP 查詢
我正在嘗試使用 Wireshark,但是當我將過濾器設置為http Wireshark 時不顯示任何數據。
不幸的是,我只能看到tcp/dhcp/arp協議,但看不到http:
我的 Wireshark 偏好:
我用的是Linux mint 17
ifconfig
:wlp2s0 Link encap:Ethernet HWaddr 44:03:2c:de:e9:3c inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::affa:82b5:848f:52f3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:390931 errors:0 dropped:0 overruns:0 frame:0 TX packets:268403 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:458918735 (458.9 MB) TX bytes:39776473 (39.7 MB)
在 Wireshark 中,我
wpl2s0
也選擇了。
正如評論中提到的,埠號 443 建議使用 HTTPS,因此 SSL/TLS 有效。但是,如果給定必要的密鑰,Wireshark 可以解密 SSL/TLS。
所需的密鑰取決於使用的加密算法。如果所選算法使用 RSA 而不是DH(即 OpenSSL 風格的算法名稱字元串包含RSA而不包含DHE),那麼如果您可以向其提供伺服器證書的私鑰,Wireshark 就可以解密流量。
如果使用 DH 算法,每個會話都有一個單獨的會話密鑰。在這種情況下,您需要配置一個連接端點來記錄使用的 TLS 會話密鑰,然後將記錄的密鑰傳遞給 Wireshark。對於 Firefox 或 Chrome 瀏覽器,只需
SSLKEYLOGFILE=<full pathname to the log file>
在啟動瀏覽器之前添加環境變數即可記錄會話密鑰。此處描述的過程有點複雜,但在 Wireshark 文件中有完整的 SSL/TLS 擷取和解密演練。
此外,Information Security.SE 在這裡有一個關於這個主題的好問題 + 答案。這是該程序的另一個詳細演練。