Sdílet prostřednictvím


Knihovny DLL pro AppInit a zabezpečené spouštění

Počínaje Windows 8 je infrastruktura AppInit_DLLs zakázaná, pokud je povolené zabezpečené spouštění.

Informace o AppInit_DLLs

Infrastruktura AppInit_DLLs poskytuje snadný způsob, jak připojit systémová rozhraní API tím, že umožňuje načtení vlastních knihoven DLL do adresního prostoru každé interaktivní aplikace. Aplikace i škodlivý software používají knihovny DLL AppInit ze stejného základního důvodu, což je připojení rozhraní API; po načtení vlastní knihovny DLL může připojit dobře známé systémové rozhraní API a implementovat alternativní funkce. Tento mechanismus používá pouze malá sada moderních legitimních aplikací k načtení knihoven DLL, zatímco velká sada malwaru tento mechanismus používá k ohrožení systémů. Dokonce i legitimní AppInit_DLLs mohou neúmyslně způsobit zablokování systému a problémy s výkonem, proto se nedoporučuje použití AppInit_DLLs.

AppInit_DLLs a zabezpečené spouštění

Systém Windows 8 přijal rozhraní UEFI a zabezpečené spouštění, aby zlepšil celkovou integritu systému a zajistil silnou ochranu před sofistikovanými hrozbami. Pokud je povolené zabezpečené spouštění, je mechanismus AppInit_DLLs zakázán jako součást přístupu bez ohrožení zabezpečení, který chrání zákazníky před malwarem a hrozbami.

Upozorňujeme, že zabezpečené spouštění je protokol UEFI, nikoli funkce Systému Windows 8. Další informace o rozhraní UEFI a specifikaci protokolu zabezpečeného spouštění najdete v https://www.uefi.org.

AppInit_DLLs požadavek na certifikaci pro desktopové aplikace pro Windows 8

Jedním z požadavků na certifikaci desktopových aplikací pro Windows 8 je, že aplikace nesmí načítat libovolné knihovny DLL pro zachycení volání rozhraní API Win32 pomocí mechanismu AppInit_DLLs. Podrobnější informace o požadavchch

Shrnutí

  • Mechanismus AppInit_DLLs není doporučeným přístupem pro legitimní aplikace, protože může vést k zablokování systému a problémům s výkonem.
  • Mechanismus AppInit_DLLs je ve výchozím nastavení zakázán, pokud je povolené zabezpečené spouštění.
  • Použití AppInit_DLLs v desktopové aplikaci pro Windows 8 je selhání certifikace desktopové aplikace pro Windows.

Pokud si chcete stáhnout dokument white paper s informacemi o AppInit_DLLs ve Windows 7 a Windows Serveru 2008 R2, navštivte Archiv webu Windows Hardware Dev Centera vyhledejte knihovny DLL AppInit v systémech Windows 7 a Windows Server 2008 R2.