正しいパスワードを使用するとすぐに「無効なパスワード」で応答するのに、なぜこんなに時間がかかるのですか?[重複]


10

パスワードを入力し、それが正しい場合、応答は実質的に瞬時です(つまり、ログオンプロセス)。

ただし、誤って入力したパスワード(誤って、忘れたなど)を入力すると、パスワードが誤っていると応答するまでにしばらく(10〜30秒)かかります。

「パスワードが正しくない」と言うのに(比較的)長い時間がかかるのはなぜですか?

これは、WindowsとLinux(実際とVM)で間違ったパスワードを入力することについて常に私を悩ませてきました。Mac OSXについては、Macを最後に使用してからしばらくの間、同じであるかどうか思い出せないのでわかりません。

編集:重複のために、ユーザーがログインして資格情報を検証するために多少異なるメカニズムを使用している可能性があるsshではなく、物理コンピューターでシステムにログオンしている状況で質問しています。


理由は、複製(SSHログイン)とまったく同じものです。
Jens Erat

そうではありません。状況は異なります。もう1つの違いは、提供された答えが詳細ではないということです
Thermatix

OPに同意します。質問は確かに関連していますが、同じではありません。「SSHがリモート接続で「無効なパスワード」と言うのになぜこんなに時間がかかるのですか?」「コンソールにいるときに、Windowsログインが「無効なパスワード」と言うのになぜこんなに時間がかかるのですか?」と同じであるとは限りません。間違いなく関連し、疑わしい複製です。
CVn

後世のために、これが再開した場合に備えて、重複が想定されています。不正なパスワードの試行は、正しいパスワードの試行よりも処理に長い時間がかかるのなぜですか?ただし、タイトルを超えて、LinuxホストへのリモートSSH接続があることを前提とした唯一の具体例があることに注意してください。
CVn、2015年

回答:


17

「間違ったパスワード」と言うのに(比較的)時間がかかるのはなぜですか?

そうではありません。または、コンピュータが正しいことに比べてパスワードが間違っていると判断するのにそれ以上時間がかかりません。コンピュータに関連する作業は、理想的にはまったく同じです。(パスワードが正しいか正しくないかに基づいて異なる時間がかかるパスワード検証スキームを悪用して、パスワードの知識を得ることができますが、そうでない場合よりも短い時間でパスワードを知ることができます。)

遅延はパスワードの可能性についてある程度の考えがあり、自動アカウントロックアウトが無効になっている場合でも(ほとんどのシナリオではそうであるように、そうでなければそうなるはずですが)、さまざまなパスワードを使用して繰り返しアクセスを試みる試みを実行不可能にするための人為的な遅延です。任意のアカウントに対して簡単なサービス拒否を許可します)。

この動作の一般的な用語はターピットです。ウィキペディアの記事では、ネットワークサービスのターピットについて詳しく説明していますが、その概念は一般的なものです。Old New Thingも正式な情報源ではありませんが、有効なパスワードを受け入れるよりも無効なパスワードを拒否するほうが時間がかかるのはなぜですか?記事の終わり近くでこれについて話します。


私もこれを気にしていました!興味深い反応。Enterキーを押した直後にそれが間違っていると気づいたときにそれだけ長く待つのは面倒なので、私は彼らが遅延をもう少し短くできるといいのですが:P
Blaine

1
この保護の主な対象は、対話型ログインではなく、スクリプトと自動ブルートフォーステクニックです。時間を調整できない理由はいくつかあります。多くの場合、遅延はランダムです(ミリ秒のオーダー)。タイミング分析と呼ばれる一連の暗号化攻撃があり、これはエラーメッセージの生成にかかった時間に基づいて暗号化キーの知識を得ようとします。ランダムな遅延はそれをうまく打ち破ります。
フランクトーマス

@FrankThomas繰り返しの試みが行われている手段を述べていないことはすぐに認めます。とはいえ、無効な​​資格情報を提供すると、多くのセキュリティシステムに非常に現実的で顕著な遅延が発生し、短時間であるが人間が認識できる時間のさらなる試行が妨げられます。その時点ですでにシステムにインタラクティブにアクセスしているため、暗号プリミティブに対するマイクロ秒またはミリ秒レベルのタイミング攻撃は実際には適用されません。
CVn、2015年

これは権威がありますか?参照する記事や何かありますか?
rfportilla

@rfportilla「権威ある」?いいえ、OPは最初は2つまたは3つの完全に異なるオペレーティングシステムを求めています。1つはパスワードを要求するシステムレベルのアプリケーション(ログインマネージャー、スクリーンセーバーなど)をいくつでも持つことができ、他の2つは専用です。 (したがって、内部の仕組みはわかりません)。それをすべて網羅する信頼できる情報源を提供することは不可能です。質問が「gdm3はなぜこのように行うのですか?」その場合、実際に信頼できる回答が可能だったかもしれませんが、ここではそうではありません。
2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.