Bezpieczne kontra wygodne
Polityka bezpieczeństwa hasła powinna być odpowiednia do kosztu kompromisu. Jeśli twoja strona internetowa obsługuje moje konto finansowe, chciałbym ścisłej ochrony hasłem. Jeśli jest to niszowa strona fanów poświęcona Autobotom, nie potrzebujesz dużo ochrony.
Zasady UPS są rozsądne, z wyjątkiem:
- Maksymalna długość jest zdecydowanie za mała. Powinieneś ułatwić korzystanie z haseł, które są łatwiejsze do zapamiętania i mogą być bezpieczniejsze.
Resetowanie nie widziałem po X próbach w cytowanych regułach, myślę, że w większości przypadków jest to głupie. Myślę, że lepiej zamknąć kogoś na jakiś czas, niż wymuszać reset. Oznacza to pewien poziom bezpieczeństwa. Jeśli nie jest to konieczne, to nie jest, a blokowanie / resetowanie jest kwestią sporną.
Istnieje wiele zasad dotyczących haseł, które w najlepszym wypadku mają marginalne zalety bezpieczeństwa. Istnieją jednak zasady, które mają realne, namacalne korzyści dla bezpieczeństwa hasła.
Zasady (i powody):
Zapobiega kombinatorycznej próbie i atakowi błędu, który szybko złamie bardzo krótkie hasło.
- zakaz używania pojedynczego angielskiego słowa (lub dowolnego innego języka)
Zapobiega to atakom słownikowym.
- wymuszone włączenie różnych kategorii (tj. mieszane, wielkość liter, interpunkcja)
Zwiększa to średnią przestrzeń ataku.
Wszystkie te przyczyny można prześledzić, aby zminimalizować stronniczość użytkownika przy wyborze haseł. Większość użytkowników jest nastawiona na tworzenie krótszych, łatwych do zapamiętania haseł. Niestety zwykle ułatwia to atakowanie hasła. Większość użytkowników potrzebuje instrukcji, jak utworzyć bezpieczne, łatwe do zapamiętania hasła lub dłuższe hasło.
Bezpieczne niezapomniane hasła
Kiedy muszę utworzyć hasło z ograniczeniem długości, zawsze zaczynam od frazy, więc mam wbudowany mnemonik. Biorę to zdanie i otrzymuję ten sam znak pozycyjny z każdego słowa. Mam teraz sekwencję tylko znaków. Następnie wybieram wielkie litery, niektóre oparte na nazwach w wyrażeniu lub według wzorca (pierwsza i ostatnia, każda inna litera itp.). Następnie dodaję znaki interpunkcyjne i cyfry oparte na dowolnej arbitralnej regule lub wzorze. (tzn. wszystkie „j” to 7, używając „&” tam, gdzie w wyrażeniu jest „i” itp.).
Mamo, właśnie zabiłem człowieka. Przyłóż pistolet do głowy. Nacisnąłem spust, teraz nie żyje.
Zwrot dostarczony przez Queen
- mjkampagahhpmtnhd - pierwsza litera każdego słowa
- MjkamPagahhPmtnhd - obudowa dopasowuje obudowę do wyrażenia
- Mjk0mP0g0hhPmtnhd - zmieniono „a” na 0
- Mjk0mP0g0 () Pmtnhd - zmienił „swoją głowę” na ()
Po kilkukrotnym wpisaniu go, gdy myślę o frazie, nigdy nie będę miał problemu z zapamiętaniem.