找不到用户名或密码错误错误消息太模糊

reg*_*gjo 9 security authentication

在许多应用程序中,如果您的用户名或密码出错,则会收到一个非特定错误,指出输入的用户名不存在或该用户名的密码不正确.

我(天真地)希望应用程序指定发生两个错误中的一个.有没有理由不区分它们?我想这会让攻击者更难猜出一个正确的用户名/密码组合,但有没有任何文献,研究或类似的东西支持这个假设?

mol*_*olf 11

原因是安全性:它会阻止根据失败的尝试找出存在哪些用户名.

这应该与用户体验相平衡; 如果你被告知要么您的用户名或密码不正确,它可以被看作是非常无益的或讨厌.

  • 但是,通常可以通过创建新帐户来获取有关存在哪些用户名的信息. (3认同)