Por que é recomendável armazenar senhas usando uma função hash com 'salt' em vez de texto simples no banco de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Discutir questões sobre segurança e privacidade relacionadas ao uso dos ambientes virtuais.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Por que é recomendável armazenar senhas usando uma função hash com 'salt' em vez de texto simples no banco de dados?
- A) Para permitir múltiplas senhas idênticas serem armazenadas em bancos.
- B) Para que sejam mais fáceis de armazenar em texto simples.
- C) Para não precisar usar criptografia e deixar as senhas visíveis.
- D) Para garantir que senhas sejam recuperáveis rapidamente após perda.
- E) Para proteger senhas: hash torna reversão impraticável e o salt impede ataques por tabelas pré-computadas (rainbow tables).
✅ Resposta correta: alternativa E
Resolução passo a passo
- A questão pergunta por que armazenar senhas com função hash e salt é recomendável em vez de texto simples.
- Ao armazenar em texto simples, qualquer pessoa com acesso ao banco (invasor, funcionário mal-intencionado ou um vazamento) lê todas as senhas imediatamente.
- Uma função hash é unidirecional: a partir do hash não é prático recuperar a senha original, o que torna a reversão impraticável.
- O salt é um valor aleatório único para cada senha, concatenado antes do hash. Assim, duas senhas iguais geram hashes diferentes e ataques com tabelas pré-computadas (rainbow tables) deixam de funcionar, pois o atacante teria de recalcular tudo para cada salt.
- Portanto a alternativa E está correta e é a única que apresenta a justificativa real de segurança.
- A alternativa A está errada, pois o salt justamente faz senhas idênticas gerarem armazenamentos diferentes, o oposto do que ela afirma.
- A alternativa B está errada, porque armazenar em texto simples não traz nenhuma vantagem de facilidade que justifique a prática, e sim um grande risco.
- A alternativa C está errada, pois deixar as senhas visíveis é justamente o problema a ser evitado, e o hash não é criptografia reversível.
- A alternativa D está errada, pois hashes de senha são feitos para não serem recuperáveis; se a senha for perdida, deve-se redefini-la.
- O gabarito oficial E está correto.
💡 Dica: Considere os benefícios da segurança em armazenamento de senhas.
Alternativa por alternativa
Acredita que o salt serve para permitir senhas repetidas no banco, quando na verdade ele faz senhas iguais produzirem hashes diferentes.
Imagina que armazenar senhas em texto simples seria mais prático e, por isso, uma vantagem, sem considerar o risco de vazamento.
Confunde hash com criptografia e acredita que, por não usar criptografia, a senha pode ficar visível, ignorando que a visibilidade é justamente a falha.
Supõe que a senha deve ser recuperável rapidamente, como em um sistema de lembrete, sem entender que hashes são unidirecionais e a recuperação se faz por redefinição.
Por que engana: Confundir a função hash com a criptografia, acreditando que ambas tornam as senhas visíveis no banco de dados.
Hash é unidirecional, impedindo recuperação direta do texto; o salt adiciona entropia única por senha, tornando ataques por busca pré-computada ineficazes.
Raio-X da questão
armazenamento seguro de senhas
avaliacao
funções hash e salt · segurança da informação
Revisar conceitos de hash e salt em segurança da informação.
Confundir a função hash com a criptografia, acreditando que ambas tornam as senhas visíveis no banco de dados.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Por que é recomendado armazenar senhas usando hash com salt em vez de cifrá-las com um algoritmo simétrico para guardar…
- Ao armazenar senhas, por que aplicamos um 'salt' antes de calcular o hash com um algoritmo? Explique a função técnica do…
- Ao armazenar credenciais, qual vantagem principal o uso de uma função de hash oferece em comparação a guardar a senha em…
- Ao projetar um algoritmo que armazena senhas em um registro de usuário, qual procedimento é mais seguro: salvar a senha…
- Avalie por que, ao armazenar senhas de usuários, é preferível aplicar uma função de hash com sal (salt) em vez de usar…
- Qual é o papel do 'salt' em um algoritmo de hash de senha armazenada e por que usá-lo em vez de simplesmente aplicar…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
