Cifrado por Patrón: Cómo Dibujar una Forma Protege tus Archivos

Dibuja un patrón con el dedo. PBKDF2 convierte ese gesto en una clave de bóveda, que desbloquea una clave aleatoria aparte que protege tus archivos con AES-256-GCM. Sin campo de contraseña, sin PIN corto. Solo tu patrón y una jerarquía de claves en capas, diseñada a propósito.

Vaultaire serializa una forma dibujada en una cuadrícula de 5×5 y la procesa con PBKDF2-HMAC-SHA512, 600.000 iteraciones y una sal común a todo el dispositivo guardada en iOS Keychain. El resultado de 256 bits es una clave de bóveda: cifra el índice de la bóveda y desenvuelve la clave maestra aleatoria independiente que AES-256-GCM usa para el contenido y los metadatos de los archivos.

¿Qué Es el Cifrado por Patrón?

La mayoría de las apps de bóveda se esconden detrás de un PIN o una contraseña. Escribes cuatro dígitos y aparecen tus fotos. Suena bastante seguro, ¿no?

El problema es este: un PIN de cuatro dígitos tiene exactamente 10.000 combinaciones posibles. Una computadora puede probar todas en menos de un segundo. ¿Seis dígitos? Un millón de combinaciones. Sigue siendo trivialmente rápido para hardware moderno. Incluso una contraseña de ocho caracteres, si usa solo letras minúsculas, te da unas 200 mil millones de posibilidades. Eso suena a mucho hasta que descubres que un portátil estándar puede probar miles de millones de hashes de contraseña por segundo.

El cifrado con patrón funciona de otra manera. En lugar de escribir caracteres en un campo, dibujas una forma geométrica sobre una cuadrícula de puntos. El recorrido exacto que trazas (qué puntos tocas, en qué orden y con qué geometría) se convierte en la entrada de una función de derivación de claves basada en contraseña. La interfaz no se limita a comprobar el resultado: ese resultado tiene que desbloquear un índice con cifrado autenticado y la clave maestra aleatoria que contiene.

La diferencia importa. Cuando introduces un PIN en algunas aplicaciones, la aplicación solo comprueba si escribiste el número correcto. Si es así, se abre, aunque los archivos quizá estén protegidos sobre todo por control de acceso. Vaultaire, en cambio, pasa el patrón dibujado por PBKDF2 para derivar una clave de bóveda de 256 bits. Esa clave tiene que autenticar y descifrar el índice de la bóveda antes de poder desenvolver la clave maestra aleatoria que cifra los archivos. Un patrón no reconocido muestra una bóveda vacía, pero por debajo la autenticación AES-GCM sigue distinguiendo una clave correcta de una incorrecta.

Diferencia Clave

Un bloqueo con PIN puede parecerse a una puerta cerrada delante de archivos que, por lo demás, son legibles. El patrón de Vaultaire se parece más a la combinación de una caja fuerte: deriva la clave que abre un índice cifrado, que a su vez libera la clave aparte que protege el contenido. La interfaz no puede saltarse esa cadena criptográfica.

Cómo Funciona, Paso a Paso

Esto es lo que ocurre desde el momento en que tu dedo toca la pantalla hasta que tus archivos se vuelven ilegibles para todos los demás.

Paso 1: Dibujas Tu Patrón

Vaultaire muestra una cuadrícula de 5×5 puntos. Dibujas un recorrido continuo que une al menos 6 puntos y cambia de dirección al menos una vez. La aplicación registra exactamente qué puntos visitaste y en qué orden. Esa secuencia es tu patrón.

Cuadrícula de Patrón 5×5

A diferencia de las cuadrículas de 3×3 habituales en las pantallas de bloqueo de Android, Vaultaire usa una cuadrícula de 5×5. No es una decisión estética. Veinticinco posiciones permiten muchos más recorridos, cruces, saltos y cambios de dirección que nueve. Un espacio teórico mayor ayuda, pero la seguridad real sigue dependiendo de lo impredecible que sea el recorrido elegido. Una letra conocida o una forma sencilla siguen siendo fáciles de adivinar aunque la cuadrícula admita miles de millones de alternativas.

Paso 2: el patrón deriva una clave de bóveda

Tu patrón dibujado se serializa junto con el tamaño de la cuadrícula y se pasa a PBKDF2 (Password-Based Key Derivation Function 2) con HMAC-SHA512, 600.000 iteraciones y una sal aleatoria común a todo el dispositivo. La sal es un valor no secreto guardado en iOS Keychain como elemento WhenUnlockedThisDeviceOnly. Vincula la derivación local al dispositivo; no es única para cada bóveda y no añade entropía a un patrón elegido por una persona.

