Comment LifeVeil protège vos fichiers

Cette page explique avec des mots simples ce que fait LifeVeil, et aussi ce qu’il ne peut pas faire. Nous préférons que vous connaissiez les limites plutôt que de vous fier à une promesse trop belle.

En bref

De votre schéma à une clé

Vous tracez un schéma sur une grille de 5×5, avec au moins 6 points et sans passer deux fois par le même point. LifeVeil transforme le schéma en clé avec Argon2id, issu de libsodium (version 1.0.20 sur Android).

Comment les fichiers sont chiffrés

Phrase de récupération

Empreinte digitale

Le déverrouillage par empreinte digitale est facultatif. C’est Android qui vérifie l’empreinte, pas LifeVeil ; l’application ne reçoit jamais votre empreinte. Une clé de l’Android Keystore, utilisable uniquement juste après une vérification biométrique forte, déverrouille la clé principale. Si quelqu’un ajoute une nouvelle empreinte sur le téléphone, cette clé cesse de fonctionner et vous devez de nouveau utiliser votre schéma.

Fichier de sauvegarde

Autres protections dans l’application

L’IA et la devinette du schéma

Les limites à connaître

Aucune application ne peut protéger contre tout. Voici, en toute honnêteté, les limites de LifeVeil.

Les schémas simples peuvent être devinés

Les formes courtes ou courantes (un L, un Z, une ligne droite) peuvent être devinées en vous observant, grâce aux traces de doigts sur l’écran, ou en quelques essais. Les schémas réels sont bien plus faciles à deviner que ne le laisse penser le nombre de schémas possibles. Utilisez plus de points et plus de changements de direction. L’application vous avertit des schémas très simples.

Combien de temps pourrait prendre la devinette

Dans l’application, chaque essai prend environ une seconde, et les attentes s’allongent après 5 erreurs. Mais une personne qui a votre fichier de sauvegarde, ou qui a récupéré le sel de l’appareil sur un téléphone rooté, peut deviner sur un ordinateur, sans aucune attente. Argon2id ralentit cela, mais un schéma offre bien moins de possibilités qu’un long mot de passe. Estimations approximatives pour une seule carte graphique haut de gamme (classe RTX 4090), à environ 1 000 tentatives par seconde :

Ce qui est devinéPossibilitésTemps, une carte graphique
Les 10 000 schémas les plus courants104environ 10 secondes
Tous les schémas de 6 points1,28 × 108environ 1,5 jour
Tous les schémas de 7 points2,42 × 109environ 28 jours
Tous les schémas de 8 points4,36 × 1010environ 1,4 an
Phrase de récupération (92 bits)4,95 × 1027environ 1,6 × 1017 ans

Ce sont des estimations, pas des mesures. Les nombres de schémas sont des maximums ; les schémas réels sont bien moins nombreux. Un matériel plus nombreux ou plus rapide accélère la devinette en proportion.

Gardez votre fichier de sauvegarde privé

Le fichier de sauvegarde ne contient pas le sel de l’appareil : toute personne qui l’obtient peut donc essayer des schémas hors ligne, comme indiqué ci-dessus. Stockez-le uniquement à un endroit auquel vous seul avez accès, comme votre propre compte cloud, et utilisez un schéma plus long.

Téléphones rootés ou infectés

Si quelqu’un peut exécuter du code avec les autorisations de l’application (par exemple sur un téléphone rooté, ou avec un logiciel malveillant qui en a le contrôle total), il peut déverrouiller le sel de l’appareil et deviner hors ligne. Tant que le coffre est ouvert, les clés sont en mémoire et peuvent être lues avec un accès root ou un débogueur. Certaines copies faites à l’intérieur d’Android et de Flutter, ainsi que les photos affichées à l’écran, ne peuvent pas être effacées de la mémoire immédiatement.

Certaines informations sont visibles

Le nombre de fichiers chiffrés dans le stockage de l’application, leur taille approximative et leurs dates de création ou de modification ne sont pas cachés. Le fait que LifeVeil soit installé ne l’est pas non plus.

Le coffre vide ne trompe que l'écran

Une personne qui peut lire les fichiers de l'application (sur un téléphone rooté, par exemple) peut compter les dossiers des coffres et voir que ce réglage est activé. Et après 5 schémas incorrects, l'application vous fait attendre, ce qui montre que les schémas précédents n'ont rien ouvert.

Le déguisement ne change que l’écran d’accueil

L’empreinte digitale est une voie moins solide

Le déverrouillage par empreinte digitale contourne Argon2id. Sa solidité dépend du capteur d’empreinte de votre téléphone et de l’Android Keystore. Vous pouvez le désactiver à tout moment dans les Paramètres.

Photos des intrus

L’application ne fait pas de bruit d’obturateur, mais les téléphones vendus dans certains pays, comme le Japon et la Corée, en font toujours un. Aucune photo n’est prise si une autre application utilise la caméra ou s’il n’y a pas de caméra avant. Tant que vous n’avez pas déverrouillé le premier coffre que vous avez créé, les photos sont scellées avec une clé de l’Android Keystore.

Informations des photos

Le verrouillage est suspendu pendant les écrans système

Tant qu’un écran système est ouvert (demande d’autorisation, confirmation de suppression, sélecteur de photos ou de fichiers, invite d’empreinte digitale) et pendant une importation ou une exportation, l’application attend avant de se verrouiller. Si vous avez quitté l’application, elle se verrouille 2 secondes après la fin.

Les coffres partagent un même sel de l’appareil

Tous les coffres d’un téléphone utilisent le même sel de l’appareil. Si quelqu’un possède ce sel, une seule tentative teste tous les coffres à la fois. Le coût pour attaquer un seul coffre reste le même.

Ce qu’aucune application ne peut empêcher

Quelqu’un qui vous regarde tracer votre schéma, ou une caméra qui filme votre écran.

Si vous perdez les deux, personne ne peut vous aider

Si vous perdez à la fois votre schéma et votre phrase de récupération, personne ne peut récupérer vos fichiers. Pas même nous.