当用户尝试登录时,如果用户名或密码错误,则不显示在登录页面上是很常见的(我会说这是某种安全基础)。应该显示一条通用消息,例如“密码或用户名错误”。
原因不是向潜在的攻击者显示哪些用户名已被使用,因此“破解”现有帐户会更加困难。
对我来说听起来很合理,但后来我想到了一些不同的东西。
当您注册您的帐户时,您输入您的用户名。当它已经被占用时,您会收到一条错误消息 - 这不是通用的!
所以基本上,攻击者可以从注册页面中获取“正确”的用户名,还是我错了?
那么通用消息的意义何在?非通用消息会带来更好的用户体验。