Este artículo cubre las extensiones del sistema heredadas en computadoras Mac
Cambios en macOS Catalina versión 10.15.4
A partir de macOS 10.15.4, Apple ha comenzado a alertar a los usuarios finales si su Mac tiene una Kernel Extension que usa KPI (Kernel Programming Interfaces) obsoletas.Apple ha comenzado a referirse a las Kernel Extensions obsoletas como “Legacy System Extensions” en ciertas interfaces de macOS y en la documentación de soporte.
Evitar esta alerta
Para evitar que tus usuarios vean esta notificación, deberás permitir cualquier Kernel Extension relevante a través de Iru.1
Identifica las Kernel Extensions
Determina las Kernel Extensions que causan las alertas y reúne una lista de todos los nombres de desarrolladores que se muestran a tus usuarios finales.
2
Obtén la información del desarrollador
Determina el Team ID del desarrollador de la Kernel Extension (y, opcionalmente, el bundle ID del KEXT). El siguiente artículo de soporte de Iru Endpoint te guiará para recopilar esta información desde una Mac que recibe la alerta, así como para crear el perfil de aprobación de KEXT necesario en Iru.
3
Colabora con los proveedores
También te recomendamos encarecidamente que colabores con los proveedores de software afectados por este cambio y les solicites que migren su Kernel Extension a un equivalente de System Extension.
¿Qué es una Kernel Extension?
En esencia, los KEXT (Kernel Extensions) son paquetes de código que permiten a los desarrolladores ampliar las capacidades del kernel. Estas Kernel Extensions usan interfaces de programación conocidas como KPI (Kernel Programming Interfaces). Como el kernel está a cargo de todo en el sistema, y como todos los KEXT reciben privilegios de kernel, estas extensiones son muy potentes. Debido a este alto nivel de privilegio, estas extensiones pueden causar lo que se conoce como “Kernel Panics”: errores que se producen en el kernel de macOS que son irrecuperables y requieren reiniciar el sistema.¿Qué es una System Extension?
Al igual que los KEXT, las System Extensions amplían la funcionalidad del sistema operativo. Sin embargo, a diferencia de los KEXT, las System Extensions se ejecutan en el espacio de usuario (Userspace), fuera del kernel, por lo que están libres de muchas de las restricciones a las que se enfrentaban los desarrolladores al programar en el kernel (muchas de las cuales trataremos en la siguiente sección). Este importante cambio respecto al desarrollo de KEXT mejora drásticamente la fiabilidad de macOS y prácticamente elimina la posibilidad de un error irrecuperable. Las System Extensions introducidas en macOS Catalina reemplazan ciertos tipos de Kernel Extensions y KPI. Las Kernel Extensions que usan una o más de las siguientes KPI que tienen equivalentes de System Extension provocarán la alerta mencionada anteriormente.
Acerca de las Legacy System Extensions
https://support.apple.com/en-us/HT210999
Información adicional sobre las Kernel Extensions obsoletas
https://developer.apple.com/support/kernel-extensions/
Información adicional sobre las System Extensions
https://developer.apple.com/system-extensions/