【问题标题】:flask-SocketIO sessionId in URL not secureURL 中的 flask-SocketIO sessionId 不安全
【发布时间】:2020-06-27 03:50:13
【问题描述】:

我想使用flask-Socketio。但问题是sessionId(sid)是在URL中传输的。这意味着任何嗅探的人都可以窃取 sessionId。 Flask 如何在 Post 中发送 sessionId?

提前感谢您的帮助!

【问题讨论】:

    标签: security socket.io flask-socketio flask-session python-socketio


    【解决方案1】:

    您的生产服务器应该使用 SSL,这样没有人可以看到交换的请求和响应的内容。

    URL 中的会话 ID 是 Socket.IO 协议的一部分,而不是 Flask-SocketIO 包的选择。准确地说,服务端在 JSON 响应中发送会话 id,然后客户端在后续请求中将其添加到 URL 中。这就是协议的工作原理。

    JSON 响应中包含的数据如果未加密,也可以被中介获取,这不是 URL 特有的问题。解决方案是使用加密。

    【讨论】:

      猜你喜欢
      • 2016-12-11
      • 2021-04-15
      • 1970-01-01
      • 2018-07-27
      • 2016-04-19
      • 2022-01-03
      • 2022-12-16
      • 2020-04-05
      • 2018-08-21
      相关资源
      最近更新 更多