Flujo de Cifrado
Tu Patrón
Camino en cuadrícula 5×5
→
PBKDF2 + Salt
Derivación de claves
→
Clave de 256 bits
Única por bóveda
→
AES-256-GCM
Cifrado de archivos

La derivación de la clave es costosa a propósito. PBKDF2 ejecuta 600.000 iteraciones de HMAC-SHA512 por cada patrón candidato, lo que encarece un ataque por adivinación. Esto no convierte un patrón de baja entropía en 256 bits de seguridad, y el tiempo del ataque depende del hardware del atacante. Su objetivo es más limitado y medible: que cada intento cueste bastante más que un hash simple.

Paso 3: Tus Archivos Se Cifran

Cuando se crea la bóveda, Vaultaire genera una clave maestra aleatoria de 256 bits. La clave de bóveda derivada del patrón cifra el índice y envuelve esa clave maestra; no cifra directamente todos los archivos. La clave maestra se usa con AES-256-GCM para los encabezados, el contenido, las miniaturas y los metadatos de los archivos. Los nonces nuevos garantizan que un mismo texto sin cifrar no produzca el mismo texto cifrado con la misma clave.

El modo GCM añade una capa importante: autenticación. No solo codifica tus datos — también genera una etiqueta que detecta cualquier manipulación. Si un solo bit del archivo cifrado se modifica, el descifrado fallará. Nadie puede alterar tus archivos sin que lo sepas.

Paso 4: se descarta el estado activo de las claves

Cuando Vaultaire se bloquea, descarta el estado activo de la bóveda y de la clave maestra, y exige desbloquear de nuevo antes de volver a mostrar los archivos. Mientras la bóveda está abierta, esos bytes de clave simétrica tienen que existir en el proceso de la aplicación para que CryptoKit pueda hacer las operaciones AES-GCM. Vaultaire también guarda la información de recuperación, incluido el patrón y el sobre de recuperación cifrado con la frase, en una base de datos cifrada con AES-GCM dentro de iOS Keychain. Eso es muy distinto de afirmar que el patrón y todas las copias de la clave no se guardan en ninguna parte.

Las Matemáticas Detrás (En Lenguaje Sencillo)

No necesitas un título en informática para entender por qué esto funciona. La seguridad se reduce a tres números: cuántos patrones son posibles, cuánto tiempo toma cada intento y cuántos intentos puede hacer un atacante.

2256
Espacio de Claves AES
5×5
Tamaño de Cuadrícula
Miles de millones
Patrones Posibles

Entropía: La Medida de la Imprevisibilidad

Entropía es una palabra elegante para “qué tan difícil es adivinar esto.” Lanzar una moneda tiene 1 bit de entropía (dos resultados). Un PIN de cuatro dígitos tiene unos 13 bits de entropía (10.000 resultados). Un patrón bien elegido en una cuadrícula de 5×5, conectando 8 o más puntos, puede superar los 30 bits de entropía — más de mil millones de patrones posibles.

La entropía del patrón fija el límite de un ataque por adivinación. PBKDF2 no puede crear entropía que el gesto no tiene, pero sí puede encarecer mucho la prueba de cada candidato.

Derivación de Claves: Haciendo los Intentos Costosos

PBKDF2 toma el patrón serializado y ejecuta 600.000 rondas de HMAC-SHA512. Las estimaciones de ataque deben usar un costo medido en el hardware que hace los intentos: a exactamente 1 ms por candidato completo, 1.000.000.000 de candidatos tardarían 1.000.000 s, unos 11,6 días, con 1 trabajador. Un costo medido mayor por candidato alarga ese tiempo; el hardware en paralelo lo acorta. La longitud de salida de 256 bits no cambia el tamaño del espacio de búsqueda de patrones.

La sal común a todo el dispositivo se guarda en Keychain y no está pensada para ser secreta. Keychain y la protección de datos de iOS pueden dificultar su extracción si se incauta el dispositivo, pero el análisis criptográfico debe suponer que quien obtiene los archivos cifrados también puede obtener la sal. La sal impide el cálculo previo entre dispositivos; no sustituye a un patrón sólido.

AES-256: un estándar público y muy estudiado

