【问题标题】:Enhancing Security in a now.js/socket.io chat在 now.js/socket.io 聊天中增强安全性
【发布时间】:2012-01-26 22:54:53
【问题描述】:

nowjssocket.io 聊天是您可以与他们一起进行的最简单的练习之一。我想使用 nowjs 的 Group 对象实现多房间聊天(房间数量和登录用户数不固定)。

我还没有直接使用过 WebSockets,我想知道存在哪些安全问题。例如,我必须多久检查一次身份验证?

攻击者是否有可能“劫持”socket.io 连接,我该如何防止?

还有哪些其他安全陷阱需要注意?

【问题讨论】:

    标签: node.js socket.io nowjs-sockets


    【解决方案1】:

    中间人当然是一个考虑因素。不过,最大的安全问题是 XSS。

    This useful SO thread 建议:

    1. socket.io 0.8 内置了推荐人验证
    2. 如果聊天来自已知来源,请在防火墙处阻止多余的连接

    This very informative article 建议:

    1. 不要相信客户
    2. 使用 SSL 加密
    3. 检查来源
    4. 防止 XSS(清理客户端输入!)
    5. 不要以为它是浏览器

    This useful thread 说在 socket.io.connect(...) 上设置 secure:true

    我建议采纳所有这些建议 :)

    【讨论】:

      猜你喜欢
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多