增强 now.js/socket.io 聊天的安全性
与 nowjs 或 socket 聊天。 io 是您可以用它们进行的最简单的练习之一。我想使用 nowjs 的 Group 对象实现多房间聊天(具有非固定数量的房间和登录用户)。
我还没有直接使用过 WebSockets,我想知道其中存在哪些安全问题。例如,我需要多久检查一次身份验证?
攻击者是否有可能“劫持”socket.io 连接?我该如何阻止它?
还有哪些其他安全陷阱需要关注?
A chat with nowjs or socket.io is one of the easiest exercises you can perform with them. I want to implement a multi-room chat (with a non-fixed number of rooms and logged users), using nowjs' Group objects.
I've not worked with WebSockets directly, yet, and I want to know what security concerns are there. For example, how often do I have to check for authentication?
Is it possible for an attacker to "hijack" a socket.io connection and how can I prevent it?
What other security traps are there to be concerned?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
中间人当然是一个考虑因素。不过,最大的安全问题是 XSS。
这个有用的 SO 线程 建议:
这篇内容非常丰富的文章建议:
这个有用的线程说要在 socket.io.connect(...) 上设置 secure:true
我会建议采纳所有这些建议:)
Man-in-the-middle is certainly a consideration. The biggest security issue, though, would be XSS.
This useful SO thread suggests:
This very informative article suggests:
This useful thread says to set secure:true on socket.io.connect(...)
I'd recommend taking all those suggestions :)