GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum gibt es eine große Verzögerung nach der Eingabe eines falschen Passworts?

Ich bemerke etwas Seltsames (naja, meiner Meinung nach) an Passwörtern. Wenn ich beispielsweise während der Anmeldung ein falsches Passwort eingebe, dauert es einige Sekunden, bis das System mir dies mitteilt. Wenn ich versuche sudo mit einem falschen Passwort müsste ich auch warten, bis die Shell sagt „Sorry, try again“.

Ich frage mich, warum es so lange dauert, ein falsches Passwort zu „erkennen“? Dies wurde bei mehreren von mir verwendeten Distributionen (und sogar OSX) beobachtet, daher denke ich, dass es keine Distributions-spezifische Sache ist.

Akzeptierte Antwort:

Dies ist eine Sicherheitssache, es dauert nicht lange, bis man es erkennt. 2 Sicherheitslücken, die dadurch behoben werden:

  1. Dies drosselt Anmeldeversuche, was bedeutet, dass jemand das System nicht so schnell wie möglich angreifen kann, um es zu knacken (1 Million Versuche pro Sekunde? Ich weiß es nicht).

  2. Wenn dies der Fall ist, sobald Ihre Anmeldeinformationen falsch waren, können Sie die Zeit, die zum Ungültigmachen Ihrer Anmeldeinformationen benötigt wurde, nutzen, um zu erraten, ob ein Teil Ihrer Anmeldeinformationen korrekt war, wodurch die Ratezeit drastisch verkürzt wird.

Um diese beiden Dinge zu verhindern, benötigt das System nur eine gewisse Zeit, um dies zu tun. Ich denke, Sie können die Wartezeit mit PAM konfigurieren (siehe Michaels Antwort).

Security Engineering ( 2ed, amazon | 1ed, free ) bietet eine viel bessere Erklärung dieser Probleme.


Linux
  1. Passwort-Hashing und warum wir es brauchen

  2. Linux-Sleep-Befehl – ​​Verzögerung für eine bestimmte Zeitspanne

  3. Warum beginnt die Unix-Zeit am 1.1.1970?

  4. Warum wird nach dem Beenden ein Ping ausgegeben?

  5. Ssh – Warum braucht Ssh so lange, um sich zu verbinden?

Warum ich tcsh nach all den Jahren immer noch liebe

Warum jetzt die beste Zeit ist, GNOME zu verwenden

Gibt es eine alternative Schlaffunktion in C zu Millisekunden?

Warum wird von df und du eine Diskrepanz bei der Festplattennutzung gemeldet?

Warum unterscheidet sich das „sudo“-Passwort vom „su root“-Passwort?

Warum ist die Ausgabe von openssl passwd jedes Mal anders?