密码可以长到不安全吗?是的。
当您查看组织中安全的总体情况时,安全并不仅仅意味着“使用无法猜测的密码保护帐户”。安全必须通过机密性、完整性和可用性的“CIA 三元组”保护整个组织。超过一定的密码长度阈值,机密性和完整性在统计上没有提高,而可用性由于可用性差而下降。您无法登录的系统与已关闭的系统一样不可用。
如果您强制您的用户输入由所有随机、混合大小写字母、数字和符号组成的 22 个字符的密码,您的用户将更容易出错。考虑到用户可能处于压力之下,无法立即对紧急情况做出反应。用长密码摸索可能会导致 3 次尝试锁定并花费用户大量时间来重置,以至于他们无法及时解决问题,从而导致灾难。那个长密码阻止了可用性;它没有保护组织,反而造成了伤害。
您的用户浪费了多少时间输入密码?密码越长,输入越慢。从底线中减去这笔费用。这是安全成本的一部分,本可以花在其他地方的钱。一个 100 个字符的密码会比一个 20 个字符的密码花费更多,同时不会显着降低风险。时间和金钱是资产,太长的密码会花费它们而不会产生额外的好处。
综上所述,我是否提倡 4 位 PIN 的安全性差,以便用户更快、更快乐、更少出错?当然不是。您需要做的是平衡密码提供的熵与使用它的心理。
虽然大多数用户无法记住由 70 个字母、数字和符号组成的 12 个字符的密码,但他们可能会记住 5 个单词的密码。所以考虑一个 diceware 方法来实现类似的熵。五个随机但熟悉的单词可能比 12 个随机符号更容易记住和输入,同时提供了五亿个可能的组合;六个 diceware 单词比 12 个字符的密码提供更多的安全性。
如果出于某种原因必须是字符,请确保从一组明确的字符中选择它们。不要强迫用户在 shift 键上跳舞,或者输入随机符号。如果您需要来自 [az][AZ][0-9][!-*] 的 12 个随机字符密码的熵,则可以仅使用 [az] 并将其扩展为 15 个字符来实现类似的熵级别.
或者考虑使用其他工具,例如验证令牌、生物识别或智能卡,并让这些工具补充更短的 PIN。
安全系统必须是可用的,否则它们会干扰组织对其造成损害。