Una chiave cache anonima è il valore che una cache web usa per separare le risposte per gli utenti non autenticati. Dovrebbe garantire che le pagine generate per una richiesta anonima non vengano riutilizzate per un altro utente quando il contenuto può differire a causa di cookie, intestazioni, lingua o altri dati della richiesta.
Questo è importante perché una separazione debole della cache può trasformare una singola richiesta dannosa in una risposta condivisa. Negli attacchi, un aggressore può fornire input costruito ad arte che modifica una pagina memorizzata nella cache, facendo sì che HTML o script inseriti vengano serviti a molti visitatori. I difensori riducono questo rischio facendo in modo che le chiavi della cache includano ogni input che può influenzare in modo sicuro la pagina e evitando di memorizzare nella cache le risposte che contengono contenuto controllato dall'utente. Chiavi cache anonime corrette sono un controllo fondamentale contro il cache poisoning e l'XSS assistito dalla cache.


