代码之家  ›  专栏  ›  技术社区  ›  Adrián

会话对敏感数据是否安全?

  •  5
  • Adrián  · 技术社区  · 12 年前

    我来自 session docs ,试图了解会话对敏感数据的安全性。

    我想缓存远程连接,更具体地说是SSH连接。

    医生提到了泡菜的一些安全问题,但这不是我想要的。

    会话会以纯文本形式存储SSH身份验证数据吗(无论它在数据库、文件还是其他地方)?

    1 回复  |  直到 12 年前
        1
  •  8
  •   Wolph    12 年前

    Django会话系统将您的会话存储在配置的 SESSION_ENGINE .

    最常用的是数据库,但文件系统、缓存系统或签名cookie也是可选的。 由于除了cookie之外的所有东西都在服务器上,它们应该是相当“安全”的,但它们的安全性只有你的服务器才能保证。

    不过,数据没有加密,但应该注意的是,如果有人可以访问你的服务器,他们也可以访问您的加密密钥,因为你的服务器仍然需要能够解密数据,所以最终不会有太大区别。为了最安全起见,我建议将会话(可能是加密的)存储在Redis中,一旦Redis关闭,会话就会消失。

    将它们加密存储在cookie中是保持数据安全的一个很好的替代方案,但只有在使用https时,才能对其进行嗅探。别忘了,你仍然需要自己加密它。