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, sin repetir ningún punto. Un patrón nuevo que configures necesita al menos 6 puntos. LifeVeil convierte el patrón en una clave con Argon2id, de libsodium (versión 1.0.20 en Android).

Niveles de seguridad

Cada bóveda tiene un nivel. Lo eliges al empezar y puedes cambiarlo después en Configuración > Bóveda > Nivel de seguridad, tras volver a dibujar el patrón.

Cómo se encriptan los archivos

Frase de recuperación

Huella digital

El desbloqueo con huella digital es opcional y funciona para una bóveda. 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

Cómo se frenan los intentos de adivinar

Como cada patrón abre una bóveda, adivinar se ve como muchas bóvedas vacías que se abren. LifeVeil lo hace más lento sin indicarlo en pantalla, y la espera es la misma para cualquier patrón, incluido el correcto.

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, y antes de guardar una bóveda cuyo patrón tiene menos de 6 puntos.

Cuánto podría tardar adivinarlo

Dentro de la app, cada intento tarda alrededor de un segundo, y los intentos repetidos hacen más lento cada desbloqueo, hasta 5 minutos. 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. Un PIN en el nivel máximo multiplica estas cifras hasta por 108.

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.

La frase de recuperación también muestra el patrón

Quien tenga la frase de recuperación de una bóveda puede abrirla, y la app le muestra entonces su patrón y su PIN. Si usas el mismo patrón en otro lugar, como el bloqueo de pantalla de tu teléfono, también lo descubre. Guarda el papel con el mismo cuidado que los archivos.

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. La ralentización cuenta por igual las bóvedas vacías guardadas y las no guardadas, así que la espera en sí no permite distinguirlas.

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.

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.

Sin frase, nadie puede ayudarte

Si olvidas el patrón de una bóveda que no tiene frase de recuperación, o pierdes tanto el patrón como la frase, nadie puede recuperar sus archivos. Ni siquiera nosotros.