Em um registro 'usuario' que contém o campo 'senha', que operação deve o algoritmo aplicar antes de armazenar…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar problemas de segurança cibernética e experimentar formas de proteção.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um registro 'usuario' que contém o campo 'senha', que operação deve o algoritmo aplicar antes de armazenar a senha para reduzir o risco em caso de vazamento de dados?
- A) Armazenar a senha em texto claro no banco de dados.
- B) Usar uma função de hash sem salt para armazenar a senha.
- C) Armazenar a senha original e apenas criptografar o acesso.
- D) Aplicar compressão na senha antes do armazenamento.
- E) Aplicar uma função de hash criptográfico com salt e armazenar apenas o hash.
✅ Resposta correta: alternativa E
Resolução passo a passo
- A pergunta quer saber qual operação reduz o risco de a senha ser exposta caso o banco de dados vaze. A ideia central é que o sistema não precisa guardar a senha original, apenas algo que permita verificá-la.
- Um hash criptográfico é uma função de mão única: é fácil calcular o hash a partir da senha, mas muito difícil recuperar a senha a partir do hash. Já o salt é um valor aleatório, único para cada usuário, somado à senha antes do hash. Ele impede que senhas iguais gerem o mesmo hash e dificulta ataques com tabelas pré-calculadas (rainbow tables).
- Combinando hash criptográfico com salt e armazenando apenas o hash, o sistema consegue verificar o login (calculando o hash da senha digitada com o salt do usuário e comparando) sem nunca guardar a senha em si. Assim, mesmo em caso de vazamento, o atacante não obtém as senhas diretamente.
- Análise das alternativas erradas: A) guardar em texto claro expõe todas as senhas imediatamente em caso de vazamento. B) hash sem salt é vulnerável a tabelas pré-calculadas e a senhas iguais produzirem o mesmo hash. C) criptografar o acesso não protege a senha armazenada, e guardar a senha original mantém o risco. D) compressão não é uma proteção: é reversível e não oculta a senha.
- Conclusão: a alternativa E é a correta e coincide com o gabarito oficial.
💡 Dica: Considere as práticas de segurança em armazenamento de senhas.
Alternativa por alternativa
Acredita que armazenar a senha sem transformação é aceitável, talvez por confundir a comodidade de recuperar a senha com segurança.
Entende que usar hash já basta para proteger a senha, sem perceber que a ausência de salt torna o hash vulnerável a tabelas pré-calculadas e a senhas iguais com mesmo resultado.
Por que engana: Confundir o uso de hash com criptografia, acreditando que armazenar a senha em texto claro é seguro.
Confunde proteção do acesso ao banco com proteção do dado armazenado, achando que criptografar a comunicação ou o acesso torna a senha guardada segura.
Acha que tornar a senha menor ou transformá-la de forma qualquer já a protege, ignorando que compressão é reversível e não oculta o conteúdo.
Hashing com salt torna o valor irreversível e impede recuperação direta da senha, reduzindo o impacto de vazamentos e ataques por tabelas pré-computadas.
Raio-X da questão
armazenamento seguro de senhas
avaliacao
funções de hash · criptografia
Revisar técnicas de hash e criptografia para senhas.
Confundir o uso de hash com criptografia, acreditando que armazenar a senha em texto claro é seguro.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Ao projetar um algoritmo que armazena as senhas de usuários em uma matriz de registros 'usuarios', que técnica deve ser…
- Num algoritmo de autenticação, qual procedimento é mais adequado para armazenar a senha do usuário de forma segura?
- Ao projetar um registro de usuário que inclui a senha, qual prática de segurança deve ser aplicada ao armazenar a senha…
- Para armazenar senhas de usuários em um sistema, qual técnica transforma a senha em forma irreversível e reduz o risco…
- Em um algoritmo que armazena a senha de um usuário em uma variável, qual técnica transforma a senha em um valor fixo e…
- Ao projetar o armazenamento de senhas em um sistema, que técnica deve ser aplicada no algoritmo de persistência para…
Todas as questões de Armazenamento e Transmissão de dados - Fundamentos de Segurança Cibernética
🔎 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
