GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO08Fácil⏱ medio

Qual é o papel do 'salt' em um algoritmo de hash de senha armazenada e por que usá-lo em vez de simplesmente…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO08

Entender como mudanças na tecnologia afetam a segurança, incluindo novas maneiras de preservar sua privacidade e dados pessoais on-line, reportando suspeitas e buscando ajuda em situações de risco.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é o papel do 'salt' em um algoritmo de hash de senha armazenada e por que usá-lo em vez de simplesmente aplicar hash à senha?

  1. A) O uso do 'salt' desacelera o processo de hash tornando-o ineficiente para senhas comuns.
  2. B) O salt é um valor único por senha que torna hashes iguais distintos, impedindo o uso eficaz de tabelas pré-computadas (rainbow tables) e obrigando o atacante a computar hashes individualmente.
  3. C) Usar 'salt' é uma técnica redundante porque os algoritmos de hash já são seguros por si só.
  4. D) O 'salt' é uma chave secreta que deve ser mantida fora do sistema de hash para segurança.
  5. E) O 'salt' é um algoritmo que remove caracteres repetidos da senha antes da hash.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Identifique o que a questão pede: o papel do salt em hash de senha e a razão de usá-lo em vez de aplicar hash apenas à senha.
  2. Entenda o problema. Sem salt, senhas iguais geram hashes iguais, e um atacante pode montar tabelas pré-computadas (rainbow tables) associando hashes comuns às senhas correspondentes, reaproveitando esse trabalho em vários sistemas.
  3. Entenda a solução. O salt é um valor aleatório e único para cada senha, armazenado junto ao hash. Ele é combinado com a senha antes do hash, então duas pessoas com a mesma senha passam a ter hashes diferentes, e o atacante precisa calcular os hashes separadamente para cada entrada, o que inviabiliza o uso de tabelas pré-computadas.
  4. Verifique as alternativas. A está errada porque o salt não serve para desacelerar o hash nem para torná-lo ineficiente contra senhas comuns; a lentidão vem de funções como bcrypt, scrypt ou Argon2. C está errada porque hashes sem salt continuam vulneráveis a tabelas pré-computadas, então o salt não é redundante. D está errada porque o salt não é secreto: ele é armazenado junto ao hash, e o segredo, quando existe, é outro (pimenta, por exemplo). E está errada porque o salt não remove caracteres da senha; ele é um valor adicional aleatório.
  5. Conclusão. A alternativa correta é a B, que é coerente com o gabarito oficial.

💡 Dica: Explique a função do 'salt' e sua importância na segurança das senhas.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno confunde o salt com mecanismos de desaceleração do hash, como as funções de custo computacional (bcrypt, scrypt, Argon2). O salt não torna o processo lento.

B Correta

Sem salt, senhas idênticas produzem o mesmo hash e podem ser detectadas ou atacadas com tabelas prontas; o salt adiciona entropia por usuário, forçando ataques de força bruta separados para cada senha.

C Erradaerro: Senso comuma que mais engana

O aluno acredita que, por o hash ser uma função de mão única, ele já protege sozinho a senha. Não percebe que hashes iguais para senhas iguais permitem ataques com tabelas pré-computadas.

Por que engana: Confundir a função do 'salt' com a segurança intrínseca dos algoritmos de hash, acreditando que o hash por si só é suficiente para proteger senhas.

D Erradaerro: Conceitual

O aluno mistura salt com chave secreta de criptografia simétrica, achando que o valor precisa ser escondido do sistema. Na verdade o salt é armazenado junto ao hash e não precisa ser secreto.

E Erradaerro: Interpretação

O aluno interpreta 'salt' pelo sentido de 'sal' na culinária ou como um tratamento de texto da senha, imaginando uma transformação dos caracteres. O salt é um valor aleatório acrescentado, não uma remoção de caracteres.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

hash de senha

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmos de hash · segurança de senhas

📚 Reveja

Revisar conceitos de segurança em armazenamento de senhas e uso de 'salt'.

⚠️ Erro mais comum

Confundir a função do 'salt' com a segurança intrínseca dos algoritmos de hash, acreditando que o hash por si só é suficiente para proteger senhas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Analisar criticamente artefatos computacionais, sendo capaz de identificar as vulnerabilidades dos ambientes e das soluções computacionais buscando garantir a integridade, privacidade, sigilo e segurança das informações.

🔎 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.