html - 一个网站告诉我我的密码已泄露,这是否意味着该网站也不安全?

标签 html security passwords password-hash

我最近登录了一个网站(存储事件和参与者信息的学生经营俱乐部网站)。

成功登录后,会出现以下消息,并在我余下的时间里一直关注我:

You are using an insecure password. The password that you entered has been exposed in at least one data breach.

How do you know my password is insecure? This password appears in a database of known passwords. Hackers may use this password to try to break into your accounts.

虽然我很高兴收到有关我的密码已泄露的通知(并且应该更清楚并会更改和停止重复使用密码等),但我现在担心该网站的整体安全性。

我对网络开发了解不多,但我的天真假设是,考虑到这条消息以及它在登录后 出现的事实,我的密码一定是以纯文本形式存储的让他们能够根据数据库进行检查。它是否正确?或者是否有一些聪明的安全方法可以做到这一点?

最佳答案

仅仅因为您收到来自网站的通知并不意味着您的密码以明文形式存储。无论您使用的是什么网站,都可以在加密之前在“Have I Been Pwned”API 中使用您的密码。这当然并不一定意味着他们正在加密它们,因为没有真正可靠的方法可以知道他们如何存储您的密码,而无需联系所有者,或者如果您稍后会收到一封包含密码的电子邮件在里面。

您可以在此处阅读用于密码检查的 API haveibeenpwned.com/API或者您可以在此处的此列表中查看您正在使用的网站 haveibeenpwned.com/API/Consumers .

关于html - 一个网站告诉我我的密码已泄露,这是否意味着该网站也不安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57995367/

相关文章:

css - 如何在不影响宽度/高度的情况下更改 DIV 填充?

php - filter_var 是个好方法吗?

c# - C# html sanitizer 有好的解决方案吗?

c# - 隐藏 doxygen 文件列表中的文件

android - 是否可以从 .apk 文件中获取 Android.mk 或 native 源文件?

系统应用程序的 Android java.lang.SecurityException

c# - 使用 C# 加密和解密密码

svn - 服务器/数据库配置文件(包括密码)是否应该存储在源代码管理中?

C# - 将 ListView 列中的文本转换为密码字符

javascript - 当类存在于 HTML 中时,document.getElementsByClassName 创建空数组