失敗したログインが成功したログインよりも時間がかかるのはなぜですか? [コピー]

失敗したログインが成功したログインよりも時間がかかるのはなぜですか? [コピー]

マイコンピュータにログインするときにパスワードが正しい場合は、すぐにログインします。パスワードが間違っている場合は、「パスワードが間違っています」というメッセージが表示されるまで数秒間待つ必要があります。現れる。

端末でも同じことが起こりますsudoしかし、なぜ?


パスワードハッシュが保存され、入力したパスワードのハッシュと比較されると確信しています。しかし、ハッシュが同じであることを確認するのに時間がかかりませんか?

答え1

パスワードエラーが原因でパスワードクラッキングプロセスが遅くなるように意図的に遅延が発生します。失敗した応答が成功した応答と同じ速さであれば、事前攻撃は直ちに終了します。

答え2

PAM構成では、複数のサービスを確認する必要があります。間違ったパスワードを入力すると、これらのサービスをすべて確認する必要があるため、時間がかかり、検証に失敗した場合に意図的にタイムアウトが増える可能性があります。正しいパスワードを入力すると、できるだけ早くスタックを終了して成功結果を返すため、設定されたすべてのリソースを確認する必要はありません。

関連情報