Compressieorakel
Wordt data vóór het versleutelen gecomprimeerd, dan verraadt de lengte van de cijfertekst of een gok van de aanvaller lijkt op het geheim dat ernaast staat.
Versleuteling verbergt de inhoud maar niet de lengte, en compressie maakt van lengte een functie van inhoud. Kan een aanvaller tekst injecteren die samen met een geheim wordt gecomprimeerd, zoals een cookie of CSRF-token, dan wordt de uitvoer iets korter zodra de gok een deel van het geheim herhaalt. Het is een chosen-plaintext-aanval waarbij het meetinstrument een liniaal is.
John Kelsey beschreef het principe in 2002, waarna het jarenlang wachtte tot iemand zich erom bekommerde. CRIME stal in 2012 sessiecookies via TLS-compressie; BREACH deed in 2013 hetzelfde via HTTP-compressie. TLS-compressie werd overal uitgezet. HTTP-compressie kun je niet laten vallen zonder het web traag te maken, dus daar is de oplossing tokens bij elke respons te maskeren met verse willekeur.