【发布时间】:2021-11-05 22:04:27
【问题描述】:
有一个我经常使用的网上银行网站,它验证用户的方式是询问他们的安全问题,并且只输入他们密码的 3 个随机字符。
我一直想知道他们是如何在系统上存储用户密码的,肯定不是纯文本吗?或者是吗?此外,它不能被散列,因为每次登录所需的字符都会改变。它背后的想法是什么?
【问题讨论】:
-
这在很多层面上听起来都是错误的。它消除了使用密码管理器的选项,这是为许多站点设置不同的复杂密码的最安全方法。它使后端的安全密码存储几乎不可能。这是可怕的用户体验(即使对于我知道的密码,我也不能轻易输入给定的字母)。现代标准不再推荐安全问题(例如 NIST 800-63)。等等......我想知道这应该减轻什么威胁。
-
我同意你的看法。
标签: security authentication hash passwords salt