Se você já recebeu uma mensagem informando que sua nova senha é muito semelhante à antiga, pode estar curioso para saber como seu sistema Linux 'sabe' que são muito semelhantes. A postagem de hoje com perguntas e respostas sobre o superusuário fornece uma olhada por trás da "cortina mágica" sobre o que está acontecendo para um leitor curioso.
A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser - uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade
Captura de tela cortesia de marc falardeau (Flickr) .
A questão
LeNoob leitor de superusuário quer saber como um sistema Linux ‘sabe’ que as senhas são muito semelhantes entre si:
Tentei alterar a senha de um usuário em várias máquinas Linux algumas vezes e quando a nova senha era muito parecida com a antiga, o sistema operacional dizia que eram muito semelhantes.
Sempre me perguntei, como o sistema operacional sabe disso? Achei que as senhas foram salvas como um hash. Isso significa que quando o sistema é capaz de comparar a nova senha por semelhança com a antiga, ela é salva como texto simples?
Como um sistema Linux ‘sabe’ que as senhas são muito semelhantes entre si?
A resposta
O superusuário contribuidor slhck tem a resposta para nós:
Como você precisa fornecer a senha antiga e a nova ao usar passwd, elas podem ser facilmente comparadas em texto simples.
Sua senha é realmente codificada quando é finalmente armazenada, mas até que isso aconteça, a ferramenta onde você está inserindo sua senha poderá acessá-la diretamente.
Esta é uma característica do Sistema PAM que é usado no plano de fundo da ferramenta passwd. O PAM é usado por distribuições Linux modernas. Mais especificamente, pam_cracklib é um módulo para PAM que permite rejeitar senhas com base em semelhanças e fraquezas.
Não são apenas as senhas muito semelhantes que podem ser consideradas inseguras. o Código fonte tem vários exemplos do que pode ser verificado, como se uma senha é um palíndromo ou qual é a distância de edição entre duas palavras. A ideia é tornar as senhas mais resistentes a ataques de dicionário.
Veja o página de manual do pam_cracklib Para maiores informações.
Certifique-se de ler o resto da discussão animada no SuperUser através do tópico do link 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 .