El sistema operativo iOS utiliza numerosas funciones de seguridad tanto de hardware como de software . Estas incluyen una cadena de arranque segura, autenticación biométrica ( Face ID y Touch ID ), cifrado de datos, aislamiento de aplicaciones y el Secure Enclave, un coprocesador dedicado para datos confidenciales. iOS también emplea técnicas de protección de memoria como la aleatorización del espacio de direcciones (ASLR) y la memoria no ejecutable, e incluye funciones como la seguridad de transporte de aplicaciones y la autenticación de dos factores para mejorar la privacidad del usuario. El ecosistema de Apple garantiza aún más la integridad de las aplicaciones mediante la firma de código y las políticas de la App Store , aunque han surgido algunas controversias en torno al uso indebido de certificados empresariales y amenazas emergentes como aplicaciones maliciosas que eluden los procesos de verificación.
Investigación en seguridad y reconocimiento de la industria
iOS es ampliamente reconocido como uno de los sistemas operativos móviles más seguros debido a sus mecanismos de defensa por capas. Según la Guía de seguridad de iOS de Apple (2023), el Secure Enclave garantiza que los datos biométricos nunca se almacenen en la nube ni sean accesibles para las aplicaciones, mientras que el cifrado de extremo a extremo protege las comunicaciones de iMessage y FaceTime. [ 1 ] Una investigación independiente del NIST también ha resaltado el sólido aislamiento (sandboxing) y los controles de permisos de iOS como factores clave para mitigar los riesgos de malware (Instituto Nacional de Estándares y Tecnología [NIST], 2022). Sin embargo, estudios como los de The Proceedings of the IEEE señalan que el jailbreaking y las vulnerabilidades de ejecución sin clics siguen siendo desafíos persistentes, lo que requiere actualizaciones continuas de los sistemas de detección de amenazas de Apple. [ 2 ]
Arranque seguro
Antes de que iOS arranque completamente, se ejecuta un código de bajo nivel desde la ROM de arranque . Su función es verificar que el gestor de arranque de bajo nivel esté firmado con la clave pública de la CA raíz de Apple antes de ejecutarlo. Este proceso garantiza que no se ejecute ningún software malicioso o no autorizado en un dispositivo iOS. Una vez que el gestor de arranque de bajo nivel finaliza sus tareas, ejecuta el gestor de arranque de nivel superior, conocido como iBoot . Si todo va bien, iBoot procederá a cargar el kernel de iOS y el resto del sistema operativo. [ 3 ]
Enclave seguro
El Secure Enclave es un coprocesador presente en los dispositivos iOS que forman parte de los chips A7 y posteriores, utilizado para la protección de datos. Incluye los datos de usuario relacionados con Touch ID , Face ID y Apple Pay , entre otros datos confidenciales. [ 4 ] El propósito del Secure Enclave es gestionar claves y otra información, como datos biométricos, que es lo suficientemente sensible como para no ser gestionada por el Procesador de Aplicaciones (AP). Está aislado con un filtro de hardware para que el AP no pueda acceder a él. [ 4 ] Comparte RAM con el AP, pero su porción de RAM (conocida como TZ0) está cifrada. El propio Secure Enclave es un núcleo de procesador AKF flasheable de 4 MB llamado procesador de Secure Enclave (SEP), como se documenta en la solicitud de patente de Apple 20130308838. [ 5 ] La tecnología utilizada es similar a TrustZone/SecurCore de ARM [ 6 ] pero contiene código propietario para los núcleos KF de Apple en general y para el SEP en particular. También es responsable de generar la clave UID en los chips A9 o más recientes, que protege los datos del usuario en reposo.
Cuenta con su propio proceso de arranque seguro para garantizar su total seguridad. También incluye un generador de números aleatorios por hardware como parte de este coprocesador. El Secure Enclave de cada dispositivo tiene un ID único que se integra en el SoC durante la fabricación y no se puede modificar. A partir de los dispositivos A9 , el ID único es generado por el generador de números aleatorios del Secure Enclave y nunca se expone fuera del dispositivo. Este identificador se utiliza para crear una clave temporal que cifra la memoria en esta parte del sistema. El Secure Enclave también contiene un contador anti-repetición para prevenir ataques de fuerza bruta . [ 3 ]
El SEP se encuentra en el árbol de dispositivos bajo IODeviceTree:/arm-io/sep y es administrado por el controlador AppleSEPManager. [ 7 ]
En 2020, se descubrieron fallos de seguridad en el SEP, lo que generó preocupación sobre los dispositivos de Apple, como los iPhones. [ 8 ]
El Secure Enclave no es igual en todos los dispositivos de Apple. Existen diferencias de hardware, firmware y software, y cada año se añaden nuevas funciones de Secure Enclave a los nuevos dispositivos de Apple. [ 9 ]
sepOS
Sistema operativo diseñado para ejecutarse en un enclave seguro, basado en una versión personalizada por Apple del microkernel L4. [ 10 ]
Claves
Los enclaves son procesadores de hardware dedicados y aislados. Los exclaves son dominios de software aislados que se ejecutan en la CPU principal, y los cónclaves son grupos de estos exclaves. [ 11 ]
Identificación facial
Face ID es un escáner facial que está integrado en la muesca en los modelos de iPhone X , XS , XS Max , XR , 11 , 11 Pro , 11 Pro Max, 12 , 12 Mini, 12 Pro , 12 Pro Max , 13 , 13 Mini, 13 Pro , 13 Pro Max , 14 , 14 Plus y 16e . En el iPhone 14 Pro , 14 Pro Max , iPhone 15 , iPhone 15 Plus, iPhone 15 Pro , iPhone 15 Pro Max , iPhone 16 , iPhone 16 Plus , iPhone 16 Pro , iPhone 16 Pro Max , iPhone 17 , iPhone 17 Pro y iPhone Air , está integrado en la Isla Dinámica . [ 12 ] Se puede usar para desbloquear el dispositivo, hacer compras e iniciar sesión en aplicaciones, entre otras funciones. Cuando se utiliza, Face ID solo almacena temporalmente los datos faciales en memoria cifrada en el Secure Enclave, como se describió anteriormente. No hay forma de que el procesador principal del dispositivo ni ninguna otra parte del sistema acceda a los datos sin procesar que se obtienen del sensor Face ID. [ 3 ]
Código de acceso
Los dispositivos iOS pueden tener un código de acceso que se utiliza para desbloquear el dispositivo, modificar la configuración del sistema y cifrar su contenido. Hasta hace poco, estos códigos solían tener cuatro dígitos numéricos. Sin embargo, desde que el desbloqueo de dispositivos mediante huella dactilar con Touch ID se ha generalizado, los códigos de acceso de seis dígitos son ahora la opción predeterminada en iOS, con la posibilidad de volver a cuatro o usar un código alfanumérico. [ 3 ]
Touch ID
Touch ID es un escáner de huellas dactilares integrado en el botón de inicio que permite desbloquear el dispositivo, realizar compras e iniciar sesión en aplicaciones, entre otras funciones. Al utilizarse, Touch ID almacena temporalmente los datos de la huella dactilar en una memoria cifrada en el Secure Enclave, como se describió anteriormente. Al igual que Face ID, ni el procesador principal del dispositivo ni ninguna otra parte del sistema pueden acceder a los datos brutos de la huella dactilar obtenidos del sensor Touch ID. [ 3 ]
Aleatorización del diseño del espacio de direcciones
La aleatorización del espacio de direcciones (ASLR) es una técnica de bajo nivel para prevenir ataques de corrupción de memoria , como los desbordamientos de búfer . Consiste en colocar datos en ubicaciones de memoria seleccionadas aleatoriamente para dificultar la predicción de formas de corromper el sistema y crear exploits. ASLR hace que los errores de las aplicaciones tengan más probabilidades de provocar su bloqueo que de sobrescribir la memoria silenciosamente, independientemente de si el comportamiento es accidental o malicioso. [ 13 ]
Memoria no ejecutable
iOS utiliza la función Execute Never (XN) de la arquitectura ARM . Esto permite marcar ciertas partes de la memoria como no ejecutables, trabajando junto con ASLR para prevenir ataques de desbordamiento de búfer, incluidos los ataques de retorno a libc . [ 3 ]
Cifrado
Como se mencionó anteriormente, una aplicación del cifrado en iOS se encuentra en la memoria del Secure Enclave . [ 14 ] Cuando se utiliza un código de acceso en un dispositivo iOS, el contenido del dispositivo se cifra. Esto se logra mediante una implementación de hardware AES 256 que es muy eficiente porque se ubica directamente entre el almacenamiento flash y la RAM. [ 3 ]
iOS, en combinación con su hardware específico, utiliza el cifrado criptográfico para borrar todo el contenido y la configuración, eliminando todas las claves en el " almacenamiento borrable ". Esto hace que todos los datos del usuario en el dispositivo sean criptográficamente inaccesibles. [ 15 ]
Llavero
El llavero de iOS es una base de datos de información de inicio de sesión que se puede compartir entre aplicaciones escritas por la misma persona u organización. [ 3 ] Este servicio se usa a menudo para almacenar contraseñas de aplicaciones web. [ 16 ]
Seguridad de la aplicación
Las aplicaciones de terceros, como las distribuidas a través de la App Store, deben estar firmadas digitalmente con un certificado emitido por Apple . En principio, esto mantiene la cadena de confianza desde el proceso de arranque seguro (Secure Boot), como se mencionó anteriormente, hasta las acciones de las aplicaciones instaladas en el dispositivo por los usuarios. Las aplicaciones también están aisladas en un entorno controlado (sandbox) , lo que significa que solo pueden modificar los datos dentro de su directorio personal , a menos que se les otorgue permiso explícito para hacerlo. Por ejemplo, no pueden acceder a los datos de otras aplicaciones instaladas por el usuario en el dispositivo. iOS cuenta con un amplio conjunto de controles de privacidad con opciones para controlar el acceso de las aplicaciones a diversos permisos, como la cámara, los contactos, la actualización de aplicaciones en segundo plano, los datos móviles y el acceso a otros datos y servicios. La mayor parte del código de iOS, incluidas las aplicaciones de terceros, se ejecuta como el usuario "móvil", que no tiene privilegios de administrador . Esto garantiza que los archivos del sistema y otros recursos del sistema iOS permanezcan ocultos e inaccesibles para las aplicaciones instaladas por el usuario. [ 3 ]
En febrero de 2025, SparkCat, el primer programa de robo de información OCR encontrado en la App Store de iOS. [ 17 ]
Eludir la App Store
Las empresas pueden solicitar a Apple certificados de desarrollador empresarial. Estos se pueden usar para firmar aplicaciones de manera que iOS las instale directamente (a veces llamado " instalación lateral "), sin necesidad de distribuir la aplicación a través de la App Store. [ 18 ] Los términos bajo los cuales se otorgan dejan claro que solo deben usarse para empresas que deseen distribuir aplicaciones directamente a sus empleados. [ 18 ]
Aproximadamente entre enero y febrero de 2019, se descubrió que varios desarrolladores de software estaban haciendo un uso indebido de los certificados de desarrollador empresarial para distribuir software directamente a personas que no eran empleadas, eludiendo así la App Store. Se descubrió que Facebook estaba abusando de un certificado de desarrollador empresarial de Apple para distribuir una aplicación a usuarios menores de edad que le daría a Facebook acceso a todos los datos privados de sus dispositivos. [ 19 ] [ 20 ] [ 21 ] Google estaba abusando de un certificado de desarrollador empresarial de Apple para distribuir una aplicación a adultos con el fin de recopilar datos de sus dispositivos, incluidos datos no cifrados pertenecientes a terceros. [ 22 ] [ 18 ] Los certificados también son utilizados por servicios como AltStore , AppValley , Panda Helper, TweakBox y TutuApp para distribuir aplicaciones que ofrecen software pirateado . [ 23 ]
Seguridad de la red
iOS admite TLS con API de bajo y alto nivel para desarrolladores. Por defecto, el marco de seguridad de transporte de aplicaciones (ATS) requiere que los servidores utilicen al menos TLS 1.2. Sin embargo, los desarrolladores pueden anular este marco y utilizar sus propios métodos de comunicación en red. Cuando se habilita Wi-Fi, iOS utiliza una dirección MAC aleatoria para que nadie pueda rastrear el tráfico inalámbrico. [ 3 ]
Autenticación de dos factores
La autenticación de dos factores es una opción en iOS que garantiza que, incluso si una persona no autorizada conoce una combinación de ID de Apple y contraseña, no pueda acceder a la cuenta. Funciona requiriendo no solo el ID de Apple y la contraseña, sino también un código de verificación que se envía a un dispositivo iOS o a un número de teléfono móvil que ya se sabe que es de confianza. [ 3 ] Si un usuario no autorizado intenta iniciar sesión con el ID de Apple de otro usuario, el propietario del ID de Apple recibe una notificación que le permite denegar el acceso al dispositivo no reconocido. [ 24 ]
Asignación de memoria reforzada
iOS cuenta con un asignador de memoria reforzado , kalloc_typeintroducido en iOS 15. Dado que el kernel XNU está escrito principalmente en lenguajes con acceso limitado a la memoria, como C y C++ , [ 25 ]kalloc_type está diseñado para mitigar la gran cantidad de vulnerabilidades que resultan del uso de estos lenguajes en el kernel. Para lograr esto, kalloc_typeimplementa medidas de mitigación como el aislamiento de tipos para prevenir la confusión de tipos y las vulnerabilidades de desbordamiento de búfer . En última instancia, se pretende prevenir la escalada de privilegios . [ 26 ]
Referencias
- ↑ "Seguridad de la plataforma Apple" . Soporte técnico de Apple . Archivado (PDF) del original el 13 de julio de 2018. Consultado el 26 de julio de 2025 .
- ↑ Abraham, Ajin (2016), "Configuración del marco de seguridad móvil para análisis estático" , Análisis de seguridad automatizado de aplicaciones Android e iOS con el marco de seguridad móvil , Elsevier, pp. 5–6 , doi : 10.1016/b978-0-12-804718-7.00002-3 , ISBN 978-0-12-804718-7, consultado el 26 de julio de 2025
- 1 2 3 4 5 6 7 8 9 10 11 Apple Inc. (mayo de 2016). "Guía de seguridad de iOS" (PDF) . Apple.com . Archivado (PDF) del original el 27 de febrero de 2016.
- 1 2 "Enclave seguro" . Soporte de Apple . Archivado del original el 22 de agosto de 2021. Consultado el 22 de junio de 2023 .
- ↑ US20130308838A1 , Westerman, Wayne C.; Han, Byron B. y Marciniak, Craig A., "Comparación eficiente de texturas", publicado el 21 de noviembre de 2013
- ↑ Ltd, Arm. "Seguridad de IP de silicio: protección SoC por capas" . Arm | La arquitectura para el mundo digital . Consultado el 17 de mayo de 2026 .
- ↑ "Volcado del registro de E/S" . winocm blag . Archivado del original el 23 de septiembre de 2013. Recuperado el 11 de agosto de 2020 .
- ↑ Espósito, Filipe (1 de agosto de 2020). "Se ha descubierto una nueva vulnerabilidad 'imposible de parchear' en el chip Secure Enclave de Apple; esto es lo que podría significar" . 9to5Mac . Archivado del original el 5 de noviembre de 2021. Consultado el 5 de noviembre de 2021 .
- ↑ "El enclave seguro" . Soporte técnico de Apple . Consultado el 20 de marzo de 2026 .
- ↑ "Glosario" . Soporte de Apple . Consultado el 20 de marzo de 2026 .
- ↑ "Sobre los exclaves de Apple" .
- ↑ "Todas las aplicaciones y funciones compatibles con Dynamic Island" . techSpark . 9 de noviembre de 2022. Archivado del original el 1 de noviembre de 2022. Consultado el 9 de noviembre de 2022 .
- ↑ Marco-Gisbert, Hector; Ripoll Ripoll, Ismael (2019-07-22). "Address Space Layout Randomization Next Generation" . Applied Sciences . 9 (14): 2928. doi : 10.3390/app9142928 . hdl : 10251/144813 . ISSN 2076-3417 .
- ↑ "El enclave seguro" . Soporte técnico de Apple . Consultado el 17 de mayo de 2026 .
- ↑ "Criptodestrucción mediante almacenamiento borrable en iOS en stanford.edu" . Archivado del original el 11 de septiembre de 2018. Recuperado el 21 de septiembre de 2018 .
- ↑ "Tareas de servicios del llavero de iOS" . Apple Developer . Archivado del original el 20 de diciembre de 2016. Consultado el 6 de diciembre de 2016 .
- ↑ "El malware SparkCat utiliza OCR para extraer frases de recuperación de monederos de criptomonedas de imágenes" . The Hacker News . Archivado del original el 10 de abril de 2025. Consultado el 22 de marzo de 2025 .
- 1 2 3 Whittaker, Zack (febrero de 2019). "Todo lo que necesitas saber sobre Facebook, el escándalo de las aplicaciones de Google" . TechCrunch . Archivado del original el 11 de enero de 2023. Recuperado el 20 de febrero de 2019 .
- ↑ Constine, Josh (29 de enero de 2019). "Facebook paga a adolescentes para que instalen una VPN que los espía" . TechCrunch . Archivado del original el 7 de marzo de 2020. Consultado el 20 de febrero de 2019 .
- ↑ Owen, Malcolm (30 de enero de 2019). "Apple ha revocado los certificados de desarrollador empresarial de Facebook tras infracciones de carga lateral [ u ] " . AppleInsider . Archivado del original el 21 de febrero de 2019. Recuperado el 20 de febrero de 2019 .
- ↑ Warren, Tom; Kastrenakes, Jacob (30 de enero de 2019). "Apple impide que Facebook ejecute sus aplicaciones internas de iOS" . The Verge . Archivado del original el 3 de febrero de 2021. Consultado el 20 de febrero de 2019 .
- ↑ Whittaker, Zack; Constine, Josh; Lunden, Ingrid (30 de enero de 2019). "Google dejará de vender un recolector de datos a través de la puerta trasera de Apple" . TechCrunch . Archivado del original el 16 de diciembre de 2019. Consultado el 20 de febrero de 2019 .
- ↑ "Una laguna legal permite instalar aplicaciones pirateadas en iPhones de Apple" . NBC News . Reuters. 14 de febrero de 2019. Archivado del original el 20 de febrero de 2019. Consultado el 20 de febrero de 2019 .
- ↑ "Autenticación de dos factores para Apple ID" . Soporte técnico de Apple . Archivado del original el 20 de diciembre de 2016. Consultado el 6 de diciembre de 2016 .
- ↑ "XNU" . GitHub . Distribuciones de Apple OSS. Archivado del original el 17 de noviembre de 2022. Recuperado el 17 de noviembre de 2022 .
- ↑ "Hacia la próxima generación de seguridad de memoria XNU: kalloc_type" . Blog de seguridad de Apple . 27 de octubre de 2022. Archivado del original el 16 de noviembre de 2022. Consultado el 17 de noviembre de 2022 .
- iOS
- Seguridad móvil