【发布时间】:2011-02-05 09:38:24
【问题描述】:
有时,我会遇到某些不提供身份验证功能的 Web 开发框架,例如 Authentication ASP.NET。
我想知道在通过手动编码实现“记住我”登录功能时需要考虑哪些安全措施?
以下是我通常会做的事情:
将用户名存储在 cookie 中。用户名未加密。
将密钥存储在 cookie 中。密钥是使用基于用户名的单向函数生成的。服务器将根据用户名验证密钥,以确保此用户名没有被更改。
在 cookie 中使用 HttpOnly。 http://www.codinghorror.com/blog/2008/08/protecting-your-cookies-httponly.html
还有什么我遗漏的可能导致安全漏洞的吗?
【问题讨论】: