【发布时间】:2012-06-23 09:03:03
【问题描述】:
wikipedia 似乎推断websockets 是安全的:
对于 Web 浏览器支持,WebSocket 协议的安全版本在 Firefox 6(名为 MozWebSocket)、[2] Google Chrome 14[3] 和 Internet Explorer 10 开发者预览版中实现。 ...虽然没有已知的漏洞利用,但它在 Firefox 4 和 5 中被禁用...
但w3 表示它们不安全:
在此处遵循 HTTP 过程可能会在 Web 浏览器上下文中引入严重的安全问题。例如,考虑一个主机,在一个路径上有一个 WebSocket 服务器,在另一个路径上有一个开放的 HTTP 重定向器。突然之间,任何可以被赋予特定 WebSocket URL 的脚本都可能被诱骗与 Internet 上的任何主机通信(并可能与之共享机密),即使该脚本检查该 URL 是否具有正确的主机名也是如此。
http websockets(ws:) 是否安全?https websockets(wss:) 是否安全?如果不是 #2,是否有记录在案的预防措施?
【问题讨论】:
-
WebSockets 像任何其他形式的通信一样继承了与纯文本事务相关的安全问题(机密性和完整性)
-
是的——定义“安全”。与 HTTPS 一样安全,当使用 HTTPS 时?是的。嗯,只要不出问题。
-
恐怕没有什么是安全的。定义“安全”
-
Eh.... 如果套接字另一端的一方积极地与你作对,那么你对任何类型的套接字都无能为力。通信 101.
标签: javascript html websocket