我正在研究websocket RFC 6455,其中web-socket的安全模型被称为origin-based security model。此外,还提到Web浏览器使用此安全模型。那么基于原点的安全模型是关于什么的呢?
答案 0 :(得分:2)
基本上,数据/脚本根据其加载位置被分类为受信任或不受信任,如果您了解相同的源策略或跨源资源共享(CORS),那么您就知道浏览器对从中加载的Javascript设置了一些限制不同的领域。
答案 1 :(得分:2)
CORS不适用于WebSocket。页面JS可以连接到任何WebSocket服务器。只是浏览器 WebSocket客户端将发送origin
标头,您可能会或可能不会在您的服务器中使用它来拒绝客户端。但是,非浏览器客户端可以伪造它,因此使用有限。
答案 2 :(得分:0)
会发生什么:
很可能是客户端(甚至服务器)上有一个恶意骇客,破坏了TCP或HTTP级别上的现有连接,并注入了自己的数据包,数据,请求或XML块。 太糟糕了!在所描述的方法中不可能排除这种情况。可能需要对协议进行其他检查,例如对于每个单独的请求,都有一个单独的签名,该签名由$ {company代表}安装的相互信任的硬件模块签名,或者类似的复杂符号。