GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO10Média⏱ medio

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

Habilidade BNCC EF08CO10

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?

  1. A) Para permitir múltiplas senhas idênticas serem armazenadas em bancos.
  2. B) Para que sejam mais fáceis de armazenar em texto simples.
  3. C) Para não precisar usar criptografia e deixar as senhas visíveis.
  4. D) Para garantir que senhas sejam recuperáveis rapidamente após perda.
  5. 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

  1. A questão pergunta por que armazenar senhas com função hash e salt é recomendável em vez de texto simples.
  2. Ao armazenar em texto simples, qualquer pessoa com acesso ao banco (invasor, funcionário mal-intencionado ou um vazamento) lê todas as senhas imediatamente.
  3. 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.
  4. 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.
  5. Portanto a alternativa E está correta e é a única que apresenta a justificativa real de segurança.
  6. A alternativa A está errada, pois o salt justamente faz senhas idênticas gerarem armazenamentos diferentes, o oposto do que ela afirma.
  7. 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.
  8. 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.
  9. 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.
  10. O gabarito oficial E está correto.

💡 Dica: Considere os benefícios da segurança em armazenamento de senhas.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que o salt serve para permitir senhas repetidas no banco, quando na verdade ele faz senhas iguais produzirem hashes diferentes.

B Erradaerro: Senso comum

Imagina que armazenar senhas em texto simples seria mais prático e, por isso, uma vantagem, sem considerar o risco de vazamento.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceituala que mais engana

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.

E Correta

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

Dificuldade Média
Bloom Avaliar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 consolidacao
🎯 Conceito central

armazenamento seguro de senhas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funções hash e salt · segurança da informação

📚 Reveja

Revisar conceitos de hash e salt em segurança da informação.

⚠️ Erro mais comum

Confundir a função hash com a criptografia, acreditando que ambas tornam as senhas visíveis no banco de dados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Segurança e responsabilidade no uso da tecnologia - Segurança em ambientes virtuais

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.