質問: 間違ったパスワードを入力すると、なぜ大幅に遅れるのですか? 私はパスワードについて奇妙な(まあ、私によれば)事柄に気づきました。たとえば、ログイン中に間違ったパスワードを入力した場合、システムから通知されるまでに数秒の遅延があります。間違ったパスワードでsudoを試そうとすると、シェルが「申し訳ありませんが、もう一度試してください」と言うまで待つ必要があります。なぜ間違ったパスワードを「認識する」のに時間がかかるのでしょうか。これは私が使用するいくつかのディストリビューション(osxでさえも)で見られたので、それはディストリビューション固有のものではないと思います。
回答: これはセキュリティ上の問題であり、実際に実現するのにそれほど時間はかかりません。これが解決する2つの脆弱性: これはログイン試行を抑制します。つまり、誰かがシステムをクラックしようとするのと同じ速さでシステムを叩くことはできません(1mは1秒間に試行しますか?わかりません)。 資格情報が正しくないことが確認された直後にそれが行われた場合は、資格情報を無効にするのにかかった時間を使用して、資格情報の一部が正しいかどうかを推測し、推測時間を大幅に短縮できます。 これらの2つのことを防ぐために、システムが実行するのにある程度の時間がかかるだけですが、pamで待機時間を構成できると思います( michaelsの回答を参照 )。セキュリティエンジニアリング( 2ed、amazon | 1ed、free )は、これらの問題についてより良い説明を提供します。