2010-08-17 68 views
4

我已經啓用了SSL,我正在做一個jQuery AJAX發佈請求併發送一些字段到服務器。這是正確的嗎?應該firebug看到SSL保護的AJAX?

當我通過post參數下的螢火蟲查看AJAX發佈請求時,我看到明文中的所有字段。

所以這意味着我可以看到明文密碼。這是正常的嗎?我也在用提琴手來看它,它甚至沒有記錄這個AJAX請求(所以它的請求從未做過)。

那麼,這是因爲螢火蟲安裝在瀏覽器中,可以捕捉它或什麼?

+2

默認情況下,提琴手不會解密HTTPS,您必須打開該選項:http://www.fiddler2.com/redir/?id=httpsdecryption – EricLaw 2010-08-18 19:32:55

回答

4

當數據從瀏覽器移動到網絡服務器時,ssl啓用安全性。 Firebug是一個瀏覽器插件,它知道DOM樹中的所有內容。我認爲螢火蟲顯示輸入字段和表格數據是有意義的。

0

關閉我的頭頂我會認爲Firebug正在向您顯示正在發送的內容。否則,這將意味着它以某種方式解碼編碼信息。

如果你真的想確認這一點,使用一個工具,可以捕獲瀏覽器以外的網絡流量。例如Tcpdump。

+0

提琴手不會捕獲瀏覽器之外的數據嗎? – chobo2 2010-08-18 00:07:19

+0

提琴手應該捕獲它,至少在官方網站聲稱。另一個工具稱爲查爾斯,你可以從http://www.charlesproxy.com/ – 2010-08-18 00:13:50

+0

得到它提琴手工作得很好;他沒有啓用HTTPS解密。它默認關閉。 – EricLaw 2010-08-18 19:32:06

4

是的,你可以看到現場數據,因爲FireBug在加密之前捕獲Firefox內部的請求。如果您使用像Wireshark這樣的協議分析器來檢查實際的網絡流量,則會看到它已加密。

0

「所以這意味着我可以看到明文密碼,這是正常的嗎?」

是。數據駐留在您的瀏覽器上,即 - 用戶代理,並在傳送到服務器之前被捕獲。任何加密操作在數值進入封閉系統時都容易受到嗅探。這就是爲什麼如果你的機器受到攻擊(比如通過惡意軟件),那麼很少有幫助。