Ao armazenar senhas, por que aplicamos um 'salt' antes de calcular o hash com um algoritmo? Explique a função…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Compreender e utilizar diferentes formas de armazenar, manipular, compactar e recuperar arquivos, documentos e metadados.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao armazenar senhas, por que aplicamos um 'salt' antes de calcular o hash com um algoritmo? Explique a função técnica do salt.
- A) O salt é uma técnica que evita que os algoritmos de hash sejam reversíveis, tornando-os seguros.
- B) Usar um salt impede que senhas fracas sejam facilmente descobertas em ataques de força bruta.
- C) O salt adiciona valor único por senha para evitar que senhas idênticas produzam o mesmo hash, impedindo ataques com tabelas pré-computadas.
- D) Um salt deve ser usado somente para senhas com menos de 8 caracteres como medida de segurança.
- E) O salt é usado para aumentar o tamanho do hash, tornando-o mais seguro sem afetar sua computação.
✅ Resposta correta: alternativa C
Resolução passo a passo
- O salt é um valor aleatório e único gerado para cada senha antes do cálculo do hash. Ele é concatenado (ou combinado) à senha, e o resultado é processado pelo algoritmo de hash.
- A função técnica do salt é garantir que senhas idênticas não produzam o mesmo hash armazenado. Sem salt, duas pessoas com a senha '123456' teriam exatamente o mesmo hash, o que revela essa coincidência.
- Além disso, o salt inviabiliza ataques com tabelas pré-computadas (rainbow tables), pois um atacante teria de recalcular a tabela para cada salt diferente, o que se torna impraticável.
- Analisando as alternativas, a alternativa C descreve corretamente essa função: valor único por senha, evitar hashes iguais e impedir ataques com tabelas pré-computadas.
- A alternativa A está errada porque o hash já é, por definição, uma função de mão única; o salt não torna o algoritmo reversível ou seguro por si só.
- A alternativa B está errada porque o salt não impede a força bruta sobre uma senha fraca; ele apenas força o atacante a refazer o trabalho para cada usuário.
- A alternativa D está errada porque o salt deve ser usado em todas as senhas, independentemente do tamanho, não apenas nas curtas.
- A alternativa E está errada porque o salt não aumenta o tamanho do hash; o tamanho é determinado pelo algoritmo, e o salt apenas altera a entrada.
- Conclusão: a alternativa correta é a C, em concordância com o gabarito oficial.
💡 Dica: Explique o conceito de 'salt' e sua importância na segurança das senhas.
Alternativa por alternativa
Acredita que o salt torna o hash reversível ou que é o salt que garante a irreversibilidade. Na verdade, a irreversibilidade é propriedade do algoritmo de hash, e o salt serve para outra finalidade.
Imagina que o salt protege diretamente contra força bruta sobre senhas fracas. O salt apenas encarece ataques em massa; uma senha fraca continua vulnerável se o atacante testar cada salt separadamente.
Por que engana: Confundir a função do salt com a reversibilidade dos algoritmos de hash, acreditando que ele torna o hash irreversível.
Salts são valores únicos concatenados à senha antes do hash; isso garante hashes distintos mesmo para senhas iguais e torna inviáveis ataques por rainbow tables ou pré-cálculo massivo.
Entende que o salt é um recurso restrito a senhas curtas, como se senhas longas dispensassem essa proteção. Na prática, o salt deve ser aplicado a todas as senhas armazenadas.
Acredita que o salt altera o tamanho final do hash para torná-lo mais forte. O tamanho do hash é fixado pelo algoritmo; o salt apenas modifica a entrada que é processada.
Raio-X da questão
hash e salt
diagnostico
hash e salt · algoritmos de segurança
Revisar os conceitos de hash e segurança em armazenamento de senhas.
Confundir a função do salt com a reversibilidade dos algoritmos de hash, acreditando que ele torna o hash irreversível.
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?
- Qual é o papel do 'salt' em um algoritmo de hash de senha armazenada e por que usá-lo em vez de simplesmente aplicar…
- 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…
- Avalie por que, ao armazenar senhas de usuários, é preferível aplicar uma função de hash com sal (salt) em vez de usar…
- Ao projetar um algoritmo que armazena senhas em um registro de usuário, qual procedimento é mais seguro: salvar a senha…
Todas as questões de Armazenamento e Transmissão de dados - Fundamentos de transmissão de dados
🔎 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
