制作一个强密码并记住它就像边说话边吃东西。你窒息。所以如果你有一个 p455w0(R).|L1K3thys 并且有人破解它,同样的事情可能会发生。我只是不确定这是否真的是真的。这些 leet 密码是否比随机密码生成器生成的完全随机密码更容易破解?那里有任何leet密码破解器吗?有没有办法安全地模拟一些离线 leet 密码的渗透测试?
leet密码容易破解吗?
信息安全
密码破解
2021-08-22 10:02:49
3个回答
我认为Trey Blalocks的答案很棒,但我想用一些数学来补充它。
如果您的密码是从牛津英语词典中的 171,476 个单词中随机挑选的,您会得到 log2(171476) 或大约 17.4 位的熵。
让我们假设平均单词中有大约 4 个自然的 leet 替换。随机执行或不执行每个替换都会增加一位,因此添加 leet 会使熵增加 4 位,这意味着破解需要 16 倍的时间。(如果您只是使用 leet 进行所有可用的替换,您只需添加一位 - 密码是 leet 或不是 leet。)
另一方面,完全随机的 8 个字符的字母数字(大写和小写)密码具有 log2(62^8) 或大约 47.6 位的熵。这意味着破解需要十亿多倍的时间!
所以添加 leetspeak 比只取一个英文单词要好一些,但不如随机化好。
破解库确实包括常见的 Leet 替换算法,并且有 Leet 字典可供 Hydra 等工具使用。还有一些工具可以将整个词典转换为“Leet-speak”
更重要的是,散列可用于最常见的 Leet 密码和 Leet 单词变体,因此如果有人针对包含正在使用的 Leet 密码的非常大的预散列单词集破解这些大密码转储,他们很可能会找到匹配项。
最后,确定现实世界后果的更好方法可能是查看已经发生的密码转储,其中还包括 Leet 密码。在公开的真实世界密码转储中可以看到它们被破解的证据。同样,它们在常见的哈希表(MD5 和 SHA1)中的存在也会使它们很容易被破解。
强制性且极其相关的 XKCD参考:-
我倾向于做的是结合这两种方法,但我认为这不会有很大的不同。另一种方法是利用最喜欢的诗歌或歌曲中每个单词的第一个字母。NGGYUNGLYDNGRADY 等...