输入 sudo 密码时隐藏字符的原因是什么?

输入 sudo 密码时隐藏字符的原因是什么?

输入密码时sudo,• 字符被隐藏。

显然,为了提高安全性,省略了 •。在我看来,它们足够安全,我不明白为什么不使用它们。

我想我这里遗漏了一些东西......

有人可以澄清一下吗?

答案1

这使得密码长度更难知道。

例如,如果您的屏幕受到监视,使用 • 占位符将允许攻击者大大减少破解您的密码所需尝试的密码数量。

好的密码由大约 40 个字符组成。因此,比较一下以下两者之间的差异:如果您的密码为 10 个字符,则检查所有密码与仅检查 10 个字符的密码之间的差异是...


我可能不需要说清楚,但是~268 万亿次尝试可节省大量时间。随着密码越来越长,这一点变得更加重要。

而另一方面,如果你知道目标的家庭成员和宠物(感谢 Facebook),并且知道他们的密码长度,那么你可能只需要猜测一两次。就足以破解类似fail2ban.


当然,如果他们能看到或听到你输入密码,他们就更有可能再次猜出密码,但事实就是如此。无论如何,这只是理论。

答案2

  • 输入字符时无需显示*。
  • 显示 * 会向任何观察您打字的人提供提示:他们就知道您输入了多少个字符。

而且,输入错误的密码比让一个人知道您的密码(即使只是长度)要好,因此不显示 * 是更好的方法。

对于具有固定长度的事物(例如 ATM 上的 PIN),显示 * 不是问题:我们都已经知道其长度。

答案3

我这样做的理由如下:您输入的“•”字符数量对于想要知道/破解您密码的人来说是一个非常大的暗示。如果坏人什么都看不到,您的密码就更安全。

可能还有其他原因,但上述一个对我来说就足够了。

答案4

最简单的答案是这个问题:为什么要显示密码?如果有人知道你的密码有多少个字符,他可以创建一个字典,其中包含
与你的密码长度相同的所有可能的字符和数字组合。稍后它会被破解。

相关内容