DLL AppInit e Avvio sicuro

A partire da Windows 8, l'infrastruttura AppInit_DLLs è disabilitata quando l'avvio sicuro è abilitato.

Informazioni su AppInit_DLLs

L'infrastruttura AppInit_DLLs offre un modo semplice per collegare le API di sistema consentendo il caricamento delle DLL personalizzate nello spazio indirizzi di ogni applicazione interattiva. Le applicazioni e il software dannoso usano le DLL AppInit per lo stesso motivo di base, che consiste nell'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 AppInit_DLLs legittimo può causare in modo involontario deadlock e problemi di prestazioni del sistema, pertanto l'utilizzo di AppInit_DLLs non è consigliato.

AppInit_DLLs e avvio sicuro

Windows 8 adottato UEFI e l'avvio sicuro per migliorare l'integrità complessiva del sistema e per garantire una forte protezione da minacce sofisticate. Quando l'avvio sicuro è 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 sicuro è un protocollo UEFI e non una funzionalità di Windows 8. Altre informazioni su UEFI e la specifica del protocollo di avvio sicuro sono disponibili in https://www.uefi.org.

AppInit_DLLs requisito di certificazione per le app desktop Windows 8

Uno dei requisiti di certificazione per le app desktop 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 Windows 8 app desktop.

Riepilogo

  • Il meccanismo 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 sicuro.
  • L'uso di AppInit_DLLs in un'app desktop 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 l'archivio di Windows Hardware Dev Center e cercare DLL AppInit in Windows 7 e Windows Server 2008 R2.