Cómo LifeVeil protege tus archivos

Esta página explica con palabras sencillas lo que hace LifeVeil y también lo que no puede hacer. Preferimos que conozcas los límites a que confíes en una promesa demasiado grande.

En resumen

De tu patrón a una clave

Dibujas un patrón en una cuadrícula de 5×5, con al menos 6 puntos y sin repetir ninguno. LifeVeil convierte el patrón en una clave con Argon2id, de libsodium (versión 1.0.20 en Android).

Cómo se encriptan los archivos

Frase de recuperación

Huella digital

El desbloqueo con huella digital es opcional. Es Android quien verifica la huella, no LifeVeil; la app nunca recibe tu huella digital. Una clave de Android Keystore que solo funciona justo después de una verificación biométrica segura desbloquea la clave maestra. Si alguien agrega una huella digital nueva al teléfono, esta clave deja de funcionar y debes volver a usar tu patrón.

Archivo de respaldo

Otras protecciones de la app

La IA y los intentos de adivinar el patrón

Límites que debes conocer

Ninguna app puede proteger contra todo. Estos son, con franqueza, los límites de LifeVeil.

Los patrones simples se pueden adivinar

Las formas cortas o comunes (una L, una Z, una línea recta) se pueden adivinar observándote, por las marcas de los dedos en la pantalla o en unos pocos intentos. Los patrones reales son mucho más fáciles de adivinar de lo que sugiere el número de patrones posibles. Usa más puntos y más giros. La app te avisa si un patrón es muy simple.

Cuánto podría tardar adivinarlo

Dentro de la app, cada intento tarda alrededor de un segundo, y las esperas aumentan después de 5 errores. Pero alguien que tenga tu archivo de respaldo, o que haya obtenido la sal del dispositivo de un teléfono con root, puede intentar adivinar en una computadora, sin esperas. Argon2id lo hace más lento, pero un patrón tiene muchas menos posibilidades que una contraseña larga. Estimaciones aproximadas para una tarjeta gráfica de gama alta (tipo RTX 4090) a unos 1,000 intentos por segundo:

Qué se adivinaPosibilidadesTiempo, una tarjeta gráfica
Los 10,000 patrones más comunes104unos 10 segundos
Todos los patrones de 6 puntos1.28 × 108unos 1.5 días
Todos los patrones de 7 puntos2.42 × 109unos 28 días
Todos los patrones de 8 puntos4.36 × 1010unos 1.4 años
Frase de recuperación (92 bits)4.95 × 1027unos 1.6 × 1017 años

Son estimaciones, no mediciones. Las cantidades de patrones son límites máximos; los patrones reales son muchos menos. Con más hardware o hardware más rápido, adivinar es proporcionalmente más rápido.

Mantén tu archivo de respaldo en privado

El archivo de respaldo no contiene la sal del dispositivo, así que cualquiera que lo obtenga puede probar patrones sin conexión, como se muestra arriba. Guárdalo solo donde únicamente tú tengas acceso, como tu propia cuenta en la nube, y usa un patrón más largo.

Teléfonos con root o infectados

Si alguien puede ejecutar código con los permisos de la app (por ejemplo, en un teléfono con root o con malware que tenga control total), puede desbloquear la sal del dispositivo y adivinar sin conexión. Mientras la bóveda está abierta, las claves están en la memoria y se pueden leer con acceso root o con un depurador. Algunas copias que se crean dentro de Android y Flutter, y las fotos que se muestran en pantalla, no se pueden borrar de la memoria de inmediato.

Cierta información es visible

No se ocultan la cantidad de archivos encriptados en el almacenamiento de la app, su tamaño aproximado ni cuándo se crearon o modificaron. Tampoco el hecho de que LifeVeil está instalada.

La bóveda vacía solo engaña a la pantalla

Quien pueda leer los archivos de la app (por ejemplo, en un teléfono con root) puede contar las carpetas de las bóvedas y ver que esta opción está activada. Además, después de 5 patrones incorrectos la app te hace esperar, lo que muestra que los patrones anteriores no abrieron nada.

El disfraz solo cambia la pantalla principal

La huella digital es una vía más débil

El desbloqueo con huella digital no pasa por Argon2id. Su seguridad depende del sensor de huellas de tu teléfono y de Android Keystore. Puedes desactivarlo en Configuración en cualquier momento.

Fotos de intrusos

La app no reproduce sonido de obturador, pero los teléfonos que se venden en algunos países, como Japón y Corea, siempre lo reproducen. No se toma ninguna foto si otra app está usando la cámara o si no hay cámara frontal. Hasta que desbloquees la primera bóveda que creaste, las fotos quedan selladas con una clave de Android Keystore.

Detalles de las fotos

El bloqueo se pausa durante las pantallas del sistema

Mientras hay una pantalla del sistema abierta (solicitud de permisos, confirmación de borrado, selector de fotos o archivos, solicitud de huella digital) y mientras se realiza una importación o exportación, la app espera para bloquearse. Si saliste de la app, se bloquea 2 segundos después de que eso termine.

Las bóvedas comparten una sal del dispositivo

Todas las bóvedas de un teléfono usan la misma sal del dispositivo. Si alguien tiene esa sal, un solo intento prueba todas las bóvedas a la vez. El costo de atacar una sola bóveda es el mismo.

Lo que ninguna app puede impedir

Que alguien te mire mientras dibujas tu patrón, o que una cámara grabe tu pantalla.

Si pierdes ambos, nadie puede ayudarte

Si pierdes tanto tu patrón como tu frase de recuperación, nadie puede recuperar tus archivos. Ni siquiera nosotros.