登录失败后,为什么Gmail不会显示用户名或密码不正确?

拉胡尔

我有个问题。为什么Gmail会显示一条消息,例如The email and password that you entered don't match其中一个凭据错误,例如用户名或密码。他们为什么不抛出错误,而这些错误对于用户来说很容易理解:

  1. 如果用户名是有效的,但不是密码,那么它应该抛出类似的信息Password does not match.

  2. 如果密码有效但用户名无效,则应抛出类似的信息Username does not match.

为什么他们The email and password that you entered don't match在每种情况下都会发出一条消息

在引发错误消息方面是否存在更具体的安全性问题?

银光狐狸

实际上,新的Gmail登录页面无法执行此操作-它要求您在步骤1中输入用户名,然后在步骤2中输入密码。

如果您揭示一个帐户是否存在,则说明您正在打开一个用户名枚举漏洞。这对于攻击者用于密码猜测或网络钓鱼攻击很有用:

作为攻击者,如果我可以使用您的登录名或忘记密码页面将我的列表从10000个目标限制为1000个目标,我会这样做。

请注意,某些系统(例如Gmail或Facebook)的用户名被认为是公开的,因此不会被归类为特别高风险的漏洞。

但是,如果您运行“ John's Dating Site”(或Ashley Madison),并且Alice可以通过尝试使用Bob的电子邮件作为用户名的登录表单来查找她的丈夫Bob是否是成员,那么您的隐私问题就很大。在这里有趣地写:您的事务从来都不谨慎-Ashley Madison总是公开客户身份他们几乎修复了用户枚举错误,但并没有完全解决。

此外,您提出的第二点是不可能的。如果用户输入了无效的用户名,但输入了有效的密码,则身份验证系统将无法确定该密码是正确的,因为它不知道为其验证哪个用户名。即使可以,但要透露至少一个用户具有该密码也将是安全问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尽管输入正确,但使用PHP和MySQL用户名和密码的管理员登录脚本不正确

如果用户尝试使用不正确的用户名/密码但格式正确的登录,返回什么合适的HTTP状态代码?

哪个HTTP状态代码表示用户名或密码不正确?

当使用正确的帐户和密码进行“ npm login”登录时,为什么仍然获得“用户名或密码错误”?

Kubernetes Cockpit用户名和密码不正确

登录后如何显示用户名

Azure Function Nuget缓存还原失败,显示“用户名或密码不正确”。

用户名在GUI中显示不正确,在终端中正确

VMware“无法连接到MKS:登录名(用户名/密码)不正确。” 升级后

如果输入的密码或用户名不正确,该如何循环

用户名或密码不正确:为什么不指定哪个?

Codeigniter登录验证不正确的用户名和密码

Yahoo用户名或密码不正确?

“用户名和密码不正确”尽管正确?

更改用户名后,新的用户名不会显示在登录窗口中

ApiError:不正确的用户名或密码YouTube帐户身份验证错误

由于用户名或密码不正确,vsphere无法完成登录

为什么Profile php无法正常工作?登录后不显示用户名等信息,

登录后无法显示用户名

将项目复制到网络路径:不正确的用户名或密码

输入正确的用户名和密码后无法登录

登录系统中的电子邮件/用户名组合不正确错误

SnowflakeSQLException 错误代码:390100,消息:指定的用户名或密码不正确

使用 Active Directory 对用户进行身份验证,而不会在 catch 块中放置不正确的用户名或密码错误

需要在 C# 中使用用户名和密码创建登录窗口,但是当我输入不正确的用户名或密码时,出现错误

Cognito php 密码 SRP 验证程序质询返回不正确的用户名和密码

为什么登录成功后还是会提示“账号或密码或用户类型不正确”?

为什么登录成功后菜单栏中没有显示用户名而不显示登录图标?

Active Directory 用户名或密码不正确