Dela via


AppInit DLL:er och säker start

Från och med Windows 8 inaktiveras AppInit_DLLs-infrastrukturen när säker start är aktiverad.

Om AppInit_DLLs

Den AppInit_DLLs infrastrukturen är ett enkelt sätt att koppla system-API:er genom att tillåta att anpassade DLL:er läses in i adressutrymmet för varje interaktivt program. Program och skadlig programvara använder båda AppInit-DLL:er av samma grundläggande anledning, vilket är att koppla API:er; När den anpassade DLL:n har lästs in kan den koppla ett välkänt system-API och implementera alternativa funktioner. Endast en liten uppsättning moderna legitima program använder den här mekanismen för att läsa in DLL:er, medan en stor uppsättning skadlig kod använder den här mekanismen för att kompromettera system. Även legitima AppInit_DLLs kan oavsiktligt orsaka systemstopp och prestandaproblem, och därför rekommenderas inte användning av AppInit_DLLs.

AppInit_DLLs och säker start

Windows 8 har infört UEFI och säker start för att förbättra den övergripande systemintegriteten och ge ett starkt skydd mot avancerade hot. När säker start är aktiverad inaktiveras AppInit_DLLs-mekanismen som en del av en kompromissfri metod för att skydda kunder mot skadlig kod och hot.

Observera att säker start är ett UEFI-protokoll och inte en Windows 8-funktion. Mer information om UEFI och specifikationen för säkert startprotokoll finns på https://www.uefi.org.

AppInit_DLLs certifieringskrav för Windows 8-skrivbordsappar

Ett av certifieringskraven för Windows 8-skrivbordsappar är att appen inte får läsa in godtyckliga DLL:er för att fånga upp Win32 API-anrop med hjälp av mekanismen AppInit_DLLs. Mer detaljerad information om certifieringskraven finns i avsnitt 1.1 i Certifieringskrav för Windows 8-skrivbordsappar.

Sammanfattning

  • Den AppInit_DLLs mekanismen är inte en rekommenderad metod för legitima program eftersom det kan leda till systemlås och prestandaproblem.
  • Mekanismen AppInit_DLLs är inaktiverad som standard när säker start är aktiverad.
  • Att använda AppInit_DLLs i en Windows 8-skrivbordsapp är ett certifieringsfel för Windows-skrivbordsappen.

Om du vill ladda ned ett white paper med information om AppInit_DLLs på Windows 7 och Windows Server 2008 R2 går du till Windows Hardware Dev Center Archiveoch söker efter AppInit DLL:er i Windows 7 och Windows Server 2008 R2.