AES-256 es un cifrado estándar y sólido, publicado por el NIST como FIPS 197. El “256” se refiere a la longitud de la clave en bits. Una clave de 256 bits tiene 2256 valores posibles, demasiados para probarlos por fuerza bruta. Por eso un atacante ataca el patrón, y por eso Vaultaire lo refuerza con 600.000 iteraciones de PBKDF2.

La seguridad de AES-256 no depende de mantener el algoritmo en secreto. Pero el sistema completo no está protegido solo por el espacio de claves de AES: el límite práctico de adivinación viene de la entropía del patrón, del factor de trabajo de PBKDF2 y de la protección de la sal del dispositivo y del almacenamiento cifrado. AES-256-GCM ofrece un cifrado autenticado sólido una vez desbloqueada la clave maestra aleatoria correcta.

Lo que tendría que superar un ataque

Veamos las principales formas en que alguien podría intentar acceder a tus archivos cifrados, qué hace Vaultaire para encarecerlas y dónde siguen estando los límites.

Fuerza Bruta: Probar Cada Patrón

PBKDF2 obliga a cada patrón candidato a pagar 600.000 iteraciones de HMAC-SHA512. Es una defensa importante, pero no la promesa de un número fijo de años: el resultado depende del patrón elegido, de la velocidad de derivación medida, del paralelismo y de si el examinador ha obtenido la sal del dispositivo. Los recorridos más largos y menos previsibles importan porque PBKDF2 encarece cada intento, no crea entropía nueva.

Ataques de Marcas: Leer Tu Pantalla

En una cuadrícula de 3×3, las marcas de grasa en la pantalla pueden reducir significativamente los patrones posibles. En una cuadrícula de 5×5, las marcas revelan qué puntos fueron tocados pero no el orden, la dirección ni las conexiones entre ellos. La explosión combinatoria hace que este enfoque sea impráctico.

Espionaje Visual: Verte Dibujar

Los patrones dibujados rápidamente en una pequeña pantalla de teléfono son extremadamente difíciles de memorizar por observación, especialmente en una cuadrícula de 5×5. Las investigaciones muestran que los observadores tienen mucha más dificultad para replicar patrones complejos comparado con escuchar un PIN o contraseña dicho en voz alta.

Confiscación del Dispositivo: Tomar Tu Teléfono

Si alguien se lleva tu teléfono, el contenido y los índices de los archivos de Vaultaire siguen siendo texto cifrado con AES-GCM hasta que las claves necesarias estén disponibles. La aplicación no guarda un registro convencional de verificación de contraseña, pero eso no elimina la verificación sin conexión. El nombre de archivo de cada índice de bóveda cifrado contiene un hash truncado de la clave de la bóveda, y el descifrado autenticado AES-GCM también tiene éxito o falla para cada clave candidata. Por eso la protección del dispositivo y la solidez del patrón siguen formando parte del modelo de amenazas.

Sin Oráculo de Verificación

No hace falta un hash de contraseña aparte para comprobar un intento contra texto cifrado autenticado. Las etiquetas AES-GCM de Vaultaire dan un resultado de éxito o fallo muy fiable, y el nombre del archivo de índice permite una comprobación previa más barata. La defensa es el costo y lo impredecible de la credencial, junto con la protección de iOS sobre el material local, no la ausencia de una forma de verificar.

Elegir un Patrón Fuerte

El cifrado es tan fuerte como el patrón que elijas. Así es como maximizar tu seguridad con mínimo esfuerzo.

Qué Hace Fuerte a un Patrón

  • Usa más puntos. Conecta al menos 8 de los 25 puntos disponibles. Cada punto adicional multiplica el número de patrones posibles.
  • Cruza tu propio camino. Los patrones que vuelven sobre sí mismos, saltan puntos o cambian de dirección inesperadamente son mucho más difíciles de reproducir de memoria o por observación.
  • Evita formas obvias. Letras (L, Z, S), formas geométricas simples (cuadrados, triángulos) y líneas rectas son lo primero que un atacante probaría.
  • Usa toda la cuadrícula. Los patrones que se quedan en una esquina o a lo largo de un borde desperdician la entropía disponible. Distribúyete.

Qué Evitar

  • Patrones de longitud mínima. Vaultaire exige al menos 6 puntos y un cambio de dirección, pero cumplir el mínimo no hace impredecible el recorrido. Usa más cuadrícula siempre que puedas recordar el resultado sin fallar.
  • Formas geométricas simples. Una forma de L, un zigzag o una diagonal recta son el equivalente en patrones de “password123.”
  • Empezar siempre desde la misma esquina. Las investigaciones sobre patrones de bloqueo de Android muestran que la mayoría de las personas empiezan desde el punto superior izquierdo. Los atacantes lo saben.

El Punto Óptimo

Un patrón que conecta 8–12 puntos con al menos dos cambios de dirección proporciona excelente seguridad mientras sigue siendo fácil de recordar a través de la memoria muscular. No necesitas memorizarlo como una contraseña — tu mano recuerda el movimiento, de la misma forma que recuerda cómo escribir tu firma.

Por Qué Puedes Sentirte Seguro

El cifrado con patrón de Vaultaire no es solo un teclado de PIN más bonito. El gesto pasa por una función de derivación de claves real y tiene que desbloquear datos con cifrado autenticado. Su solidez sigue dependiendo del gesto que elijas, por eso Vaultaire combina la cuadrícula más grande con un factor de trabajo alto de PBKDF2, en lugar de presentar la salida de 256 bits como 256 bits de entropía secreta humana.

Tu patrón y la clave local de la bóveda no se envían a Vaultaire. Con la copia de seguridad (activada por defecto), una clave de copia de seguridad independiente derivada del patrón cifra los registros de CloudKit, y un manifiesto de recuperación cifrado permite que la frase de recuperación restaure las claves de bóveda y de copia de seguridad. Vaultaire no tiene ninguna clave de proveedor que descifre esos registros, pero el dispositivo y las credenciales de recuperación siguen siendo piezas clave de la seguridad del diseño.

Dibujas una forma. Esa forma protege tus archivos. Las matemáticas hacen el resto.

Preguntas Frecuentes

¿Qué pasa si olvido mi patrón?

Cuando creas una bóveda, Vaultaire genera una frase de recuperación personalizada de 9 palabras separadas. PBKDF2 deriva de esa frase una clave de recuperación que abre un sobre cifrado con la clave de la bóveda. Si pierdes el patrón y la frase de recuperación, Vaultaire no tiene ninguna clave en un servidor que pueda restaurar la bóveda.

¿Es un patrón realmente más seguro que una contraseña?

Un patrón bien elegido en una cuadrícula de 5×5 puede igualar o superar la entropía de una contraseña típica. La ventaja es la usabilidad: las personas eligen contraseñas débiles porque las fuertes son difíciles de recordar. Los patrones aprovechan la memoria muscular, haciendo natural usar uno complejo sin memorización consciente.

¿Alguien puede capturar o grabar mi patrón en pantalla?

Vaultaire aplica a la cuadrícula del patrón una protección contra capturas de pantalla en la medida de lo posible y reacciona cuando iOS informa de una captura de pantalla activa. iOS no ofrece un indicador público de pantalla segura para el contenido de cualquier aplicación, así que estos controles reducen las capturas accidentales, pero no garantizan que se bloqueen todos los métodos de captura.

¿Qué algoritmo de cifrado usa Vaultaire?

Vaultaire usa PBKDF2-HMAC-SHA512 con 600.000 iteraciones para derivar una clave de bóveda a partir del patrón y de una sal del dispositivo guardada en Keychain. Esa clave de bóveda cifra el índice de la bóveda y envuelve una clave maestra aleatoria de 256 bits. AES-256-GCM con la clave maestra protege el contenido, los encabezados, los metadatos y las miniaturas de los archivos con cifrado autenticado.

¿Se almacena el patrón en mi dispositivo?

Vaultaire guarda la información de recuperación, incluido el patrón, en una base de datos de recuperación cifrada con AES-GCM dentro de iOS Keychain. El patrón no se envía a Vaultaire ni se guarda en archivos sin cifrar. Mientras una bóveda está abierta, los bytes de las claves existen en el proceso de la aplicación; al bloquearla, Vaultaire descarta el estado activo de las claves.

¿Puede Vaultaire acceder a mis archivos cifrados?

Vaultaire no opera ningún servicio que reciba tu patrón, tu frase de recuperación, tus claves de descifrado o el contenido legible de la bóveda. Las copias de seguridad cifradas en iCloud están en tu base de datos privada de CloudKit. Este límite del proveedor no protege una bóveda abierta frente a una compilación de la aplicación, un sistema operativo o un dispositivo comprometidos.

Prueba el Cifrado por Patrón

Dibuja tu primer patrón y descubre cómo se siente tener tus archivos verdaderamente protegidos.

Descargar Vaultaire Gratis