Um módulo armazena senhas em texto plano no campo 'senha'. Que prática envolvendo 'hash' e 'salt' aumenta o…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Codificar a informação de diferentes formas, entendendo a importância desta codificação para o armazenamento, manipulação e transmissão em dispositivos computacionais.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Um módulo armazena senhas em texto plano no campo 'senha'. Que prática envolvendo 'hash' e 'salt' aumenta o reúso seguro desse módulo por outras aplicações?
- A) Utilizar sempre o mesmo salt para todas as senhas.
- B) Armazenar hashes em texto plano para facilitar a leitura.
- C) Expor a senha e o hash ao mesmo tempo na API de verificação.
- D) Armazenar senhas usando algoritmos de compressão.
- E) Usar hashing com salt configurável e expor apenas uma API de verificação sem retornar o hash.
✅ Resposta correta: alternativa E
Resolução passo a passo
- O módulo guarda senhas em texto plano, falha grave porque quem tiver acesso ao campo verá todas as senhas. A solução é armazenar apenas o hash da senha combinado com um salt, um valor aleatório e único para cada senha. Assim, senhas iguais geram hashes diferentes e fica dificultado o uso de tabelas pré-calculadas. Passo 2: A alternativa E descreve a prática segura: usar hashing com salt configurável, o que permite ajustar o algoritmo e o salt conforme a política de segurança, e expor apenas uma API de verificação que compara a senha informada com o hash armazenado e responde sim ou não, sem devolver o hash. Assim, outras aplicações conseguem validar credenciais sem acesso ao segredo nem ao hash. Passo 3: A alternativa A está errada, pois um salt fixo anula o propósito do salt: senhas iguais continuam gerando hashes iguais e ataques pré-calculados voltam a funcionar. Passo 4: A alternativa B está errada, pois armazenar hashes em texto plano não protege nada, e o hash existe justamente para não revelar a senha original. Passo 5: A alternativa C está errada, pois expor senha e hash juntos entrega ao atacante exatamente o que ele precisa. Passo 6: A alternativa D está errada, pois compressão é reversível e não é mecanismo de proteção de senhas, enquanto o hash é unidirecional. Conclusão: a letra correta é E, coincidindo com o gabarito oficial.
💡 Dica: Considere as práticas de segurança em armazenamento de senhas.
Alternativa por alternativa
Acredita que o salt só precisa existir, sem entender que deve ser único para cada senha. Supõe que um salt igual para todos ainda protege as senhas.
Por que engana: Confundir a utilização de salt com a exposição de senhas, acreditando que um salt fixo é seguro.
Confunde hash com codificação legível, imaginando que um hash em texto plano é uma forma de proteção ou que facilita algo útil. Não percebe que o hash deve ser de difícil reversão.
Acha que, para verificar a senha, é necessário expor o hash e a senha juntos. Não percebe que a verificação deve ser feita internamente, sem vazar nenhum dos dois.
Confunde compressão com proteção criptográfica, imaginando que reduzir ou transformar os dados os torna seguros. Não sabe que compressão é reversível e que hash é unidirecional.
Hash com salt impede ataques por tabelas pré-computadas; tornar o salt e o algoritmo configuráveis e uma API clara permite integrar o módulo com diferentes sistemas mantendo segurança.
Raio-X da questão
hash e salt
diagnostico
hash e salt · segurança da informação
Revisar conceitos de hash e salt em segurança da informação.
Confundir a utilização de salt com a exposição de senhas, acreditando que um salt fixo é seguro.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- 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…
- Por que é recomendável armazenar senhas usando uma função hash com 'salt' em vez de texto simples no banco de dados?
- Em um algoritmo de armazenamento de senhas, qual é a função do 'salt' ao aplicar um hash?
- Proponha um algoritmo em pseudocódigo que armazene senhas de usuários de forma segura: gere salt único por usuário…
- Uma escola brasileira está desenvolvendo um aplicativo para estudantes. Durante uma revisão de segurança, a equipe…
🔎 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
