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
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?
- A) O uso do 'salt' desacelera o processo de hash tornando-o ineficiente para senhas comuns.
- 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.
- C) Usar 'salt' é uma técnica redundante porque os algoritmos de hash já são seguros por si só.
- D) O 'salt' é uma chave secreta que deve ser mantida fora do sistema de hash para segurança.
- E) O 'salt' é um algoritmo que remove caracteres repetidos da senha antes da hash.
✅ Resposta correta: alternativa B
Resolução passo a passo
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
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.
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.
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
hash de senha
avaliacao
algoritmos de hash · segurança de senhas
Revisar conceitos de segurança em armazenamento de senhas e uso de 'salt'.
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.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Em um algoritmo de armazenamento de senhas, qual é a função do 'salt' ao aplicar um hash?
- Ao armazenar senhas, por que aplicamos um 'salt' antes de calcular o hash com um algoritmo? Explique a função técnica do…
- Por que é recomendável armazenar senhas usando uma função hash com 'salt' em vez de texto simples no banco de dados?
- Por que é recomendado armazenar senhas usando hash com salt em vez de cifrá-las com um algoritmo simétrico para guardar…
- 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…
🔎 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
