¿Por qué "Apagar la contraseña" en iOS lleva tanto tiempo?

1

En realidad, todas estas operaciones toman mucho más tiempo de lo que esperaba:

  • Activar código de acceso
  • Desactivar el código de acceso
  • Cambiar código de acceso

No me quejo. Soy un desarrollador (no tecnología de Apple) que cree que toma más tiempo del que debería, básicamente, contener algunos bytes y escribir en un SSD. Supongo que eso se debe a que el trabajo involucrado en la administración de una contraseña de iOS es más complicado de lo que imagino o es una especie de contramedida anti-cracking. Cuanto más me lo pregunto, más curiosidad tengo sobre los detalles. ¿Es una especie de criptografía genial?

¿Alguien sabe algo sobre esto? ¿Qué sucede realmente cuando inhabilito el comportamiento de contraseña a desbloqueo en un iPhone?

    
pregunta Tom 30.08.2015 - 06:29

1 respuesta

3

Como señala otra respuesta, iOS 8 usa FDE con el código de acceso habilitado , de manera muy similar La forma en que FileVault encripta un disco duro en una Mac. Cuantos más datos tengas, más tiempo te llevará descifrar o volver a cifrar todo esto a medida que lo actives.

La razón secundaria para esto es por diseño: Mac OS y iOS tienen refuerzos fuertes de UNIX y BSD , como la mayoría sabe (nota al margen: ¿qué tan genial es que iOS rellene automáticamente las" bases "después de I escribe 'UNIX' ?!). Los sistemas UNIX implementan un algoritmo de hashing computacionalmente caro , que está diseñado para resistir ataques de fuerza bruta porque requiere tan malditamente largo Si bien la efectividad de esta técnica ha disminuido a medida que los procesadores se vuelven más rápidos y más potentes, sigue siendo notable como la pequeña cosa giratoria en su pantalla de inicio de sesión justo antes de iniciar sesión en su Mac, lo que haría que sentarse y escribir contraseñas aleatorias fuera muy molesto (lea en pam_unix si esto le interesa al lado desarrollador de su cerebro).

    
respondido por el agentroadkill 30.08.2015 - 16:23

Lea otras preguntas en las etiquetas