Descripción general de la encriptación y protección de datos
La cadena de arranque seguro, la seguridad del sistema y las características de seguridad de las apps ayudan a verificar que sólo las apps y los códigos de confianza se ejecuten en un dispositivo. Los dispositivos Apple tienen funcionalidades adicionales de encriptación que protegen los datos del usuario incluso si otras partes de la infraestructura han sido vulneradas (por ejemplo, si un dispositivo se pierde o si está ejecutando código que no es de confianza). Todas estas funcionalidades ofrecen grandes ventajas tanto a los usuarios como a los administradores de TI, puesto que la información personal y corporativa está protegida y se proporcionan métodos para un borrado remoto, inmediato y completo, en caso de robo o pérdida del dispositivo.
Los dispositivos iPhone y iPad utilizan una metodología de encriptación de archivos llamada Protección de datos, mientras que los datos en las computadoras Mac con procesadores Intel se protegen mediante una tecnología de encriptación de volúmenes llamada FileVault. Las computadoras Mac con Apple Chip utilizan un modelo híbrido que es compatible con Protección de datos, pero con dos observaciones: el nivel más bajo de protección Clase D no es compatible; y el nivel predeterminado (Clase C) utiliza una clave de volumen y funciona igual que FileVault en las Mac con procesadores Intel. En todos los casos, las jerarquías de administración de claves tienen su raíz en el silicio dedicado del Secure Enclave; y un motor AES permite la encriptación de velocidad de línea y ayuda a garantizar que las claves de encriptación de vida larga no se expongan al sistema operativo del kernel o al CPU (pues ahí se podrían vulnerar). Una Mac basada en Intel con un T1 o que carece de Secure Enclave no utiliza un silicio dedicado para proteger sus claves de encriptación de FileVault.
Además de utilizar la protección de datos y FileVault para ayudar a impedir el acceso no autorizado a los datos, Apple utiliza kernels del sistema operativo para aplicar la protección y seguridad. El kernel utiliza controles de acceso para colocar las apps en un área protegida (que restringe a qué datos puede acceder una app) y un mecanismo llamado bóveda de datos (que en lugar de restringir las llamadas que puede realizar una app, restringe el acceso a los datos de una app de todas las otras apps solicitantes).