【发布时间】:2014-02-23 01:41:55
【问题描述】:
我阅读了Nancy Forms Authentication 的文档。据我所知,那里推荐的方法会导致终身会话 ID:
"标识符是要放入认证的token 用于重新建立用户身份的 cookie 正在执行请求,因此您无需输入您的 每个请求的凭据。”
据我了解,“标识符”就是大多数人所说的会话 ID。
同样重要的是要知道标识符应该被视为 对于为其生成并将被重用的用户永久 跨请求和应用程序会话。
这真的是推荐的方法吗?如果我理解正确,这意味着会话 ID 永远不会改变并且永远不会过期。所以会话ID就相当于一个密码,
- 每次请求都会在 cookie 中重新传输
- 可能以明文形式存储在数据库中,如果您按照文档进行到底
我知道我可以用 Nancy 以不同的方式实现这一点,但我的观点是,这种方法不应在文档中作为参考解释。
因此,如果攻击者成功窃取了该会话 ID,例如通过 XSS 攻击,他获得了对系统的终身访问权限。
请纠正我并告诉我我的想法中的错误!
【问题讨论】:
-
还请注意我的后续问题stackoverflow.com/q/21475731/219187
标签: c# authentication session-cookies nancy