Projete um algoritmo de alto nível para armazenamento seguro de senhas em servidor: descreva como gerar e…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Codificar a informação de diferentes formas, entendendo a importância desta codificação para o armazenamento, manipulação e transmissão em dispositivos computacionais.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um algoritmo de alto nível para armazenamento seguro de senhas em servidor: descreva como gerar e guardar 'salt', aplicar um KDF (por exemplo Argon2/PBKDF2) e como verificar a senha na autenticação; explique por que esse procedimento melhora a segurança dos dados em repouso e em caso de vazamento.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Modelo: 1) Ao criar conta, gerar salt aleatório por usuário (p.ex. 16 bytes). 2) Aplicar KDF resistente (Argon2/PBKDF2) à senha concatenada com o salt, usando parâmetros de custo/memória; armazenar salt, hash resultante e parâmetros. 3) Na autenticação, recuperar salt e parâmetros, recalcular KDF sobre a senha fornecida e comparar o hash em tempo-constante. Por quê: o salt impede uso de tabelas pré-computadas; KDF com custo computacional/memória torna ataques de força bruta muito mais lentos; combinar com controles de acesso, criptografia de disco e rotação de parâmetros aumenta proteção em caso de vazamento.
Explicação
A abordagem descrita utiliza um salt único para cada senha, dificultando ataques como rainbow tables, pois cada hash gerado é diferente mesmo para senhas iguais. O uso de um KDF com parâmetros ajustáveis aumenta a complexidade e o tempo necessário para realizar ataques de força bruta, tornando-os menos viáveis. Além disso, a combinação de boas práticas de segurança, como controle de acesso e criptografia, fornece uma camada adicional de proteção em caso de vazamento de dados.
Raio-X da questão
armazenamento seguro de senhas
avaliacao
criptografia de senhas · funções de hash
Revisar conceitos de KDF e segurança de senhas.
O aluno pode confundir o processo de armazenamento seguro com a simples criptografia, sem entender a importância do 'salt' e do KDF.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Proponha um algoritmo em pseudocódigo que armazene senhas de usuários de forma segura: gere salt único por usuário…
- Escreva um algoritmo em pseudocódigo para validar uma senha: verifique comprimento mínimo, presença de letra e número e…
- Avalie por que, ao armazenar senhas de usuários, é preferível aplicar uma função de hash com sal (salt) em vez de usar…
- Ao projetar um algoritmo que armazena senhas em um registro de usuário, qual procedimento é mais seguro: salvar a senha…
- Ao projetar o armazenamento de senhas em um sistema, que técnica deve ser aplicada no algoritmo de persistência para…
- Num algoritmo de autenticação, qual procedimento é mais adequado para armazenar a senha do usuário de forma segura?
Todas as questões de Funcionamento de dispositivos computacionais
🔎 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
