3 votos

Derivación de la clave de cifrado de iOS (a partir del código PIN)

IOS me ha pedido recientemente que confirme mi código PIN, que se utiliza para cifrar mis datos.

Si el código PIN se utiliza para derivar la clave de cifrado me parece raro ya que la mayoría de los PIN son un número de 4 o 6 dígitos. Por lo tanto eso haría sólo 10^4 a 10^6 claves posibles. Supongo que el PIN debe ser salado, sin embargo, si un atacante sabe lo que se utiliza para salar, sigue siendo sólo 10^6 posibilidades y por lo tanto algo muy fácil de bruteforce si se encuentra una manera de extraer los datos cifrados fuera del dispositivo (o iCloud).

¿Puede alguien explicar cómo Apple obtiene la clave a partir del PIN sin dejar de estar a la cabeza del "Arte" del cifrado?

Gracias, señor.

0voto

Ozwel Puntos 31

Según lo proporcionado por @Tetsujin el siguiente enlace proporciona la respuesta: https://marcan.st/2016/03/untangling-ios-pin-code-security/

se cifran de nuevo utilizando una clave que se obtiene a partir del PIN del usuario. Esto significa que es necesario conocer el PIN para acceder a los datos. Para obtener la clave también requiere una clave secreta disponible dentro de la CPU del iPhone .

-1voto

Akira Taguchi Puntos 21

Incluso con la sal en manos de los atacantes, por ejemplo mediante ingeniería inversa, iOS tiene la Bloqueo de seguridad que no permite al usuario probar el código PIN más de un puñado de veces.

Sin embargo, si el bloqueo de seguridad se invirtiera y se desactivara, los datos encriptados serían más fáciles de forzar porque, como usted ha dicho, sólo habría un 10 6 cantidad de llaves posibles.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X