【发布时间】:2013-10-02 23:55:29
【问题描述】:
我正在研究 websocket RFC 6455,其中 web-socket 的安全模型被声明为 origin-based security model 。还提到了 Web 浏览器使用此安全模型。那么这个基于来源的安全模型是关于什么的?
【问题讨论】:
标签: html security browser websocket
我正在研究 websocket RFC 6455,其中 web-socket 的安全模型被声明为 origin-based security model 。还提到了 Web 浏览器使用此安全模型。那么这个基于来源的安全模型是关于什么的?
【问题讨论】:
标签: html security browser websocket
CORS 不适用于 WebSocket。一个页面 JS 可以连接到任何 WebSocket 服务器。只是浏览器 WebSocket 客户端将发送一个origin 标头,您可能会或可能不会在服务器中使用它来拒绝客户端。但是,非浏览器客户端可以伪造它,因此它的用途有限。
【讨论】:
本质上,数据/脚本根据加载的位置被归类为可信或不可信,如果您了解同源策略或跨源资源共享 (CORS),那么您就知道浏览器对加载的 Javascript 设置了一些限制不同的域。
【讨论】:
会发生什么:
很可能是客户端(甚至服务器)上存在恶意黑客攻击,它破坏了 TCP 或 HTTP 级别的现有连接,并注入了自己的数据包、数据、请求或 XML 块。 太糟糕了!在所描述的方法中无法排除这种情况。需要对协议进行额外检查,例如每个单独的请求都有单独的签名,由 ${company代表} 安装的相互信任的硬件模块或类似的复杂模块签名。
【讨论】: