Możliwa duplikat:
Dlaczego niepoprawna próba hasła zajęłaby znacznie więcej czasu niż poprawna?
Po otrzymaniu prawidłowych danych logowania jesteś natychmiast zalogowany. Jeśli pomylisz hasło, nastąpi drugie opóźnienie, zanim otrzymasz powiadomienie i będziesz mógł spróbować ponownie.
Czy jest to zapobieganie pękaniu, czy może dzieje się coś jeszcze za kulisami?
Odpowiedzi:
Jest to zapobieganie pękaniu. Jest to wymuszone opóźnienie, zwykle około 2 lub 3 sekundy opóźnienia przed wydaniem nowego monitu o zalogowanie się. Pomaga to zapobiegać automatycznym atakom, powodując, że iteracja jest zbyt długa, aby była praktyczna.
W systemie Linux można go skonfigurować w
/etc/login.defs
pliku.źródło
Głównym powodem jest, jak powiedziałeś, powstrzymanie automatycznych ataków. Spowalnia to potencjalnego „złego faceta”, jeśli może wypróbować tylko dziesięć haseł na minutę zamiast stu.
Zauważysz również, że powłoka całkowicie uruchamia się ponownie po 3 lub 4 nieudanych próbach. Myślę, że ma to na celu odłączyć lub zabić wszelkie dołączone procesy, które mogą być złośliwe.
źródło
Sądzę, że jest to forma „ plandeki ”, w której serwer opóźnia połączenia przychodzące tak długo, jak to możliwe
źródło