Ao projetar um registro de usuário que inclui a senha, qual prática de segurança deve ser aplicada ao…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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 um registro de usuário que inclui a senha, qual prática de segurança deve ser aplicada ao armazenar a senha em um banco de dados para proteger os dados?
- A) Usar apenas um hash sem salt
- B) Cifrar a senha com Chave Pública
- C) Armazenar apenas o hash da senha, com salt, usando uma função de hash resistente (ex.: bcrypt/argon2).
- D) Armazenar a senha em texto claro
- E) Armazenar a senha em um arquivo separado
✅ Resposta correta: alternativa C
Resolução passo a passo
- Ao armazenar senhas, o objetivo é que, mesmo que o banco de dados seja vazado, o atacante não consiga recuperar as senhas originais.
- Para isso, a prática recomendada é guardar apenas o hash da senha, nunca a senha em texto claro. Um hash é uma transformação de mão única: a partir do valor armazenado não se volta à senha.
- 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 inviabiliza ataques com tabelas pré-computadas (rainbow tables).
- Funções de hash resistentes, como bcrypt, scrypt ou argon2, são projetadas para serem lentas e exigirem memória, dificultando ataques de força bruta com hardware moderno. Por isso a alternativa C é a correta, e o gabarito oficial está de acordo com essa análise.
- A alternativa A está errada porque um hash sem salt permite ataques por tabelas pré-computadas e facilita descobrir senhas iguais entre usuários. A alternativa B está errada porque cifrar com chave pública é reversível para quem possui a chave privada, expondo as senhas se ela vazar, e não é a prática adequada para senhas. A alternativa D está errada porque guardar senha em texto claro expõe todos os usuários a qualquer vazamento. A alternativa E está errada porque separar a senha em outro arquivo não a protege de fato, pois continua acessível a quem obtiver o sistema e não substitui a transformação criptográfica.
💡 Dica: Considere as melhores práticas de segurança para senhas.
Alternativa por alternativa
O aluno acredita que aplicar um hash, por si só, já basta para proteger a senha, sem perceber que sem salt senhas iguais geram o mesmo valor e podem ser quebradas com tabelas pré-computadas.
Por que engana: Escolher a opção de armazenar a senha em texto claro, acreditando que a segurança não é uma preocupação importante.
O aluno confunde proteção de senha com cifragem de dados em trânsito e supõe que criptografia com chave pública seja a forma segura de guardar senhas, ignorando que a cifragem é reversível.
Hash com salt impede recuperação da senha em texto claro mesmo se a base for vazada; funções específicas dificultam ataques por força bruta e rainbow tables.
O aluno pensa que armazenar a senha sem transformação é aceitável, talvez por intuição de que o banco de dados já é seguro o suficiente, desconsiderando o impacto de um vazamento.
O aluno acredita que separar a senha em outro arquivo a protege, confundindo isolamento de local com proteção criptográfica, o que não impede a leitura por quem acessa o sistema.
Raio-X da questão
armazenamento seguro de senhas
avaliacao
hashing de senhas · criptografia de dados
Revisar as práticas de segurança para armazenamento de senhas.
Escolher a opção de armazenar a senha em texto claro, acreditando que a segurança não é uma preocupação importante.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Ao desenvolver um aplicativo, você deve garantir a segurança dos dados dos usuários. Qual das seguintes práticas é a…
- Um programador está desenvolvendo um sistema de login. Quais práticas devem ser adotadas para garantir a segurança das…
- Ao projetar o armazenamento de senhas em um sistema, que técnica deve ser aplicada no algoritmo de persistência para…
- Uma escola brasileira está desenvolvendo um aplicativo para estudantes. Durante uma revisão de segurança, a equipe…
- Ao desenvolver um aplicativo, Ana precisa garantir que os dados dos usuários sejam armazenados de forma segura. Qual…
- Ao projetar um algoritmo que armazena as senhas de usuários em uma matriz de registros 'usuarios', que técnica deve ser…
🔎 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
