Semelhança de senha

8

Eu queria mudar minha senha em uma máquina unix. Eu fiz um "passwd" normal e digitei minha senha antiga e minha nova senha.

Em seguida, a máquina voltou para mim com a seguinte mensagem:

BAD PASSWORD: is too similar to the old one

Isso me fez pensar ... Isso significa que a máquina tem minha senha em texto claro em algum lugar? Caso contrário, não será possível comparar a senha antiga com a nova, certo? Ou há uma função hash, que permite isso?

    
por dertoni 10.09.2012 / 07:40

3 respostas

6

OK, então segui a sugestão de Michael Hampton e fui olhar o código de pam_cracklib.c e parece que o pam_cracklib recebe o antigo (também conhecido como current ) senha do PAM através de uma chamada de função (que considero totalmente ok, como acabei de inserir a senha atual para autenticar) e então executa uma análise de similaridade (função de distância) entre a senha antiga e a nova que acabei de inserir. p>

Mas isso não faz essa análise para todas as senhas antigas em sua história. Isso não seria possível, porque eles são armazenados apenas como hashes. Para eles só pode haver um cheque se eles são os mesmos. Então tudo parece estar em ordem, assim como eu esperava, mas agora eu entendo porque é ... obrigada a todos.

    
por 10.09.2012 / 08:33
3

Suas senhas antigas não são armazenadas em texto simples.

Em vez disso, sua senha antiga hashes é armazenada em /etc/security/opasswd pelo PAM. Em seguida, ele faz a comparação quando você altera a senha, com base no que foi especificado na configuração do PAM.

Um exemplo de configuração do PAM:

password required pam_unix.so sha512 remember=12 use_authtok

Aqui, remember faz com que ele se lembre de 12 senhas anteriores.

Para mais detalhes, consulte Segurança de senha do Linux com o pam_cracklib .

    
por 10.09.2012 / 07:56
0

Alguns sistemas podem armazenar / computar entropia (complexidade de senha) e compará-los, não sei se é o caso do PAM.

    
por 23.06.2016 / 17:19