Zasady haseł systemu Windows: na czym dokładnie polegają wymagania dotyczące złożoności?

2

Obecnie oglądam tę funkcję w systemie Windows 7, ale wyobrażam sobie, że jest bardzo podobna, jeśli nie identyczna, w wielu innych wersjach systemu operacyjnego Windows.

Szukam wyjaśnienia dokładnych zasad dotyczących wymagań dotyczących złożoności haseł systemu Windows. Rozumiem przez to ustawienie dostępne w następującej lokalizacji:

Control Panel > Administrative Tools > Local Security Policy >> Account Policies > Password Policy > "Password must meet complexity requirement"

Jeśli otworzysz właściwości tej opcji i wybierzesz kartę „Expain”, zobaczysz następującą listę reguł:

Hasło musi spełniać wymagania dotyczące złożoności

To ustawienie zabezpieczeń określa, czy hasła muszą spełniać wymagania dotyczące złożoności.

Jeśli ta zasada jest włączona, hasła muszą spełniać następujące minimalne wymagania:

Nie może zawierać nazwy konta użytkownika ani części pełnej nazwy użytkownika, które przekraczają dwa kolejne znaki

Długość co najmniej sześciu znaków

Zawierają postacie z trzech następujących czterech kategorii:

Angielskie wielkie litery (od A do Z)

Angielskie małe litery (od a do z)

Podstawowa 10 cyfr (od 0 do 9)

Znaki niealfabetyczne (na przykład!! $, #,%)

Aby udzielić kompletnej odpowiedzi, możesz szczegółowo wyjaśnić każdą zasadę, jednak osobiście jestem zainteresowany jedynie wyjaśnieniem następującego fragmentu:

Nie może zawierać nazwy konta użytkownika ani części pełnej nazwy użytkownika, które przekraczają dwa kolejne znaki

Co to dokładnie znaczy? Byłoby bardzo przydatne, aby zobaczyć przykłady haseł, które przejdą i nie sprawdzą tej reguły.

musefan
źródło

Odpowiedzi:

2

Z postu na forum TechNet :

Jeśli nazwa konta ma mniej niż trzy znaki, to sprawdzenie nie jest wykonywane, ponieważ częstość odrzucania haseł jest zbyt wysoka.

Podczas sprawdzania pełnego imienia i nazwiska kilka znaków jest traktowanych jako ograniczniki, które dzielą nazwę na poszczególne tokeny: przecinki, kropki, myślniki / łączniki, podkreślenia, spacje, znaki funta i tabulatory.

Dla każdego tokena, który ma trzy lub więcej znaków, ten token jest wyszukiwany w haśle; jeśli jest obecny, zmiana hasła jest odrzucana.

Na przykład nazwa "Joey M. Williams"zostanie podzielona na trzy tokeny:

Joey, MaWilliams

Ponieważ drugi żeton ma tylko jedną postać, zostanie zignorowany. Dlatego ten użytkownik nie może mieć hasła zawierającego „Joey” lub „Williams” jako podciąg w dowolnym miejscu hasła.

Wszystkie te kontrole nie uwzględniają wielkości liter.

Uwaga: W celu wyjaśnienia two consecutive charactersograniczenie dotyczy podziału ciągów, a nie złożoności hasła.

np. "Joey M. Williams"może użyć, JoeP@$$w0rdale nieJoeyP@$$w0rd

dkanejs
źródło
1
OK, to z pewnością ma sens, ale dla jasności, czy to tylko pełny token? na przykład, czy jest to tylko „joey”, czy też „Joe” zostanie odrzucony? Jest tu też trochę „uwierz mi na słowo”, czy masz jakieś linki do kopii zapasowej swojej odpowiedzi?
musefan
1
Dzięki, twoja edycja to
wyjaśnia
1
@Geditdk, a my doceniamy czas poświęcony na udzielenie odpowiedzi na to pytanie. Proszę podać źródło swoich odpowiedzi, szczególnie gdy skopiujesz / wkleisz 99% z innej strony
Ƭᴇcʜιᴇ007
1
Nie ma problemu, właściwie przegapiłem to w komentarzu. : / Utknąłem w odpowiedzi dla ciebie. :)
Ƭᴇcʜιᴇ007
1
@Geditdk: Znam też to, co w zasadzie potwierdza dokładnie to, co powiedziałeś
musefan