GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO08Média⏱ medio

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

Habilidade BNCC EM13CO08

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?

  1. A) Criptografia simétrica, pois facilita a recuperação das senhas.
  2. B) Usar um vetor de bytes, pois ocupa menos espaço na memória.
  3. C) Aplicar hashing com salt e usar uma função resistente (ex.: bcrypt), evitando armazenar senhas em texto plano.
  4. D) Armazenar senhas em texto plano, pois é mais simples e rápido.
  5. E) Codificação Base64, pois oculta as senhas de forma eficiente.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. 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.
  2. 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.
  3. Por que as outras estão erradas:
  4. A) Criptografia simétrica permite recuperar a senha com a chave, o que é justamente um risco se a chave vazar.
  5. B) Usar vetor de bytes é apenas uma forma de representar dados na memória e não protege nada.
  6. D) Texto plano expõe todas as senhas caso o banco de dados seja comprometido.
  7. E) Base64 é apenas uma codificação reversível e pública, não oferecendo nenhuma segurança.
  8. 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

A Erradaerro: Conceituala que mais engana

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.

B Erradaerro: Conceitual

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.

C Correta

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.

D Erradaerro: Senso comum

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.

E Erradaerro: Conceitual

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

Dificuldade Média
Bloom Avaliar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 desafio
🎯 Conceito central

armazenamento seguro de senhas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

criptografia e segurança da informação · hashing e algoritmos de segurança

📚 Reveja

Revisar técnicas de criptografia e hashing para senhas.

⚠️ Erro mais comum

Confundir criptografia simétrica com hashing, acreditando que ambas oferecem o mesmo nível de segurança para senhas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Analisar criticamente artefatos computacionais, sendo capaz de identificar as vulnerabilidades dos ambientes e das soluções computacionais buscando garantir a integridade, privacidade, sigilo e segurança das informações.

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.