首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用redis-rails作为会话存储安全吗?

使用redis-rails作为会话存储安全吗?
EN

Stack Overflow用户
提问于 2017-09-10 18:47:18
回答 1查看 1.2K关注 0票数 2

当用作会话存储时,我注意到redis-rails将会话id以未加密的格式保存在cookie中。不应该将会话id视为安全信息,而不是在未加密的cookie中公开以阻止会话劫持尝试吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-10 22:36:10

No.

会话标识符cookie是将客户端链接到会话的唯一(体面)方法。客户端必须有某种类型的索赔,它们可以随请求一起传递,以便我们能够识别它们。

无论您使用的是CookieStore、Redis、ActiveRecord还是memcached,这都适用。

用固定的salt或无salt加密会话标识符只会浪费时间,因为攻击者可以在中间人或XSS攻击中访问cookie。

如果您使用了salt,您也必须将其链接到用户。现在你有两个问题而不是一个问题。

虽然您可以使用一些新的方法,如与用户代理、ip或任何其他您认为了解客户端的方法进行盐碱化,但安全性方面的好处并不多。

如@pvg所说:

会话id只需是随机的、不可预测的和足够大的。

保护本届会议的有意义的方法是:

  • 使用https来阻止中间人的攻击。
  • 在登录用户进出时调用reset_session,以避免会话固定。
  • 净化用户输入以避免XSS。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46144327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档