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?

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.


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 .


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.