Archivos DLL de AppInit y arranque seguro

A partir de Windows 8, la infraestructura de AppInit_DLLs se deshabilita cuando se habilita el arranque seguro.

Acerca de AppInit_DLLs

La infraestructura de AppInit_DLLs proporciona una manera sencilla de enlazar las API del sistema al permitir que los archivos DLL personalizados se carguen en el espacio de direcciones de cada aplicación interactiva. Las aplicaciones y el software malintencionado usan archivos DLL de AppInit por la misma razón básica, que es enlazar LAS API; después de cargar el archivo DLL personalizado, puede enlazar una API del sistema conocida e implementar una funcionalidad alternativa. Solo un pequeño conjunto de aplicaciones legítimas modernas usan este mecanismo para cargar archivos DLL, mientras que un gran conjunto de malware usan este mecanismo para poner en peligro los sistemas. Incluso los AppInit_DLLs legítimos pueden provocar accidentalmente interbloqueos del sistema y problemas de rendimiento, por lo que no se recomienda el uso de AppInit_DLLs.

AppInit_DLLs y arranque seguro

Windows 8 adoptado UEFI y arranque seguro para mejorar la integridad general del sistema y proporcionar una protección sólida frente a amenazas sofisticadas. Cuando se habilita el arranque seguro, el mecanismo de AppInit_DLLs se deshabilita como parte de un enfoque sin riesgo para proteger a los clientes frente a malware y amenazas.

Tenga en cuenta que el arranque seguro es un protocolo UEFI y no una característica de Windows 8. Puede encontrar más información sobre UEFI y la especificación del protocolo de arranque seguro en https://www.uefi.org.

AppInit_DLLs requisito de certificación para Windows 8 aplicaciones de escritorio

Uno de los requisitos de certificación para Windows 8 aplicaciones de escritorio es que la aplicación no debe cargar archivos DLL arbitrarios para interceptar llamadas API de Win32 mediante el mecanismo de AppInit_DLLs. Para obtener información más detallada sobre los requisitos de certificación, consulte la sección 1.1 de Requisitos de certificación para Windows 8 aplicaciones de escritorio.

Resumen

  • El mecanismo de AppInit_DLLs no es un enfoque recomendado para aplicaciones legítimas porque puede provocar interbloqueos del sistema y problemas de rendimiento.
  • El mecanismo de AppInit_DLLs está deshabilitado de forma predeterminada cuando se habilita el arranque seguro.
  • El uso de AppInit_DLLs en una aplicación de escritorio de Windows 8 es un error de certificación de aplicaciones de escritorio de Windows.

Para descargar una notas del producto con información sobre AppInit_DLLs en Windows 7 y Windows Server 2008 R2, visite el archivo del Centro de desarrollo de hardware de Windows y busque archivos DLL de AppInit en Windows 7 y Windows Server 2008 R2.