Il caching intelligente è una strategia di cache che prevede quali contenuti o dati saranno necessari per primi e li memorizza in anticipo, così le pagine si caricano più velocemente e i server devono svolgere meno lavoro. Nell'hosting web, può prefetchare pagine popolari, riutilizzare risposte calcolate o riscaldare le cache durante i picchi di traffico. Il valore per la sicurezza è soprattutto operativo: prestazioni migliori possono ridurre il carico sul server di origine e rendere più facile assorbire la pressione di un attacco denial-of-service.
Ma la cache crea anche rischi. Se l'invalidazione è errata, gli utenti possono vedere dati obsoleti, contenuti personalizzati trapelati o impostazioni di sicurezza datate. Gli aggressori possono anche prendere di mira i livelli di cache con tecniche di poisoning, cercando di inserire risposte malevole o fuorvianti che vengono poi servite a molti visitatori. I difensori devono quindi usare chiavi di cache rigorose, regole di scadenza chiare, separazione tra contenuti pubblici e privati e registrazione degli eventi relativi ai riempimenti e alle pulizie della cache. In pratica, il caching intelligente aiuta la sicurezza solo quando viene regolato con la stessa cura riservata all'autenticazione e al controllo degli accessi.


