Co sprawia, że hasło jest silne

Hasło jest tak silne, jak liczba prób potrzebnych atakującemu. Tę liczbę wyznaczają długość i prawdziwa losowość, a nie sprytne zamiany, takie jak @ zamiast a.

Zamknięta kłódka na biurku obok laptopa i kilku kości do gry w miękkim świetle
Zamknięta kłódka na biurku obok laptopa i kilku kości do gry w miękkim świetle

Entropia: liczenie prób

Siłę hasła mierzy się w bitach entropii. Hasło wybrane losowo spośród N możliwości ma log2(N) bitów, a każdy dodatkowy bit podwaja pracę atakującego. Losowe hasło z 12 znaków spośród 94 znaków drukowalnych ma około 79 bitów. Haczyk tkwi w słowie losowe: hasło wybrane przez człowieka, na przykład imię z rokiem i wykrzyknikiem, ma znacznie mniej bitów, niż sugeruje jego długość, bo atakujący sprawdzają takie wzorce najpierw.

Diceware i frazy hasłowe

W 1995 roku Arnold Reinhold opublikował diceware: rzuć pięcioma kośćmi, aby wybrać słowo z listy 7776, i powtórz. Każde słowo dodaje około 12,9 bitu, więc sześć słów daje około 77 bitów i nadal łatwo je wpisać. Electronic Frontier Foundation opublikowała ulepszone listy w 2016 roku, a ten generator korzysta z jej dużej listy. Pomysł stał się sławny dzięki komiksowi z 2011 roku, który porównywał correct horse battery staple z trudnym do zapamiętania, ale słabym Tr0ub4dor&3.

Co mówią wytyczne

NIST Digital Identity Guidelines (SP 800-63B) przedkładają długość nad reguły składu: pozwalać na długie hasła i frazy, sprawdzać nowe hasła na listach wycieków i nie wymuszać okresowych zmian bez powodu. Wymuszone reguły złożoności prowadzą głównie do przewidywalnych wzorców. Długość połączona z prawdziwą losowością i inne hasło dla każdej strony znaczą znacznie więcej.

Jak szybko zgadują atakujący

Gdy strona zostaje zhakowana, atakujący zgadują offline na skradzionych skrótach. Przy szybkich funkcjach skrótu i nowoczesnych kartach graficznych to miliardy prób na sekundę, i takie założenie stoi za pokazanym tu czasem złamania. Wolne funkcje, takie jak bcrypt lub Argon2, mocno obniżają to tempo, ale nie wiesz, czego używa dana strona. Celuj w co najmniej 70 do 80 bitów, unikalne hasła, menedżer haseł i uwierzytelnianie dwuskładnikowe.

Często zadawane pytania

Jak długie powinno być hasło?

Dla losowego hasła z literami, cyframi i symbolami 16 znaków lub więcej daje ponad 100 bitów. Dla frazy użyj co najmniej 5 lub 6 losowych słów. Długość to najprostszy sposób na zwiększenie siły.

Czy zamiany takie jak P@ssw0rd są silne?

Nie. Atakujący znają popularne zamiany i sprawdzają je automatycznie, więc dodają bardzo niewiele. Silnym hasło czyni prawdziwa losowość.

Czy powinienem regularnie zmieniać hasła?

Obecne wytyczne mówią, że nie, chyba że jest powód, na przykład wyciek. Częste wymuszone zmiany zwykle dają słabsze, przewidywalne hasła. Używaj unikalnych haseł i zmień hasło, gdy mogło wyciec.

Chcesz wypróbować?

Otwórz PictorX w swojej przeglądarce — do uruchomienia nie jest wymagana żadna instalacja ani karta kredytowa.

Otwórz generator haseł