Como o Linux sabe que uma nova senha é semelhante à antiga?

Índice:

Como o Linux sabe que uma nova senha é semelhante à antiga?
Como o Linux sabe que uma nova senha é semelhante à antiga?

Vídeo: Como o Linux sabe que uma nova senha é semelhante à antiga?

Vídeo: Como o Linux sabe que uma nova senha é semelhante à antiga?
Vídeo: How to Save Money on Your Home Internet! - YouTube 2024, Maio
Anonim
Se você já recebeu uma mensagem dizendo que sua nova senha é muito parecida com a sua antiga, você pode estar curioso para saber como seu sistema Linux "sabe" que eles são muito parecidos. A postagem de perguntas e respostas do SuperUser de hoje dá uma espiada por trás da "cortina mágica" do que está acontecendo para um leitor curioso.
Se você já recebeu uma mensagem dizendo que sua nova senha é muito parecida com a sua antiga, você pode estar curioso para saber como seu sistema Linux "sabe" que eles são muito parecidos. A postagem de perguntas e respostas do SuperUser de hoje dá uma espiada por trás da "cortina mágica" do que está acontecendo para um leitor curioso.

A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser, uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade.

Screenshot cortesia de Marc Falardeau (Flickr).

A questão

Leitor SuperUser LeNoob quer saber como um sistema Linux "sabe" que as senhas são muito semelhantes entre si:

I tried to change a user password on various Linux machines a few times and when the new password was much like the old one, the operating system said that they were too similar.

I have always wondered, how does the operating system know this? I thought passwords were saved as a hash. Does this mean that when the system is able to compare the new password for similarity to the old one that it is actually saved as plain text?

Como um sistema Linux "sabe" que as senhas são muito semelhantes entre si?

A resposta

O contribuidor do SuperUser slhck tem a resposta para nós:

Since you need to supply both the old and new passwords when using passwd, they can be easily compared in plain text.

Your password is indeed hashed when it is finally stored, but until that happens, the tool where you are entering your password can just access it directly.

This is a feature of the PAM system which is used in the background of the passwd tool. PAM is used by modern Linux distributions. More specifically, pam_cracklib is a module for PAM that allows it to reject passwords based on similarities and weaknesses.

It is not just passwords which are too similar that can be considered insecure. The source code has various examples of what can be checked, such as whether a password is a palindrome or what the edit distance is between two words. The idea is to make passwords more resistant against dictionary attacks.

See the pam_cracklib manpage for more information.

Certifique-se de ler o resto da discussão animada no SuperUser através do tópico relacionado abaixo.

Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.

Recomendado: