Un percorso di ricerca è l’insieme ordinato di posizioni che un’applicazione controlla quando cerca un file, come una DLL (libreria a collegamento dinamico). L’ordine esatto dipende dal sistema operativo, dall’applicazione e dal modo in cui viene richiesto il file. Un programma può cercare nella propria directory, nelle cartelle di sistema o in altre posizioni configurate.
I percorsi di ricerca sono importanti per la sicurezza perché un aggressore che riesce a collocare una DLL dannosa in una posizione controllata prima di quella legittima può indurre un’applicazione attendibile a caricare ed eseguire codice controllato dall’aggressore. Questa tecnica è nota come DLL side-loading. I responsabili della difesa possono ridurre il rischio applicando gli aggiornamenti software, limitando l’accesso in scrittura alle directory in cui viene effettuata la ricerca e monitorando la presenza di DLL inattese o comportamenti insoliti all’avvio delle applicazioni. La sola firma di un eseguibile non garantisce che tutti i file caricati siano sicuri.


