在用户名字段中提交密码的安全隐患是什么?

age*_*ega 19 security passwords

假设我在一个经常访问的网站(当然是 https)的用户名文本框中输入了我的密码,然后在我注意到我在做什么之前按了 Enter。

我的密码现在是否以明文形式保存在某个日志文件中?我的错误怎么会被一个狡猾的歹徒利用?帮助我了解实际的安全影响,而不管它实际发生的可能性。

VL-*_*-80 18

这取决于站点认证系统的配置。如果它被设置为记录任何尝试 - 不是,它现在以纯文本形式出现在日志(文本文件或数据库)中。它看起来像这样:

12-Feb-2014 12:00:00 AM: Unsuccessful login attempt user (YOUR_PASSWORD_HERE) from (YOUR_IP_HERE);
Run Code Online (Sandbox Code Playgroud)

或类似。

普通用户无法访问密码仍然是事实。仅适用于有权访问日志文件的人员。

它意味着什么后果?

  • 如果服务器被入侵 - 理论上黑客将拥有您的纯文本密码。
  • 站点管理员可能经常浏览日志文件并意外找到您的密码。他可以找到这条记录来自哪个 IP 地址,因此理论上他可以找到您的用户名和电子邮件(因为他可以访问数据库)。

因此,如果您在其他资源上拥有相同的电子邮件/用户名/密码,请立即更改。因为有可能会找到您的密码。日志可以在服务器上保留多年。

  • 您的尝试也可能有本地记录。许多(大多数?)浏览器都有 [自动填充](https://support.mozilla.org/en-US/kb/control-firefox-automatically-fills-in-forms) 功能,默认情况下启用并保存某些表单条目- 用户名、电子邮件地址、电话号码等 - 为了您的方便。如果您再次打开登录页面,单击用户名字段并按向下箭头键,您可能会看到您的密码与用户名一起列出。您可以从列表中删除它,但是,为了绝对安全,最好按照上面的建议更改密码。 (8认同)

小智 5

正如您所说,webaplications 倾向于保留不成功登录尝试的日志。如果有人要查看日志,他可以将此特定登录尝试与您的另一个成功尝试(即通过 IP 地址)联系起来。

尽管我认为这不太可能发生,但您可以随时更改它。