Ir al contenido

¿Qué es el Secure Enclave del iPhone?

Un pequeño ordenador aparte dentro de tu iPhone cuyo trabajo es guardar claves que nunca entrega.

3 min de lecturaÚltima revisión

En resumen

El Secure Enclave es un subsistema de seguridad dedicado, integrado en el chip del iPhone desde el iPhone 5s y aislado del procesador principal. Protege los datos de Face ID y Touch ID y las claves en las que se basa el cifrado de tu iPhone, y está diseñado para mantenerlos a salvo incluso si el sistema operativo principal se ve comprometido. Las apps pueden pedirle que cree y use claves, pero nunca pueden extraerlas.

Lo esencial

  • Tiene su propio procesador, memoria protegida y arranque seguro.
  • Ayuda a imponer el límite de intentos de código.
  • Las apps pueden usar claves en su interior, pero no extraerlas.

Un ordenador dentro del ordenador

El procesador principal de tu iPhone ejecuta iOS y todas las apps. El Secure Enclave está al margen de todo eso: un procesador dedicado con su propio pequeño sistema operativo y una memoria cifrada y autenticada para que el resto del chip no pueda leerla ni manipularla. Apple lo describe como diseñado para mantener seguros los datos sensibles incluso si el kernel de iOS se ve comprometido.

Está presente en todos los iPhone desde el iPhone 5s, así como en el iPad, los Mac con chip de Apple, el Apple Watch y otros dispositivos de Apple.

Lo que protege

  • Los datos de Face ID y Touch ID, que se procesan y protegen dentro del Secure Enclave y están vinculados a tu dispositivo.
  • Las claves de la protección de datos. La jerarquía de claves del cifrado de archivos de tu iPhone incluye una clave única grabada en el chip durante la fabricación, a la que, según Apple, no tienen acceso ni Apple ni sus proveedores.
  • Tu código. Los intentos de desbloqueo pasan por el Secure Enclave; en los dispositivos recientes, un componente de almacenamiento seguro dedicado los cuenta y borra los datos protegidos cuando se supera el límite, por ejemplo 10 intentos en el iPhone.

Claves que se pueden usar pero no ver

La idea central es sencilla. El Secure Enclave tiene su propio motor de cifrado, cuyas claves de hardware permanecen en su interior, fuera del alcance incluso del propio software del Secure Enclave. El resto del sistema puede pedirle que cifre o descifre y recibe el resultado, pero nunca puede pedirle la clave en sí.

Lo que pueden hacer las apps con él

Las apps pueden pedir al Secure Enclave que cree una clave privada y la guarde. La app nunca tiene esa clave en claro: le envía datos y recibe el resultado, como una firma o el resultado de un intercambio de claves que se usa para cifrar. Una app también puede exigir Face ID, Touch ID o el código antes de que la clave pueda usarse. La documentación para desarrolladores de Apple enumera las contrapartidas:

  • Un solo tipo de clave: claves de curva elíptica de 256 bits (NIST P-256), que se usan para firmas y acuerdo de claves y, a través de ello, para cifrar.
  • Sin importación: las claves deben crearse dentro del Secure Enclave. No hay forma de meter o sacar una clave en claro.
  • Un solo dispositivo: solo el Secure Enclave que creó una clave puede usarla.

Lo que no hace

El Secure Enclave protege claves, no lo que hay en pantalla. Una vez desbloqueado tu iPhone, las apps leen sus datos con normalidad, y cualquiera que tenga el teléfono desbloqueado ve lo que esas apps muestran. Y como sus claves nunca salen del dispositivo, los datos protegidos solo por ellas no pueden acompañarte a un iPhone nuevo: una app que se apoya en el Secure Enclave necesita otra forma, segura, de restaurar.

Cómo lo usa Latent

Latent protege la clave de cada caja fuerte con una clave guardada en el Secure Enclave, que se desbloquea con tu patrón o tu contraseña. Copiar los archivos de la app fuera del teléfono solo da datos cifrados. Como esa clave no puede salir de tu iPhone, restaurar una caja fuerte en uno nuevo se hace con tu frase de recuperación de nueve palabras.

Fuentes

  1. Apple — The Secure Enclave
  2. Apple — Protecting keys with the Secure Enclave

Que lo tuyo siga siendo tuyo.

Libre para probar, libre para irte.