GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO07Difícil⏱ curto

Uma escola brasileira está desenvolvendo um aplicativo para estudantes. Durante uma revisão de segurança, a…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO07

Compreender as diferentes tecnologias, bem como equipamentos, protocolos e serviços envolvidos no funcionamento de redes de computadores, identificando suas possibilidades de escala e confiabilidade.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Uma escola brasileira está desenvolvendo um aplicativo para estudantes. Durante uma revisão de segurança, a equipe identifica que o banco de dados pode ser acessado indevidamente em caso de invasão. O aplicativo precisa verificar se a senha informada pelo usuário está correta, mas não deve permitir que a senha original seja recuperada a partir do banco. Por isso, a equipe compara diferentes formas de armazenar as senhas, considerando também que cada senha deve receber uma proteção própria antes do armazenamento. Com base nessa situação, qual prática de armazenamento atende melhor ao requisito de proteger as senhas mesmo em caso de acesso indevido ao banco de dados?

  1. A) Armazenar a senha com criptografia reversível e uma chave.
  2. B) Armazenar a senha em uma lista de caracteres, sem transformação.
  3. C) Armazenar um hash com salt exclusivo para cada senha.
  4. D) Armazenar a senha como número, sem transformação.
  5. E) Armazenar a senha como texto simples, sem transformação.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O requisito central é que a senha não possa ser recuperada a partir do banco, mas ainda precise ser verificada na entrada do usuário. Isso exige uma transformação de mão única (irreversível) da senha.
  2. Além disso, o enunciado pede que cada senha receba proteção própria. Isso corresponde ao uso de um salt (valor aleatório) exclusivo por senha, que impede que senhas iguais gerem o mesmo resultado armazenado e dificulta ataques com tabelas pré-calculadas.
  3. Assim, um hash com salt exclusivo para cada senha atende aos dois requisitos: a senha original não é recuperável e cada registro tem sua própria proteção. Na verificação, o sistema aplica o mesmo hash com o salt guardado à senha digitada e compara os resultados.
  4. A alternativa A está errada, pois criptografia reversível com chave permite recuperar a senha original para quem tiver a chave, violando o requisito.
  5. A alternativa B está errada, pois armazenar a senha sem transformação expõe a senha original caso o banco seja acessado.
  6. A alternativa D está errada, pois converter a senha em número sem transformação criptográfica ainda a deixa legível e recuperável.
  7. A alternativa E está errada, pois texto simples não oferece nenhuma proteção em caso de invasão.
  8. Conclusão: a alternativa correta é a C, em concordância com o gabarito oficial.

💡 Dica: Considere as práticas recomendadas para segurança de senhas.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acha que proteger com criptografia basta, sem perceber que a criptografia reversível permite recuperar a senha original com a chave, o que o enunciado proíbe.

Por que engana: Escolher armazenar senhas como texto simples, acreditando que isso é mais prático e seguro.

B Erradaerro: Senso comum

O aluno considera que guardar a senha como uma sequência de caracteres já a protege, confundindo armazenamento organizado com proteção.

C Correta

O hash é uma transformação não reversível usada para verificar senhas sem guardar seu conteúdo original. O salt é um valor adicional, diferente para cada senha, que dificulta ataques baseados em tabelas pré-computadas e impede que senhas iguais produzam necessariamente o mesmo resultado. Assim, a aplicação compara o hash da senha informada com o valor armazenado, sem precisar recuperar a senha original.

D Erradaerro: Conceitual

O aluno imagina que transformar a senha em número a torna segura, sem perceber que a conversão é apenas uma mudança de representação, que pode ser revertida facilmente.

E Erradaerro: Interpretação

O aluno entende que o banco de dados, por ser protegido, dispensa qualquer transformação da senha, ignorando o cenário de invasão descrito no enunciado.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
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🧩 consolidacao
🎯 Conceito central

armazenamento seguro de senhas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

criptografia de dados · armazenamento de informações

📚 Reveja

Revisar as melhores práticas de criptografia e armazenamento de senhas.

⚠️ Erro mais comum

Escolher armazenar senhas como texto simples, acreditando que isso é mais prático e seguro.

🌎 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.