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, sans passer deux fois par le même point. Un nouveau schéma que vous configurez doit compter au moins 6 points. LifeVeil transforme le schéma en clé avec Argon2id, issu de libsodium (version 1.0.20 sur Android).

Niveaux de sécurité

Chaque coffre a un niveau. Vous le choisissez au départ, et vous pouvez le changer plus tard dans Paramètres > Coffre > Niveau de sécurité, après avoir tracé à nouveau le schéma.

Comment les fichiers sont chiffrés

Phrase de récupération

Empreinte digitale

Le déverrouillage par empreinte digitale est facultatif et fonctionne pour un seul coffre. 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

Ralentir les tentatives

Comme chaque schéma ouvre un coffre, deviner revient à ouvrir de nombreux coffres vides. LifeVeil ralentit cela sans l’indiquer à l’écran, et l’attente est la même pour tous les schémas, y compris le bon.

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, et avant d’enregistrer un coffre dont le schéma compte moins de 6 points.

Combien de temps pourrait prendre la devinette

Dans l’application, chaque essai prend environ une seconde, et des tentatives répétées ralentissent chaque déverrouillage, jusqu’à 5 minutes. 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. Un code PIN au niveau maximal multiplie ces nombres jusqu’à 108.

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.

La phrase de récupération montre aussi le schéma

Quiconque possède la phrase de récupération d’un coffre peut ouvrir ce coffre, et l’application lui montre alors son schéma et son code PIN. Si vous utilisez le même schéma ailleurs, par exemple pour le verrouillage de l’écran du téléphone, cette personne l’apprend aussi. Gardez le papier aussi précieusement que les fichiers eux-mêmes.

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é. Le ralentissement compte de la même façon les coffres vides enregistrés et non enregistrés : l’attente elle-même ne permet donc pas de les distinguer.

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.

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.

Sans phrase, personne ne peut vous aider

Si vous oubliez le schéma d’un coffre sans phrase de récupération, ou si vous perdez à la fois le schéma et la phrase, personne ne peut récupérer ses fichiers. Pas même nous.