Oráculo de compresión
Cuando los datos se comprimen antes de cifrarse, la longitud del texto cifrado le dice al atacante si su conjetura se parece al secreto que viaja al lado.
El cifrado oculta el contenido pero no la longitud, y la compresión convierte la longitud en una función del contenido. Si el atacante puede inyectar texto que se comprime junto a un secreto —una cookie, un token CSRF—, la salida encoge un poco cada vez que la conjetura repite parte del secreto. Es un ataque de texto plano elegido cuyo instrumento de medida es una regla.
John Kelsey describió el principio en 2002, y luego se quedó esperando a que a alguien le importara. CRIME usó en 2012 la compresión de TLS para robar cookies de sesión; BREACH hizo lo mismo en 2013 a través de la compresión HTTP de las respuestas. La compresión de TLS se desactivó en todas partes. La de HTTP no se puede quitar sin que la web vaya lenta, así que allí el remedio es enmascarar los tokens con aleatoriedad nueva en cada respuesta.