2010-12-19 33 views
0

這可能聽起來很天真,但我真的會找到一個描述性的答案有幫助。Websockets是否對網頁之間的通信更安全?

所以,我的問題是這樣的:

我可以使用Firebug來看看來自任何網站的光臨我做AJAX請求。那麼,我是否正確地說,如果網站選擇使用Websockets,我將無法檢查客戶端和服務器之間的相同通信?換句話說,這是否使它更安全?

回答

1

不,完全沒有。僅僅因爲瀏覽器還沒有顯示WebSocket流量的工具,並沒有使它更安全。例如,您始終可以運行數據包嗅探器來監控流量。

+0

+1表示明顯。 – 2010-12-19 16:25:00

1

不,因爲除了瀏覽器之外還有其他方法 - 構建工具來讀取您的流量。

試試看:安裝並運行Wireshark,您將能夠看到您通過Websockets發送和接收的所有數據包。

+1

+1提出一個實驗。 – lowerkey 2010-12-21 11:30:48

+1

另一個有用的工具:小提琴手 – Matt 2010-12-30 22:51:39

0
  1. 永遠不要依賴算法的保密,因爲它只會給你錯誤的安全感。維基百科:Security by obscurity
  2. 請記住,瀏覽器是我的計算機上的程序,我可以完全控制發送給您的內容,而不是我的瀏覽器。
  3. 當Firebug等開發工具爲瀏覽WebSockets發送/接收的數據提供一些奇特的工具時,我想這只是時間問題(最多爲幾個月的IMO)。
0

WebSockets同時具有未加密(ws://)和加密模式(wss://)。這類似於HTTP和HTTPS。 WebSockets協議負載只是UTF-8編碼。從網絡嗅探的角度來看,使用WebSocket沒有什麼優勢(對所有敏感的東西都使用wss和HTTPS)。從瀏覽器的角度來看,使用WebSockets進行安全性沒有任何好處。任何在瀏覽器中運行的東西都可以被足夠了解的用戶檢查(並修改)。用於檢查HTTP/AJAX請求的工具現在恰好更好。

1

取決於應用程序。如果你完全沒有重新加載數據的文檔Ajax,那麼我會認爲websockets會提供一個更好的數據請求驗證,然後是關於連接劫持的cookie會話。鑑於你當然在使用SSL。