El desbloqueo con patrón es la forma en que abres ArkWarden cada día. Dibujas un patrón en una cuadrícula de 5x5, se abre tu bóveda y continúas. Sin escribir, sin gestor de contraseñas y con menos riesgo de que alguien cercano lea un PIN. Tu mano recuerda el patrón. La criptografía lo verifica. El desbloqueo completo tarda aproximadamente un segundo.
El desbloqueo con patrón parece sencillo en pantalla por diseño. Después del gesto, ArkWarden ejecuta una pequeña operación criptográfica que decide rápidamente si debe abrirse la bóveda.
La cuadrícula de 5x5 se activa. ArkWarden registra cada punto por el que pasa tu dedo, en orden, incluida la forma en que los conectas. Una línea recta que pasa por tres puntos seguidos es un segmento. Una línea que vuelve atrás, salta un punto o cambia de dirección se registra fielmente.
El mínimo que puedes dibujar es de seis puntos con al menos dos cambios de dirección. Por debajo de ese mínimo, la app rechaza el patrón durante la configuración y te pide que lo hagas más resistente. El código no impone un límite máximo. Puedes usar tantos puntos como quieras, en cualquier orden que puedas dibujar con el dedo.
En cuanto levantas el dedo, ArkWarden toma la secuencia de índices de los puntos y la pasa por la misma función de derivación de claves que usa al crear la bóveda. La derivación combina tu patrón con una sal aleatoria única para tu bóveda y produce una clave candidata.
En esta fase no notas nada. La derivación es lo bastante rápida para parecer instantánea en cualquier iPhone compatible, pero lo bastante lenta para que un atacante que pruebe millones de patrones necesite tiempo real para calcular cada uno.
ArkWarden no almacena tu patrón. Lo que almacena es un hash SHA-256 de la clave que produce tu patrón, usado solo para darte una respuesta rápida de correcto o incorrecto y contar los intentos. Un hash coincidente no abre por sí solo tu bóveda. Lo que sucede es lo siguiente:
Ese desempaquetado, no la comprobación del hash, es lo que demuestra que la clave es correcta y libera tus archivos.
Con la clave maestra en la memoria, ArkWarden descifra el índice de tu bóveda y muestra tus archivos. Si tienes activado un segundo factor, como Face ID, un PIN o una YubiKey, se comprueba en este punto. Si no has activado ninguno, la bóveda ya está abierta.
Cuando bloqueas la app o la cierras, la clave maestra se libera de la memoria. La próxima vez que dibujes tu patrón, la secuencia completa vuelve a ejecutarse desde el principio. La clave nunca se almacena, nunca se guarda en caché ni se escribe en ningún lugar.
Una contraseña resistente no ayuda si es demasiado difícil de usar cada día. El desbloqueo con patrón funciona porque es lo bastante rápido para que las personas lo usen realmente.
| Un PIN de 4 dígitos | Una contraseña escrita | Solo Face ID | Desbloqueo con patrón | |
|---|---|---|---|---|
| Tiempo de desbloqueo | Aproximadamente un segundo | De dos a cinco segundos | Menos de un segundo | Aproximadamente un segundo |
| Combinaciones posibles | 10.000 | Depende de la contraseña (a menudo débil) | No aplicable | Miles de millones de patrones posibles |
| Resiste la observación directa | Baja. Cuatro dígitos fáciles de leer. | Baja. Las pulsaciones del teclado son visibles. | Excelente. | Buena. La velocidad y la complejidad de la forma dificultan recordarlo. |
| Resiste el análisis de las marcas | Limitada. Los números dejan marcas evidentes. | Buena. Se tocan muchas teclas. | No aplicable. | Buena. Se ven los puntos, pero no el orden ni la dirección. |
| Cuando alguien te obliga a desbloquear | Una sola clave. Sin alternativa. | Una sola clave. Sin alternativa. | Te obliga a mirar la cámara. | Un segundo patrón abre otra bóveda. |
| Si lo olvidas | Restablecimiento, normalmente sin consecuencias | Restablecimiento, normalmente por correo electrónico | Usa el código como alternativa | Frase de recuperación BIP-39 que configuras durante la incorporación |
Las personas olvidan las contraseñas. Rara vez olvidan un movimiento de la mano que repiten. El desbloqueo con patrón utiliza este tipo de memoria motora. Después de usarlo varias veces, tu mano dibuja el patrón más rápido de lo que puedes describirlo. Los patrones dibujados con memoria muscular son difíciles de dictar, difíciles de escribir y difíciles de copiar rápidamente para alguien que observa.
Cada segundo adicional en la pantalla de desbloqueo es un segundo en el que otra persona podría observarte. Miras el teléfono, el teléfono está activo, el contenido está a un toque y otras personas pueden ver la pantalla. Un método de desbloqueo lo bastante sencillo para formar parte de tu rutina diaria es más seguro en la práctica que una contraseña de doce caracteres que requiere varios pasos adicionales para recordarla.
La mayoría de las apps separan el desbloqueo del cifrado. Escribes una contraseña, la app confirma que coincide y después carga archivos que ya eran legibles en el disco. En ArkWarden, el patrón deriva la clave de cifrado. Antes de dibujar el patrón no existe un estado en el que los archivos sean legibles.
Nada de esto es necesario para usar ArkWarden. Si quieres verificar nuestras afirmaciones, aquí se explica el sistema después del gesto. Consulta el resumen de seguridad completo.
Lo que ArkWarden exige a tu patrón
| Regla | Valor | Motivo |
|---|---|---|
| Puntos mínimos | 6 | Excluye patrones muy cortos, como una sola línea o una forma de L pequeña. |
| Cambios de dirección mínimos | 2 | Evita los patrones de línea recta y las formas previsibles de esquina a esquina que predominan en los conjuntos de datos publicados sobre patrones de bloqueo. |
| Grid size | 5x5 | Miles de millones de patrones posibles, muchos más que un código de iPhone de 6 dígitos. El espacio de patrones crece enormemente con cada fila y columna añadida. |
Los patrones que no cumplen los mínimos se rechazan durante la configuración con una indicación clara. No puedes terminar por accidente con un patrón débil en ArkWarden, porque la app no acepta uno.
La pantalla de desbloqueo recoge la secuencia de puntos, carga la sal de la bóveda desde iOS Keychain (cifrada en reposo por Secure Enclave en todos los iPhone compatibles), ejecuta PBKDF2 para producir una clave candidata de 256 bits y después intenta desempaquetar la clave maestra con esa candidata. Si el desempaquetado tiene éxito, la clave maestra entra en la memoria y la bóveda se abre. Si falla, la cuadrícula se borra para que puedas intentarlo de nuevo. Si has activado un segundo factor, se comprueba después de un desempaquetado correcto.
Hay un detalle importante: la comprobación del hash es una comprobación previa rápida, no la autoridad final. ArkWarden compara un hash de tu clave derivada con un hash almacenado para decidir rápidamente si debe continuar. Sin embargo, la bóveda solo se abre si esa misma clave candidata desempaqueta correctamente la clave maestra mediante descifrado autenticado. El hash acelera el caso habitual; el desempaquetado es lo que decide realmente.
El patrón es el primer factor. Produce la clave de cifrado. Si activas un segundo factor, se trata de una comprobación independiente que se realiza después del desempaquetado. Puedes elegir Face ID o Touch ID (los datos biométricos nunca salen de tu dispositivo), un PIN de 6 dígitos almacenado en Keychain o una YubiKey física mediante NFC. También puedes no usar ningún segundo factor. ArkWarden no te obliga a elegir uno concreto.
ArkWarden te permite configurar un segundo patrón completamente independiente llamado Wing. Wing abre una bóveda diferente con su propio nombre, icono, color y archivos. Los dos patrones están en la misma pantalla de bloqueo. Nadie que mire tu teléfono puede saber qué patrón abre cada bóveda ni que existe un segundo patrón. Wing está diseñado para situaciones en las que alguien te pide desbloquear la bóveda y no puedes negarte.
Dibujar un patrón es más rápido que escribir una contraseña, más difícil de copiar que un PIN y es lo único que mantiene cifrados tus archivos. ArkWarden deriva una clave de cifrado de 256 bits a partir de ese patrón cada vez que lo usas.
Lee sobre el cifrado del patrón