CyberGlossary

Ataques y amenazas

Ataque con tablas rainbow

También conocido como: Compromiso espacio-tiempo

Definición

Ataque de precomputación que usa cadenas alternas de hash y funciones de reducción almacenadas en una tabla compacta para invertir hashes sin sal mucho más rápido que la fuerza bruta.

Las tablas rainbow codifican el resultado de pasar todo un espacio de contraseñas por una función hash como cadenas alternas de hash/reducción, almacenando solo los extremos. Para romper un hash, el atacante reaplica la cadena de reducción hasta coincidir con un extremo y luego recorre la cadena para recuperar la contraseña. Es, pues, un compromiso espacio-tiempo que rompe hashes sin sal de contraseñas cortas casi al instante. Quedan en gran medida neutralizadas por sales aleatorias por usuario y por hashing moderno memory-hard (Argon2id, bcrypt, scrypt), razón por la que cualquier diseño serio de autenticación exige hashes salados.

Ejemplos

  • Romper bases MD5/SHA-1 sin sal con tablas rainbow públicas.
  • Recuperar hashes NTLM hasta una longitud dada usando tablas de ophcrack.

Términos relacionados