Después de actualizar a Android L en mi Nexus 5, me complació descubrir que puedo habilitar el cifrado utilizando un patrón como frase de contraseña.
Sin embargo, pronto me puse a pensar. Supongo que la clave de cifrado se deriva en última instancia del patrón que es una entropía muy baja. Hice un cálculo de la parte posterior del sobre y descubrí que el número total de patrones únicos en una cuadrícula de puntos de 3x3 llega a poco menos de un millón. Incluso a 0,1 conjeturas por segundo, tomaría solo 115 días buscar todo el espacio de teclas.
Comencé a leer y descubrí una reseña que detalla cómo Android hace el disco encriptación . Parece afirmar que Android L utilizará almacenamiento seguro respaldado por hardware para almacenar y derivar la clave de cifrado, por lo que esencialmente puede permitir que las frases de contraseña de baja entropía tengan la misma cantidad de seguridad.
Sin embargo, no entiendo muy bien por qué. ¿Por qué el uso de un dispositivo de almacenamiento seguro respaldado por hardware de repente permite que las frases de contraseña de baja entropía logren una gran seguridad? ¿Me estoy perdiendo algo descaradamente obvio?