GNU/Linux >> Linux の 問題 >  >> Linux

間違ったパスワードを入力した後、なぜ大きな遅延があるのですか?

私はパスワードについて奇妙なことに気づきました(私によれば)。たとえば、ログイン中に間違ったパスワードを入力すると、システムから通知されるまでに数秒の遅延が発生します。 sudoをしようとすると パスワードが間違っていると、シェルが「申し訳ありませんが、もう一度やり直してください」と表示されるまで待つ必要があります。

間違ったパスワードを「認識する」のになぜこんなに時間がかかるのだろうか?これは私が使用しているいくつかのディストリビューション(さらにはOSX)でも見られるので、ディストリビューション固有のものではないと思います。

承認された回答:

これはセキュリティ上の問題であり、実際に実現するのにそれほど時間はかかりません。これが解決する2つの脆弱性:

  1. これにより、ログインの試行が抑制されます。つまり、誰かがシステムをクラックしようとするのと同じ速さでシステムを攻撃することはできません(1Mは1秒間に試行しますか?わかりません)。

  2. クレデンシャルが正しくないことを確認した直後にそれを行った場合は、クレデンシャルが無効になるまでにかかった時間を使用して、クレデンシャルの一部が正しいかどうかを推測し、推測時間を大幅に短縮できます。

これらの2つのことを防ぐために、システムはそれを実行するのに一定の時間がかかるだけです。PAMを使用して待機時間を構成できると思います(Michaelsの回答を参照)。

セキュリティエンジニアリング(2ed、amazon | 1ed、free)は、これらの問題のより良い説明を提供します。


Linux
  1. Linuxスリープコマンド–指定された時間の遅延

  2. Systemdが開始直後にサービスを停止するのはなぜですか?

  3. Unix時間が1970-01-01から始まるのはなぜですか?

  1. 終了した後、なぜPingの出力があるのですか?

  2. Ssh – Sshの接続に時間がかかるのはなぜですか?

  3. UbuntuがGmailのパスワードを要求し続けるのはなぜですか?

  1. 何年も経ってもまだtcshが好きな理由

  2. Linux 用の DirectX API がないのはなぜですか?

  3. openssl passwd の出力が毎回異なるのはなぜですか?