Il pre-fetch è l'atto di caricare contenuti in anticipo prima che un utente li richieda esplicitamente. I browser e i sistemi operativi lo fanno per ridurre i tempi di attesa, ad esempio preparando pagine, file o risorse di rete che ritengono possano servire subito dopo. Nell'uso normale, il pre-fetching migliora le prestazioni e rende la navigazione web più veloce.
Nella sicurezza informatica, il pre-fetch è importante perché gli aggressori possono abusarne per predisporre di nascosto contenuti dannosi. Un file può essere recuperato dal browser e memorizzato nella cache prima che la vittima veda qualcosa di sospetto, facendo sembrare il contenuto dati web ordinari invece di un download diretto. Questo può aiutare a mascherare i payload, ritardare il rilevamento e sfumare il confine tra navigazione ed esecuzione locale. I difensori dovrebbero monitorare transizioni insolite dal browser alla shell, oggetti memorizzati nella cache in modo inatteso e utenti istruiti a eseguire contenuti comparsi durante una normale attività web. Il pre-fetch in sé non è malevolo, ma può far parte di una catena di distribuzione che rende un attacco più difficile da individuare.


