每天只允许更改一个密码的规则本身并没有增加安全性。但它通常是在另一条规则之外的,即新密码必须与 n 个(通常为 2 或 3)个以前的密码不同。
每天更改一次规则是为了避免这种微不足道的变态:
- 用户必须更改他的密码,因为它已达到其时间限制
- 他将其更改为新密码
- 他立即重复更改已保存密码的数量减一
- 他立即将其更改回原来的那个 => 欢呼,仍然是相同的密码,这显然是第一条规则试图阻止的...
好的,规则可能是一天内多次更改密码不会滚动最后一个密码列表。但不幸的是,前者内置在许多系统中,而后者不是......
换句话说,这只是强迫非合作用户及时更改密码的一种尝试。
在评论说允许用户永不更改密码不是安全问题之后,只是一个简单的概率分析。假设您有一个相当严肃的用户,并且他的密码在一天内被泄露的风险是 1%。假设每月大约有 20 个工作日,那么在一个季度内被攻陷的风险约为 50% (1-(1- 1/100)^60))。一年后(200 个工作日),我们达到了 87%!好吧,1% 可能很高,从每天 0.1% 开始,只有 1000 分之一,可以忽略不计,不是吗?但是在 1 年(200 个工作日)之后,开始受到攻击的风险几乎是 20%(老实说是 18%)。如果它是假期照片的密码,我不在乎,但对于更重要的事情,它确实很重要。
这意味着重要的是教育用户并让他们接受规则,因为我们都知道规则很容易被绕过,如果用户不同意他们就不会合作。但是要求用户定期更改密码是一项基本的安全规则,因为密码可能会在用户没有注意到的情况下被泄露,唯一的缓解方法是更改(可能被泄露的)密码。