FC ConcursosFC Concursos

Questão FC890702

O analista Rafael implementou com sucesso uma função hash, que denominou H, para armazenar as senhas em um sistema. A fim de mitigar eventuais ataques de tabela arco-íris, Rafael i

Ameaças aos Sistemas Computacionais

FGV · 2026

O analista Rafael implementou com sucesso uma função hash, que denominou H, para armazenar as senhas em um sistema. A fim de mitigar eventuais ataques de tabela arco-íris, Rafael implementou nas senhas a técnica padrão de salting, antes de aplicar a função H.

 

A técnica de salting implementada por Rafael mitiga o ataque de tabela arco-íris na medida em que:

  1. armazena parte da senha original juntamente com o hash, tornando a tabela arco-íris maior e mais custosa;
  2. resulta em um hashing de menor custo computacional, aumentando as chances de colisão na tabela arco-íris;
  3. introduz um valor aleatório único em cada senha antes do hashing, dificultando a pré-computação de tabelas arco-íris;
  4. troca caracteres da senha original por outros aleatórios antes do hashing, tornando a tabela arco-íris maior e mais custosa;
  5. adiciona um valor aleatório único entre blocos de senhas antes do hashing, aumentando as chances de colisão na tabela arco-íris.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A alternativa correta indica que o uso de salt consiste em adicionar um valor aleatório único a cada senha antes de aplicar o hash. Isso faz com que duas senhas idênticas gerem saídas distintas: por exemplo, \(H(\text{senha}\parallel\text{salt}_1)\) e \(H(\text{senha}\parallel\text{salt}_2)\) serão diferentes.

Ao introduzir esse componente variável, a técnica quebra a utilidade das tabelas arco-íris, porque tais tabelas dependem da pré-computação de hashes para entradas conhecidas. Com salts distintos por conta, um invasor precisaria gerar uma tabela nova para cada salt, o que torna o ataque impraticável em termos de tempo e espaço.

Por isso, salts devem ser verdadeiramente aleatórios e únicos por senha e podem ser armazenados junto ao hash; combinados com funções de hashing com custo ajustável, aumentam muito a resistência contra ataques offline.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo