CyberGlossary

Ataques e ameaças

Ataque por tabela rainbow

Também conhecido como: Compromisso espaço-tempo

Definição

Ataque de pré-computação que usa cadeias alternadas de hash e funções de redução guardadas numa tabela compacta para inverter hashes sem sal muito mais depressa que a força bruta.

As tabelas rainbow codificam o resultado da passagem de um espaço inteiro de palavras-passe por uma função hash em cadeias que alternam hash e redução, guardando apenas as extremidades. Para quebrar um hash, o atacante reaplica a cadeia de redução até atingir um endpoint e percorre a cadeia até recuperar a palavra-passe. É um compromisso espaço-tempo que destrói hashes sem sal de palavras-passe curtas quase instantaneamente. São neutralizadas por sais aleatórios por utilizador e hashing moderno memory-hard (Argon2id, bcrypt, scrypt), pelo que qualquer desenho sério de autenticação exige hashes salgados.

Exemplos

  • Quebrar bases MD5/SHA-1 sem sal com rainbow tables públicas.
  • Recuperar hashes NTLM até um determinado comprimento usando tabelas do ophcrack.

Termos relacionados