Freigeben über


AppInit-DLLs und sicherer Start

Ab Windows 8 ist die AppInit_DLLs-Infrastruktur deaktiviert, wenn der sichere Start aktiviert ist.

Informationen zu AppInit_DLLs

Die AppInit_DLLs-Infrastruktur bietet eine einfache Möglichkeit, System-APIs zu verbinden, indem benutzerdefinierte DLLs in den Adressraum jeder interaktiven Anwendung geladen werden können. Anwendungen und schadhafte Software verwenden beide AppInit DLLs aus demselben Grund, was das Hook von APIs ist; nachdem die benutzerdefinierte DLL geladen wurde, kann sie eine bekannte System-API verbinden und alternative Funktionen implementieren. Nur eine kleine Gruppe moderner legitimer Anwendungen verwendet diesen Mechanismus, um DLLs zu laden, während ein großer Satz von Schadsoftware diesen Mechanismus verwendet, um Systeme zu kompromittieren. Selbst legitime AppInit_DLLs können unbeabsichtigt System-Deadlocks und Leistungsprobleme verursachen, daher wird die Verwendung von AppInit_DLLs nicht empfohlen.

AppInit_DLLs und sicherer Start

Windows 8 hat UEFI und sicheren Start eingeführt, um die allgemeine Systemintegrität zu verbessern und einen starken Schutz vor komplexen Bedrohungen zu bieten. Wenn der sichere Start aktiviert ist, wird der AppInit_DLLs Mechanismus im Rahmen eines Ansatz ohne Kompromittierung deaktiviert, um Kunden vor Schadsoftware und Bedrohungen zu schützen.

Beachten Sie, dass der sichere Start ein UEFI-Protokoll und kein Windows 8-Feature ist. Weitere Informationen zu UEFI und der Spezifikation des sicheren Startprotokolls finden Sie unter https://www.uefi.org.

AppInit_DLLs Zertifizierungsanforderung für Windows 8-Desktop-Apps

Einer der Zertifizierungsanforderungen für Windows 8-Desktop-Apps besteht darin, dass die App keine beliebigen DLLs laden darf, um Win32-API-Aufrufe mithilfe des AppInit_DLLs Mechanismus abzufangen. Ausführlichere Informationen zu den Zertifizierungsanforderungen finden Sie in Abschnitt 1.1 Zertifizierungsanforderungen für Windows 8-Desktop-Apps.

Zusammenfassung

  • Der AppInit_DLLs Mechanismus ist kein empfohlener Ansatz für legitime Anwendungen, da er zu System-Deadlocks und Leistungsproblemen führen kann.
  • Der mechanismus AppInit_DLLs ist standardmäßig deaktiviert, wenn der sichere Start aktiviert ist.
  • Die Verwendung von AppInit_DLLs in einer Windows 8-Desktop-App ist ein Zertifizierungsfehler bei Windows-Desktop-Apps.

Wenn Sie ein Whitepaper mit Informationen zu AppInit_DLLs unter Windows 7 und Windows Server 2008 R2 herunterladen möchten, besuchen Sie die Windows Hardware Dev Center-Archiv-, und suchen Sie nach AppInit DLLs in Windows 7 und Windows Server 2008 R2.