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
- Se você salva uma foto em um pendrive conectado ao computador, esse arquivo está armazenado localmente ou remotamente?
- Em uma rede, qual é a função de um algoritmo de enfileiramento (queueing) em um roteador ao lidar com pacotes…
- Descreva, em nível de blocos e usando os termos algoritmo, CPU, DMA, controlador de disco e memória, como um algoritmo…
- Na aula, Lia tem um robô, um programa de controle, uma bateria, uma caixa, um lápis e um botão de desligar. O robô…
- Escreva um texto explicando a importância de conhecer os componentes de um computador, como processador, memória e…
- Maria está organizando um evento online e precisa de um computador que tenha uma boa conexão à internet. Qual…
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
