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
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?
- A) Armazenar a senha com criptografia reversível e uma chave.
- B) Armazenar a senha em uma lista de caracteres, sem transformação.
- C) Armazenar um hash com salt exclusivo para cada senha.
- D) Armazenar a senha como número, sem transformação.
- E) Armazenar a senha como texto simples, sem transformação.
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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.
- 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.
- 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.
- A alternativa A está errada, pois criptografia reversível com chave permite recuperar a senha original para quem tiver a chave, violando o requisito.
- A alternativa B está errada, pois armazenar a senha sem transformação expõe a senha original caso o banco seja acessado.
- 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.
- A alternativa E está errada, pois texto simples não oferece nenhuma proteção em caso de invasão.
- 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
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.
O aluno considera que guardar a senha como uma sequência de caracteres já a protege, confundindo armazenamento organizado com proteção.
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.
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.
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
armazenamento seguro de senhas
avaliacao
criptografia de dados · armazenamento de informações
Revisar as melhores práticas de criptografia e armazenamento de senhas.
Escolher armazenar senhas como texto simples, acreditando que isso é mais prático e seguro.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Ao desenvolver um aplicativo, Ana precisa garantir que os dados dos usuários sejam armazenados de forma segura. Qual…
- Ao projetar o armazenamento de senhas em um sistema, que técnica deve ser aplicada no algoritmo de persistência para…
- Em um sistema de contas da escola, para evitar armazenar a senha em texto e reduzir risco caso a base de dados seja…
- Ao desenvolver um aplicativo, você deve garantir a segurança dos dados dos usuários. Qual das seguintes práticas é a…
- Ao projetar um registro de usuário que inclui a senha, qual prática de segurança deve ser aplicada ao armazenar a senha…
- Imagine que você está criando um jogo online e precisa garantir a segurança dos dados dos jogadores. Qual a melhor…
🔎 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
