Podobieństwo hasła

9

Chciałem zmienić swoje hasło na maszynie uniksowej. Zrobiłem normalny „passwd” i wpisałem moje stare i nowe hasło.

Następnie maszyna wróciła do mnie z następującym komunikatem:

BAD PASSWORD: is too similar to the old one

To sprawiło, że pomyślałem ... Czy to znaczy, że gdzieś moje hasło ma wyraźny tekst? W przeciwnym razie nie powinno być możliwe porównanie starego i nowego hasła, prawda? Czy istnieje funkcja skrótu, która to umożliwia?

dertoni
źródło

Odpowiedzi:

6

OK, więc zastosowałem się do sugestii Michaela Hamptona i poszedłem do kodu pam_cracklib.c i wygląda na to, że pam_cracklib otrzymuje stare (aka) hasło z PAM poprzez wywołanie funkcji (które uważam za całkowicie w porządku, ponieważ Właśnie wprowadziłem to aktualne hasło w celu uwierzytelnienia), a następnie przeprowadzam analizę podobieństwa (funkcja odległości) między tym starym hasłem a nowym, które właśnie wprowadziłem.

Ale nie przeprowadza tej analizy dla wszystkich starych haseł w swojej historii. To nie byłoby możliwe, ponieważ są one przechowywane tylko jako skróty. Dla nich może być tylko sprawdzenie, czy są takie same. Wszystko wydaje się być w porządku, tak jak się spodziewałem, ale teraz rozumiem, dlaczego tak jest ... dziękuję wszystkim.

dertoni
źródło
3

Twoje stare hasła nie są przechowywane w postaci zwykłego tekstu.

Zamiast tego Twoje skróty do hasła są przechowywane /etc/security/opasswdprzez PAM. Następnie dokonuje porównania, gdy idziesz do zmiany hasła, w oparciu o to, co zostało określone w konfiguracji PAM.

Przykładowa konfiguracja PAM:

password required pam_unix.so sha512 remember=12 use_authtok

Tutaj rememberpowoduje zapamiętanie 12 poprzednich haseł.

Aby uzyskać więcej informacji, zobacz Linux Password Security with pam_cracklib .

Michael Hampton
źródło
Mhm ... cóż, to zdecydowanie nie jest hasło, którego kiedykolwiek wcześniej używałem ... Więc musi sprawdzić zmiany znaków w starym haśle. Ale jeśli wszystko, co zostało zapisane, to skrót tego hasła, to w jaki sposób dokonuje to porównania? Czy jedna z głównych funkcji kryptograficznie bezpiecznych skrótów nie pozwala na porównywanie różnych wyraźnych tekstów?
dertoni
Tu mnie masz. Myślę, że musiałbyś przeczytać kod źródłowy, aby na pewno odpowiedzieć na to pytanie.
Michael Hampton
Spodziewałbym się, że wprowadzi zmiany w nowym haśle i jeśli któryś z skrótów tych odmian pasuje do skrótu starego hasła, jest zbyt podobny. W ten sposób przechowywane są tylko skróty. Oczywiście nie sprawdziłem tego również w kodzie źródłowym ...
Ladadadada,
ok, przeczytaj kod ... dodał odpowiedź na temat moich ustaleń. +1 za pomoc w znalezieniu odpowiedzi ;-) dzięki.
dertoni
0

Niektóre systemy mogą przechowywać / obliczać entropię (złożoność hasła) i porównywać je, nie wiem, czy tak jest w przypadku PAM.

vn.
źródło