![/etc/shadow 中相同的盐/哈希值](https://linux22.com/image/70213/%2Fetc%2Fshadow%20%E4%B8%AD%E7%9B%B8%E5%90%8C%E7%9A%84%E7%9B%90%2F%E5%93%88%E5%B8%8C%E5%80%BC.png)
查看 /etc/shadow,我可以看到几个具有完全相同的盐和哈希值(以及密码)的用户。
系统怎么会变成这样?这是否意味着密码不是通过passwd
(认为 passwd 随机化了盐)生成的?这是否特别糟糕?
答案1
passwd
使用或生成随机盐设置密码chpasswd
,因此碰巧拥有相同密码的用户不会拥有相同的哈希值。为了以这种方式获得相同的哈希值,您必须有一个配置错误的系统,该系统在重新启动之间不会保存熵,并且系统必须完全相同以至于重复随机种子(这可能发生在虚拟机上,尤其是当从快照恢复),并且在从 读取完全相同数量的字节后生成所有密码/dev/urandom
。这是极不可能的。
因此,如果您看到相同的哈希值,则意味着哈希值已被复制。密码是故意设置为相同的,而不是巧合地多次设置相同的密码。管理员要么直接编辑密码数据库并复制哈希值,要么使用类似的方法chpasswd -e
来提供哈希值。
重复密码哈希的唯一不好的后果是,它会使帐户明显具有相同的密码。对于不同的盐,就像通常的情况一样,除非通过猜测密码,否则不可能判断两个帐户具有相同的密码。