我负责一个网站,我质疑我被要求遵守的一些“行业标准”政策的逻辑。
当用户登录网站时,他们会收到一条消息,告诉他们登录详细信息不正确,但我们没有具体说明是用户名还是密码不正确。
如果用户随后意识到他们忘记了密码(应该使用密码管理器),他们可以单击忘记密码链接并输入他们的电子邮件地址并按 Enter。然后他们会看到一条消息,告诉他们如果他们有帐户,则该帐户已被锁定,并且密码重置电子邮件已发送到他们的电子邮件帐户。
到目前为止,关于哪个凭证不正确或提供的电子邮件是否存在帐户的信息没有泄露。
为了提高用户体验,我建议如果用户点击忘记密码链接,如果在登录字段中可以找到,我们应该将邮箱地址复制到忘记密码页面的邮箱地址字段中。
然而,有人告诉我这违反了“行业标准”,尽管没有人可以向我展示任何支持这一点的东西!
我知道简单地将其添加到 URL 会很糟糕,因为它会允许人们循环浏览电子邮件地址并锁定人们的帐户,从而给用户带来不便。
什么样的安全漏洞(如果有的话)会造成这种不好的做法?
编辑:
任何新读者的更新。
这里有一些很好的答案,我很感激所有的意见。
该过程有一个缺陷,在忘记密码时锁定,这将被修改。锁定帐户时的消息仍然会email address or password incorrect
发送消息,因此用户不会知道电子邮件地址是有效的。