要正确回答这个问题,您需要像想要破解您的密码的黑客一样思考。
但是为了避免直接陷入数学思维方式,让我们先考虑一下乐高电影游戏节目“我的裤子在哪里?”中的竞争对手。
显然,当竞争对手想要找到他们的衣服时,他们会做的第一件事就是去他们的衣橱。如果这不能证明有成效,他们可能会检查他们的抽屉,然后是房间角落的椅子,然后是洗衣篮,如果狗是淘气的偷裤子的那类,也许还会检查狗的篮子。这一切都会在他们开始查看冰箱之前发生。
这里发生的事情当然是竞争对手会首先寻找最有可能的地方。他们本可以在网格中系统地检查房子的每一平方英尺,在这种情况下,他们平均必须检查一半的房子。另一方面,通过这种策略,他们很有可能在第一时间就获得它,并且当然不会期望覆盖一半的房子。
理想情况下,黑客想要做同样的事情。假设他们知道他们要使用的密码是 8 个小写字母。他们可以尝试一次解决一个问题,但有 208,827,064,576 个可能的选项,因此给定的完全随机猜测大约有 2080 亿分之一的可能性是正确的。另一方面,众所周知,“密码”是最常见的密码。(除非它被禁止)事实上,查看来自 haveibeenpwned 的数据,正确答案是“密码”的机会大约是 151 分之一。不是 1510 亿,只有 151。所以这比一些随机猜测的可能性高 10 亿倍,他们不从它开始是愚蠢的。(显然,由于您不希望找到您的密码,因此您希望避免选择它们的开头)
现在,问题是这是否可以概括为“密码”之外的东西。处理泄露的密码列表是否值得?有关一些信息,请考虑原始版本 write up 中的这句话。
我转到了 Anti Public 列表,其中包含 562,077,488 行和 457,962,538 个唯一电子邮件地址。这给了我另外 96,684,629 个唯一密码,这些密码还没有出现在 Exploit.in 数据中。反过来看,该组中 83% 的密码之前已经被看到过。
这告诉我们,粗略地说,随机选择的密码有超过 80% 的机会出现在列表中。该列表有几亿个条目,而随机 8 个字母密码的选项有几千亿个。因此,粗略地说,我们的黑客尝试 8 个字母的密码时,他们有 0.1% 的机会没有该列表,而他们有 80% 的机会获得该列表。显然他们想要使用它。再说一次,你不妨避免它。毕竟你还有上千亿的选项可以选择,只要去九个字母就可以得到上千亿!
这就是检查清单的理由。
现在你的第一个担心是“总会有很容易破解的密码不在列表中”。这可能是真的。例如,“kvym”不在列表中。只有4个字母。只有 50 万个密码是 4 个小写字母或更短,所以如果人们可能更喜欢短密码,那么黑客会在很短的时间内完成泄漏列表。他们很可能会尝试两者。
答案是显而易见的。使用这两个规则。不要使用出现过漏洞的密码,也不要使用很短的密码。如果你有一个任意长度的随机密码,你就有足够多的选择,黑客没有捷径可以找到。