为什么当我们在终端输入错误密码时,响应时间很长?

Ami*_*ahi 3 password authentication

我不知道这是否只是我的经验,但是每次我在终端中输入错误的密码时,都需要 2 到 3 秒才能响应。而且我认为这对计算机来说是很长的时间。有人知道原因吗?

use*_*469 7

这是一项安全功能。您的机器可以立即散列并检查密码。为了防止有人试图暴力破解密码,我们故意添加了延迟。

延迟是通过几种常见的方式完成的。正如您所描述的,一个是为任何错误输入添加几秒钟。另一种方法是在多次错误尝试后添加更长的延迟(这在 Web 界面上很常见)。第三种是使用某种指数回退,因此尝试越多,延迟时间越长。最后,有些系统只是在进行了少量但有意义的尝试后将您锁定。

  • 对于 Linux 上的登录,这通常是使用 `pam_faildelay` 实现的(在基于 Debian 的系统上,请参阅 `/etc/pam.d/login`)。 (3认同)