Skip to main content

Microsoft rilascia lo strumento per bloccare gli attacchi di dirottamento del carico della DLL

Microsoft rilascia lo strumento per bloccare gli attacchi di dirottamento del carico della DLL

Geoffrey Carr

Qualche tempo fa c'erano rapporti su un problema di sicurezza che riguardava circa 40 diverse applicazioni Windows. Microsoft ha rapidamente risposto a tali segnalazioni di potenziali attacchi zero-day contro tali programmi di Windows pubblicando un aggiornamento o uno strumento per bloccare tali exploit. Tuttavia, Microsoft ha anche chiarito che il difetto non è in Windows.

Strumento per bloccare gli attacchi di dirottamento del carico della DLL

Microsoft ha emesso un Security Advisory (2269637) intitolato, Il caricamento di librerie non sicure può consentire l'esecuzione di codice in modalità remota.

“Microsoft is aware that research has been published detailing a remote attack vector for a class of vulnerabilities that affects how applications load external libraries. This issue is caused by specific insecure programming practices that allow so-called “binary planting” or “DLL preloading attacks”. These practices could allow an attacker to remotely execute arbitrary code in the context of the user running the vulnerable application when the user opens a file from an untrusted location.”

Microsoft ha anche rilasciato un aggiornamento che bloccherà il caricamento delle DLL dalle directory remote, impedendo in tal modo i dirottamenti DLL.

Questo aggiornamento introduce una nuova chiave di registro CWDIllegalInDllSearch che consente agli utenti di controllare l'algoritmo del percorso di ricerca DLL. L'algoritmo del percorso di ricerca DLL viene utilizzato dall'API LoadLibrary e dall'API LoadLibraryEx quando le DLL vengono caricate senza specificare un percorso completo.

Quando un'applicazione carica una DLL dinamicamente senza specificare un percorso completo, Windows cerca di individuare questa DLL cercando in un insieme ben definito di directory. Questi insiemi di directory sono noti come percorso di ricerca DLL. Appena Windows individua la DLL in una directory, Windows carica quella DLL. Se Windows non trova la DLL in nessuna delle directory nell'ordine di ricerca DLL, Windows restituirà un errore all'operazione di caricamento della DLL.

Ulteriori dettagli e collegamenti per il download su KB2264107.

Link
Plus
Send
Send
Pin