站点安全性:用户要么重新登录,要么从 cookie 中提取密码并登录(如果 cookie 密码无效,则被拒绝)。+ 多次登录失败导致拒绝。
密码经过 md5 散列和随机数加盐。
我的问题是,这不合适吗?
我知道这并不完全安全。有人可以访问用户的 cookie,破解散列的 cookie,然后知道用户密码。
但是,它是否相当安全?从某种意义上说,在任何地方存储纯文本密码是不道德的,这在某种程度上是不道德的吗?
这是灾难性的。
正确(或至少更好)的方法是创建一个足够长且随机的服务器端令牌,以便在用户登录时发送到 cookie 中。当服务器收到 cookie 时,检查针对列表的令牌以查看它是否匹配,如果匹配,则认为用户已验证。
一些杂项说明:
您可能想查看OWASP 站点以获取更多提示和最佳实践,但是,请不要以任何形式将密码发送给客户端,无论它是经过散列、编码还是其他方式。