存储密码黑名单有什么安全隐患?

信息安全 密码 验证 蛮力
2021-08-11 02:05:12

我想添加一个密码黑名单,以防止使用 1000 个最常见的密码,以减轻浅字典攻击。将此黑名单存储在数据库中是否有任何负面影响?

4个回答

在这个数量级(1000 个密码)中,从安全的角度来看,我没有看到任何不利方面。如果有的话,我会说这是个好主意。当然,您将缩小可能的密码池,从理论上讲,这会降低安全性。然而,在实践中,那些最常用的密码将是攻击者首先尝试的词汇表之一。

事实上,我已经看到一些 Web 服务在其注册表单中披露了这一点。除了常用密码外,有些甚至会阻止整个字典。

这不仅不是一个主意,而且实际上是相当可取的。事实上,大多数 Linux/Unix 系统中已经包含一个完整的库,称为cracklib,它可以帮助您防止用户选择可怕的密码。

大多数语言都有这个库的绑定 这使得检查错误密码变得非常简单。你只要说“cracklib,这个密码坏了吗”,它会说:“这个密码是基于一个反向的字典单词”。

从安全的角度来看,应该没有负面影响。我能想到的唯一一件事是攻击者知道如果他设法掌握了该列表,就不会尝试这 1000 个密码,但这真的不算数

在这种情况下,我可以看到一个问题,它会使攻击者更容易进行暴力破解。他们将有更少的密码来尝试闯入帐户。我认为您根本不应该将密码选择限制为用户。