Apple está rediseñando paulatinamente su sistema operativo Mac para hacerlo más seguro. Ya no solo con el chip de seguridad T2 de Apple, sino con cómo está diseñado para proteger nuestro sistema operativo y los archivos.
Un análisis de los archivos del sistema de varias versiones de macOS que se han lanzado en los últimos cinco años muestra un claro cambio hacia los frameworks privados. Su número ha crecido exponencialmente, aumentando al 245 por ciento, mientras que el número de frameworks públicos también ha aumentado, pero solo al 147 por ciento.
El bloguero de Apple Howard Oakley contó los llamados bundles en la carpeta /System/Library para su análisis. Su análisis abarca desde macOS 10.14 Mojave hasta la versión actual 15.2 (macOS Sequoia).
Los bundles son directorios de archivos con una estructura y extensión de archivo definidas, que permite agrupar archivos relacionados como un directorio conceptual (como si fuera un solo archivo). Esta forma de trabajar viene heredada del sistema operativo de los ordeadores NeXT. Contienen archivos de ayuda para programas, pero también imágenes e iconos, archivos de configuración y sonido, entre otras cosas.
¿Qué diferencia hay entre los frameworks privados y los públicos?
Los frameworks públicos también son accesibles para otros desarrolladores como una interfaz de programación oficial (API). Por lo general, Apple los anuncia con la presentación de las nuevas versiones del sistema operativo en la conferencia de desarrolladores de la WWDC. Un ejemplo es el Accelerate Framework, que proporciona funciones matemáticas para el procesamiento de medios.
Los frameworks privados solo están destinados al uso interno de Apple en sus propias aplicaciones. Los desarrolladores externos que los usan de todos modos no pueden, por ejemplo, enviar su aplicación a las tiendas de aplicaciones de Apple. En la mayoría de los casos, las funciones exactas de los frameworks privados tampoco están documentadas públicamente, o solo en una medida limitada. Para el asistente de voz Siri, por ejemplo, hay 123 frameworks privados, pero solo uno público llamado SiriKit, que otros desarrolladores pueden usar.
Posibles motivos para usar cada vez más frameworks privados
Según el análisis de Oakley, hay 400 frameworks públicos y 2154 frameworks privados en la versión actual de macOS. En comparación: macOS 10.14.5 tenía 273 marcos públicos y 878 frameworks privados. El mayor aumento en la proporción de frameworks privados a públicos ocurrió con macOS Monterey (12.0.1).
Oakley señala en su análisis que muchas de las funciones que contienen no son necesariamente de uso o interés para terceros. Sin embargo, el desarrollo del sistema operativo se puede ver en relación con otras observaciones, como la medida en que Apple publica el código del programa como código abierto. Oakley cita el de sistema de archivos de Apple (APFS) como ejemplo, que al fabricante de Mac todavía le resulta difícil documentar públicamente.
En mi opinión, queda claro que Apple sigue buscando mejorar la privacidad y seguridad de los documentos de sus usuarios. Además, estamos observando cómo algunos malware intentan atacar los privilegios de los archivos para poder acceder a ciertas carpetas del usuario. Usando esta jerarquía nueva de frameworks, el equipo de desarrollo de Apple va buscando aislar el sistema sin perder la funcionalidad del mismo además de seguir manteniendo el control del mismo. Al igual que ha desarrollado el nuevo Private Cloud Compute para Apple Intelligence y cómo debe funcionar de cara a que el usuario tenga todos los recursos a mano de los LLMs de Apple funcionando de manera local sin perder su privacidad y no sea rastreada.