Cifrado de iPhone iOS 7 en la pantalla de bloqueo

3

Siguiendo este este , tengo una pregunta sobre cómo el SO y las aplicaciones acceden a los datos mientras el telefono esta bloqueado Especialmente en el caso del iPhone 5S con iOS 7.

  1. Cuando el dispositivo está bloqueado, ¿qué permite que las aplicaciones accedan a los datos desde la memoria flash? Por ejemplo, cuando recibe una llamada entrante, la aplicación del teléfono accede a sus contactos y muestra la información apropiada (nombre, imagen, etc.).

  2. Cuando se inicia por primera vez, iOS carga el centro de notificaciones, el fondo de la pantalla de bloqueo, etc. ¿Están almacenados en la memoria flash? En caso afirmativo, ¿cómo obtiene el sistema operativo permisos para acceder a ellos sin su código de acceso?

pregunta John Galt 09.05.2014 - 09:36
fuente

1 respuesta

2

En iOS, cada elemento de archivo y llavero está protegido mediante una de las clases de protección . Dependiendo de la clase en particular utilizada, la clave de cifrado para archivos y / o elementos de llavero se calcula de manera diferente, lo que permite (o no) el acceso mientras el dispositivo está bloqueado.

Las clases de protección disponibles son (consulte "Valores de protección de archivos" en " Referencia de clases de NSFileManager ":
  * NSFileProtectionNone : se puede acceder al archivo en cualquier momento, incluso si el dispositivo está bloqueado;   * NSFileProtectionComplete : se puede acceder al archivo solo cuando el dispositivo está desbloqueado (tenga en cuenta que hay un período de gracia de ~ 10 segundos después de que el dispositivo esté bloqueado durante el cual todavía se puede acceder a los archivos);   * NSFileProtectionCompleteUnlessOpen : el archivo se puede crear mientras el dispositivo está bloqueado, pero una vez cerrado, solo se puede acceder cuando el dispositivo está desbloqueado;   * NSFileProtectionCompleteUntilFirstUserAuthentication : se puede acceder al archivo solo si el dispositivo se ha desbloqueado al menos una vez desde el inicio.

Tenga en cuenta que todas las clases, excepto NSFileProtectionNone , utilizan el código de acceso del usuario para derivar la clave de cifrado real del archivo, por lo que la clave está unida criptográficamente al código de acceso.

Para responder a sus preguntas: NSFileProtectionNone es lo que permite a iOS acceder a los archivos mientras el dispositivo está bloqueado. Esta es la clase de protección "más débil" de todas y se desaconseja su uso, pero hay casos en que su uso es necesario (como los ejemplos que proporciona). Sí, todos los elementos que menciona se almacenan en el sistema de archivos como en todo lo demás, pero debido a NSFileProtectionNone están encriptados con una clave que no está asociada a la contraseña y que, por lo tanto, se puede calcular cuando el dispositivo está bloqueado.

    
respondido por el Andrey 09.05.2014 - 12:38
fuente

Lea otras preguntas en las etiquetas