GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO07Difícil⏱ medio

Ao projetar um algoritmo que armazena senhas em um registro de usuário, qual procedimento é mais seguro…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO07

Identificar problemas de segurança cibernética e experimentar formas de proteção.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao projetar um algoritmo que armazena senhas em um registro de usuário, qual procedimento é mais seguro: salvar a senha em texto simples ou armazenar um hash com salt?

  1. A) Armazenar um hash com salt (não salvar em texto simples).
  2. B) Utilizar codificação base64 da senha, que é mais segura.
  3. C) Guardar a senha em um banco de dados de forma pública.
  4. D) Salvar a senha em um arquivo de texto separado e protegido.
  5. E) Salvar a senha em formato JSON, claro e organizado.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Ao projetar o armazenamento de senhas, o objetivo é que, mesmo se o banco de dados vazar, um invasor não consiga recuperar as senhas originais.
  2. Salvar a senha em texto simples é a pior opção, pois qualquer pessoa com acesso ao registro lê a senha diretamente.
  3. Um hash é uma função matemática de mão única: é fácil calcular o hash a partir da senha, mas praticamente impossível recuperar a senha a partir do hash.
  4. 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).
  5. Portanto, a alternativa A é a correta, pois combina a irreversibilidade do hash com a proteção extra do salt.
  6. A alternativa B está errada, pois base64 é apenas uma codificação reversível, sem qualquer segredo; qualquer um decodifica a senha.
  7. A alternativa C está errada, pois guardar senhas de forma pública expõe todos os usuários a acessos indevidos.
  8. A alternativa D está errada, pois um arquivo separado continua contendo a senha legível, e proteção de acesso não substitui a segurança criptográfica.
  9. A alternativa E está errada, pois JSON é apenas um formato de organização de dados e não oferece nenhuma proteção à senha.
  10. Conclusão: o gabarito oficial A está correto.

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

Alternativa por alternativa

A Correta

Hashing com salt impede recuperar a senha original mesmo se os dados vazarem; texto simples permite leitura direta e compromete contas.

B Erradaerro: Conceituala que mais engana

O aluno confunde codificação com criptografia ou hash, achando que transformar a senha em base64 a deixa protegida. Base64 é apenas uma representação de dados que qualquer pessoa reverte instantaneamente.

Por que engana: Confundir a segurança de armazenar senhas em texto simples com métodos de codificação que não oferecem proteção real.

C Erradaerro: Interpretação

O aluno interpreta mal o termo 'seguro' e acredita que tornar os dados acessíveis publicamente facilita a verificação, sem perceber que a exposição das senhas é o maior risco.

D Erradaerro: Senso comum

O aluno acredita que separar a senha em outro arquivo e protegê-lo com permissões já garante segurança, sem perceber que a senha continua legível e que o arquivo pode vazar.

E Erradaerro: Conceitual

O aluno associa organização e clareza estrutural a segurança, confundindo a forma de armazenar dados com a proteção desses dados.

Raio-X da questão

Dificuldade Difícil
Bloom Avaliar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ comparativa🧩 consolidacao
🎯 Conceito central

armazenamento seguro de senhas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

hashing de senhas · segurança da informação

📚 Reveja

Revisar técnicas de hash e salt para senhas.

⚠️ Erro mais comum

Confundir a segurança de armazenar senhas em texto simples com métodos de codificação que não oferecem proteção real.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

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

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.