【发布时间】:2012-12-04 19:09:52
【问题描述】:
我在这个地方使用一台计算机作为应用程序的网络专用服务器。 (因此不会共享会话)
我想开发一个安全的记住我功能,我想知道哪种方法最好:
- 会话
- Cookie
使用 cookie 我必须加密用户密码、创建一些盐并在数据库中添加一些字段。 (详见here或here)
在这种情况下使用会话将它们配置为持续更长时间不是更简单吗?
谢谢。
【问题讨论】:
-
如果会话不共享,可能会导致错误甚至导致安全风险...从技术上讲,黑客可以获得当前所有用户的凭据。
-
因此会话不安全吗?黑客可以访问它们吗?
-
@Steve 如果记住我令牌保存在 cookie 中,那么威胁模型与会话 cookie 相同。但!会话在服务器端持有内存,并为攻击者提供上下文,这并不好。记住我,令牌强制执行重新身份验证(这可以更改令牌值以提高安全性),而且您可以跟踪用户重新身份验证。而且我认为将用户会话存储两周并不是最好的应用程序配置决定:) 攻击者可以很容易地拒绝你的服务器:)
标签: session web-applications cookies security session-cookies