DLL AppInit e avvio protetto
A partire da Windows 8, l'infrastruttura AppInit_DLLs è disabilitata quando è abilitato l'avvio protetto.
Informazioni su AppInit_DLLs
L'infrastruttura AppInit_DLLs offre un modo semplice per associare le API di sistema consentendo il caricamento di DLL personalizzate nello spazio indirizzi di ogni applicazione interattiva. Le applicazioni e il software dannoso usano entrambe le DLL AppInit per lo stesso motivo di base, che è quello di associare le API; dopo il caricamento della DLL personalizzata, può associare un'API di sistema nota e implementare funzionalità alternative. Solo un piccolo set di applicazioni legittime moderne usa questo meccanismo per caricare DLL, mentre un ampio set di malware usa questo meccanismo per compromettere i sistemi. Anche i AppInit_DLLs legittimi possono causare involontariamente deadlock e problemi di prestazioni del sistema, pertanto l'utilizzo di AppInit_DLLs non è consigliato.
AppInit_DLLs e avvio protetto
Windows 8 ha adottato UEFI e l'avvio sicuro per migliorare l'integrità complessiva del sistema e per garantire una protezione avanzata da minacce sofisticate. Quando l'avvio protetto è abilitato, il meccanismo di AppInit_DLLs è disabilitato come parte di un approccio senza compromessi per proteggere i clienti da malware e minacce.
Si noti che l'avvio protetto è un protocollo UEFI e non una funzionalità di Windows 8. Altre informazioni su UEFI e la specifica del protocollo di avvio protetto sono disponibili in https://www.uefi.org.
AppInit_DLLs requisito di certificazione per le app desktop di Windows 8
Uno dei requisiti di certificazione per le app desktop di Windows 8 è che l'app non deve caricare DLL arbitrarie per intercettare le chiamate API Win32 usando il meccanismo di AppInit_DLLs. Per informazioni più dettagliate sui requisiti di certificazione, vedere la sezione 1.1 dei requisiti di certificazione per le app desktop di Windows 8.
Sommario
- Il meccanismo di AppInit_DLLs non è un approccio consigliato per le applicazioni legittime perché può causare deadlock di sistema e problemi di prestazioni.
- Il meccanismo di AppInit_DLLs è disabilitato per impostazione predefinita quando è abilitato l'avvio protetto.
- L'uso di AppInit_DLLs in un'app desktop di Windows 8 è un errore di certificazione dell'app desktop di Windows.
Per scaricare un white paper con informazioni su AppInit_DLLs in Windows 7 e Windows Server 2008 R2, visitare il archivio di Windows Hardware Dev Centere cercare DLL AppInit in Windows 7 e Windows Server 2008 R2.