- Microsoft ha explicado cómo utiliza la inicialización automática de memoria para corregir errores de memoria específicos de Windows 10.
- La función de seguridad InitAll inicia automáticamente ciertos tipos de variables.
- Echa un vistazo a nuestro seguridad página para obtener más información sobre errores de software / hardware y sus correcciones.
- No olvide visitar nuestro Windows 10 sección para las últimas actualizaciones.
Microsoft tiene explicado cómo utiliza la inicialización automática de la memoria para corregir errores de memoria específicos de Windows 10. Las vulnerabilidades en cuestión han ido en aumento últimamente, especialmente en software desarrollado con C o C ++.
Errores de memoria de Windows 10
El problema con la memoria no inicializada es que no se sabe la verdadera naturaleza de los valores que contiene. Los actores malintencionados pueden explotarlo para causar daños, como la violación de la confidencialidad o el robo de datos.
No todos los lenguajes de programación, por ejemplo, C ++, hacen obligatoria la inicialización de la memoria. Sin embargo, sus creadores no tenían malas intenciones.
Solo querían crear un recurso orientado al rendimiento y también dar a los programadores un poco de libertad.
La otra cara son los errores de memoria de Windows 10 que Microsoft ha estado tratando de eliminar. La empresa dijo que este tipo de problemas constituían el 5-10% de la seguridad temas tratados entre 2017 y 2018.
Inicialización automática
Microsoft desarrolló InitAll como una herramienta para hacer cumplir la inicialización automática de la memoria. La función de seguridad se dirige a estructuras de datos, matrices y escalares.
Según la empresa, los siguientes componentes están sujetos a inicialización automática:
- Todo el código en modo kernel (es decir, todo lo compilado con / KERNEL) en el repositorio de código de Windows
- Todo el código de Hyper-V (hipervisor, componentes en modo kernel, componentes en modo usuario)
- Una variedad de otros proyectos, como servicios en modo de usuario relacionados con la red.
Imponer la inicialización de la memoria para el código en modo kernel es sin duda una idea bienvenida. En manos de un mal actor, tales programas o instrucciones del sistema de bajo nivel pueden causar muchos estragos.
Debido a problemas de rendimiento, Microsoft dijo que InitAll aún no se aplica a todos los tipos de variables.
Métodos que no funcionaron
Microsoft ha implementado métodos estáticos para detectar variables no inicializadas. Estos no siempre han eliminado todas las amenazas. Además, las técnicas difusas no son ideales, especialmente cuando está probando un sistema masivo, como el sistema operativo Windows.
La revisión de código tampoco funciona. Para empezar, es propenso a errores. En segundo lugar, es difícil de escalar.
Con suerte, Microsoft perfeccionará la función InitAll lo suficientemente pronto para corregir todos los errores de memoria de Windows 10.
Siempre puede comunicarse con nosotros con cualquier pregunta o sugerencia en la sección de comentarios a continuación.