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
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?
- A) Armazenar um hash com salt (não salvar em texto simples).
- B) Utilizar codificação base64 da senha, que é mais segura.
- C) Guardar a senha em um banco de dados de forma pública.
- D) Salvar a senha em um arquivo de texto separado e protegido.
- E) Salvar a senha em formato JSON, claro e organizado.
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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.
- Salvar a senha em texto simples é a pior opção, pois qualquer pessoa com acesso ao registro lê a senha diretamente.
- 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.
- 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).
- Portanto, a alternativa A é a correta, pois combina a irreversibilidade do hash com a proteção extra do salt.
- A alternativa B está errada, pois base64 é apenas uma codificação reversível, sem qualquer segredo; qualquer um decodifica a senha.
- A alternativa C está errada, pois guardar senhas de forma pública expõe todos os usuários a acessos indevidos.
- 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.
- A alternativa E está errada, pois JSON é apenas um formato de organização de dados e não oferece nenhuma proteção à senha.
- Conclusão: o gabarito oficial A está correto.
💡 Dica: Considere as práticas recomendadas de segurança em armazenamento de senhas.
Alternativa por alternativa
Hashing com salt impede recuperar a senha original mesmo se os dados vazarem; texto simples permite leitura direta e compromete contas.
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.
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.
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.
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
armazenamento seguro de senhas
avaliacao
hashing de senhas · segurança da informação
Revisar técnicas de hash e salt para senhas.
Confundir a segurança de armazenar senhas em texto simples com métodos de codificação que não oferecem proteção real.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Num algoritmo de autenticação, qual procedimento é mais adequado para armazenar a senha do usuário de forma segura?
- Proponha um algoritmo em pseudocódigo que armazene senhas de usuários de forma segura: gere salt único por usuário…
- Avalie por que, ao armazenar senhas de usuários, é preferível aplicar uma função de hash com sal (salt) em vez de usar…
- Por que é recomendável armazenar senhas usando uma função hash com 'salt' em vez de texto simples no banco de dados?
- Ao projetar um registro de usuário que inclui a senha, qual prática de segurança deve ser aplicada ao armazenar a senha…
- Ao projetar o armazenamento de senhas em um sistema, por que é preferível salvar um hash da senha em vez de armazenar a…
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
