Ao projetar o armazenamento de senhas em um sistema, que técnica deve ser aplicada no algoritmo de…
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
Ao projetar o armazenamento de senhas em um sistema, que técnica deve ser aplicada no algoritmo de persistência para proteger as senhas dos usuários?
- A) Criptografia simétrica, pois facilita a recuperação das senhas.
- B) Usar um vetor de bytes, pois ocupa menos espaço na memória.
- C) Aplicar hashing com salt e usar uma função resistente (ex.: bcrypt), evitando armazenar senhas em texto plano.
- D) Armazenar senhas em texto plano, pois é mais simples e rápido.
- E) Codificação Base64, pois oculta as senhas de forma eficiente.
✅ Resposta correta: alternativa C
Resolução passo a passo
- A questão pergunta qual técnica deve ser aplicada no algoritmo de persistência para proteger senhas de usuários. Ao armazenar senhas, o princípio central é que o sistema não precisa conhecer a senha original para verificar se ela está correta; basta guardar uma representação que não permita recuperar a senha facilmente.
- Hashing é uma função unidirecional: transforma a senha em um resumo de tamanho fixo, difícil de reverter. Adicionar um salt (valor aleatório único por usuário) impede que senhas iguais gerem o mesmo hash e dificulta ataques com tabelas pré-computadas. Funções resistentes, como bcrypt, são projetadas para ser lentas e custosas, dificultando ataques de força bruta. Portanto, a alternativa C descreve a prática correta.
- Por que as outras estão erradas:
- A) Criptografia simétrica permite recuperar a senha com a chave, o que é justamente um risco se a chave vazar.
- B) Usar vetor de bytes é apenas uma forma de representar dados na memória e não protege nada.
- D) Texto plano expõe todas as senhas caso o banco de dados seja comprometido.
- E) Base64 é apenas uma codificação reversível e pública, não oferecendo nenhuma segurança.
- Conclusão: a alternativa correta é a C, que coincide com o gabarito oficial.
💡 Dica: Considere as melhores práticas de segurança para senhas.
Alternativa por alternativa
O aluno acredita que a segurança depende de poder recuperar a senha original, confundindo facilidade de recuperação com boa proteção. Não percebe que a chave simétrica, se comprometida, expõe todas as senhas.
Por que engana: Confundir criptografia simétrica com hashing, acreditando que ambas oferecem o mesmo nível de segurança para senhas.
O aluno confunde a economia de memória de uma estrutura de dados com segurança, achando que a forma de armazenamento em bytes protege a informação.
Salt impede uso de tabelas pré-computadas (rainbow tables) e funções como bcrypt são deliberadamente lentas e parametrizáveis, dificultando ataques por força bruta.
O aluno prioriza simplicidade e rapidez de implementação acima da segurança, usando a intuição do dia a dia de que guardar algo "como está" é o mais natural, sem considerar o risco em caso de vazamento.
O aluno acha que codificar os dados em Base64 os torna ocultos, confundindo codificação (reversível, sem chave) com criptografia ou hashing.
Raio-X da questão
armazenamento seguro de senhas
avaliacao
criptografia e segurança da informação · hashing e algoritmos de segurança
Revisar técnicas de criptografia e hashing para senhas.
Confundir criptografia simétrica com hashing, acreditando que ambas oferecem o mesmo nível de segurança para senhas.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Para armazenar senhas de usuários em um sistema, qual técnica transforma a senha em forma irreversível e reduz o risco…
- Ao projetar um algoritmo que armazena as senhas de usuários em uma matriz de registros 'usuarios', que técnica deve ser…
- Ao armazenar senhas em um sistema orientado a eventos, que técnica aplicada ao dado 'senha' evita salvar o texto claro e…
- 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…
- 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
