Comment Mirage Vault chiffre et protège vos photos

Mis à jour le 9 novembre 2026Faits tirés du code source de l’app et de l’audit de sécurité du 2026-10-31

Mirage Vault protège vos photos en chiffrant chacune d’elles sur l’iPhone lui-même avec AES-256-GCM, une clé aléatoire par fichier, et place la clé du coffre sous la protection de la Secure Enclave. Il n’y a ni compte ni serveur : le schéma, Face ID ou une phrase de récupération sont les seuls moyens d’entrer, et une copie des fichiers ne peut pas être ouverte ailleurs en essayant des schémas.

Qui regarde, et ce qu’il obtient

Chaque ligne correspond à une personne susceptible de regarder : ce qu’elle obtient avec Mirage Vault, et ce qui vous protège.

QuiCe qu’elle voitCe qui vous protège
Quelqu’un qui jette un œil à votre écran d’accueil ou par-dessus votre épauleUne icône banale ; l’écran de verrouillage est du sable vierge, sans nom d’app ni grilleLa grille du schéma n’apparaît que sous votre doigt et s’estompe quand vous le levez ; le sélecteur d’apps affiche un aperçu vide
Quelqu’un qui tient votre iPhone déverrouilléL’écran de verrouillage vide du coffreFace ID ou le schéma ; après 5 tentatives erronées, un délai d’attente de 30 s démarre et double jusqu’à 1 heure ; verrouillage à la sortie de l’app, verrouillage écran vers le bas
Quelqu’un qui connaît le code de votre iPhoneLe même écran de verrouillage videLe coffre a sa propre clé. Le code de l’iPhone ne l’ouvre pas, et Face ID pour le coffre est lié aux visages enregistrés : ajouter un nouveau visage à l’iPhone désactive Face ID pour le coffre, jusqu’à ce que vous déverrouilliez avec le schéma et le réactiviez
Quelqu’un qui dispose d’une copie des fichiers ou de la sauvegarde iCloudDes données d’apparence aléatoire, sous des noms aléatoiresAES-256-GCM avec une clé par fichier ; la clé du coffre est encapsulée par une clé Secure Enclave impossible à copier : le schéma ne peut donc pas être deviné hors ligne. La sauvegarde ne s’ouvre qu’avec la phrase de récupération de 8 mots
Quelqu’un qui vous force à déverrouillerLe coffre que vous choisissez de montrerUn faux coffre derrière un second schéma, et une Wipe Key : un schéma qui efface sur-le-champ les clés du vrai coffre et ouvre le faux coffre à la place (tous deux Mirage Pro). Les deux exigent que Face ID soit désactivé, car Face ID ouvre le vrai coffre dès l’ouverture de Mirage
Mirage, ou quiconque s’adresse à MirageRien : il n’y a ni compte, ni serveur, ni copie de la cléLa phrase de récupération ne s’affiche qu’une fois et n’est jamais stockée ; personne chez Mirage ne vous la demandera jamais

Comment Mirage Vault chiffre vos photos, concrètement

Voici les paramètres du code source de l’app, pas un résumé.

  • Votre schéma ou code PIN passe par PBKDF2-HMAC-SHA256 avec au moins 600 000 itérations, calibrées pour prendre au moins 250 ms sur votre iPhone. Le résultat n’est jamais la clé du coffre elle-même.
  • La Secure Enclave encapsule le résultat : ECIES avec une clé P-256 dans la Secure Enclave. La clé privée est créée dans la Secure Enclave et ne peut pas en être extraite : une copie des fichiers et du trousseau ne suffit donc pas pour essayer des schémas sur une autre machine.
  • La clé du coffre (256 bits aléatoires, une par coffre) n’est désencapsulée qu’en mémoire, et seulement après un schéma correct, Face ID ou la phrase de récupération.
  • Chaque fichier a sa propre clé aléatoire, encapsulée par la clé du coffre. Photos, vidéos, notes, numérisations, miniatures et aperçus sont tous des objets distincts.
  • Chaque fichier est scellé par blocs de 1 MiB avec AES-256-GCM : un nonce neuf par bloc, et des données authentifiées qui lient le bloc à son fichier, à sa position et au fait qu’il soit ou non le dernier. Un bloc modifié, tronqué ou échangé est détecté, pas déchiffré.
256 bits
clé du coffre, aléatoire pour chaque coffre
≥ 600 000
itérations PBKDF2-HMAC-SHA256
1 MiB
par bloc chiffré
0
serveur, compte, traceur

Autres caractéristiques du format : les noms de fichiers sur le disque sont des identifiants aléatoires de 128 bits ; le conteneur relève de NSFileProtectionComplete et est exclu des sauvegardes de l’appareil ; l’en-tête contient 8 emplacements de clé de longueur identique, et les emplacements inutilisés sont remplis d’octets aléatoires : ils ne révèlent donc pas l’existence d’un faux coffre ou d’une Wipe Key. Les fichiers d’index peuvent toutefois laisser voir des signes d’un second coffre lors d’une investigation numérique ; c’est un point encore ouvert de l’audit de l’app. Face ID a sa propre clé Secure Enclave, créée avec l’ensemble actuel de visages enregistrés, sans repli sur le code de l’iPhone. Les vidéos se lisent via un chargeur de ressources chiffré, bloc par bloc, sans fichier temporaire déchiffré. Les enregistrements d’intrusion sont scellés avec HPKE (P-256, HKDF-SHA256, AES-256-GCM) pendant que le coffre est verrouillé : seule la clé du vrai coffre pourra les ouvrir plus tard.

Sauvegarde et récupération

La sauvegarde iCloud chiffrée est gratuite pour tous et activée par défaut. Elle envoie les mêmes objets chiffrés dans la base de données privée de votre propre compte iCloud ; Apple n’y voit que des données chiffrées, Mirage ne voit absolument rien. La sauvegarde ne s’ouvre qu’avec la phrase de récupération : 8 mots de la liste BIP-39 (88 bits), affichés une seule fois et jamais stockés. La phrase est la seule clé qui fonctionne sur un autre iPhone, car toutes les autres clés sont liées à la Secure Enclave de l’iPhone qui les a créées.

L’écran de la phrase de récupération dans Mirage Vault : huit mots numérotés et trois rappels pour les noter sur papierL’écran de la phrase de récupération dans Mirage Vault : huit mots numérotés et trois rappels pour les noter sur papier
Huit mots, affichés une seule fois. Mirage ne peut ni les afficher de nouveau ni les réinitialiser.

Ce qui a été vérifié, et par qui

Le format du conteneur et la couche applicative ont été examinés le 2026-10-31 : lecture du code, seconde revue du format par un autre relecteur, et une cible de tests de résistance couvrant la concurrence, la falsification, le fuzzing et les fuites de texte en clair (71 tests dans le paquet, tous réussis, y compris sous Thread Sanitizer). Le chiffrement des fichiers a résisté aux inversions de bits, aux mutations aléatoires, à la troncature à chaque limite et aux échanges de blocs entre fichiers : aucun texte en clair erroné n’a jamais été renvoyé. Les constats portaient sur la logique des coffres et des emplacements ainsi que sur la sauvegarde iCloud, et les constats critiques et élevés ont été corrigés le jour même ; le document d’audit consigne chacun avec son statut.

Le module MirageCrypto, qui définit le format du conteneur et les clés, est écrit comme un paquet autonome afin de pouvoir être publié sur GitHub. Cette page y renverra dès qu’il sera public.

Un résumé de l’app en un paragraphe, l’icône et des captures d’écran pour la presse se trouvent dans le kit presse.

Pages sur la sécurité

Questions

Mirage Vault est-il chiffré ?
Oui. Chaque photo, vidéo, note et fichier est chiffré sur l’iPhone avec AES-256-GCM par blocs de 1 MiB, chaque fichier avec sa propre clé aléatoire. Les miniatures et les aperçus sont chiffrés eux aussi. Aucune copie lisible n’est écrite sur le disque, et les noms de fichiers sont des identifiants aléatoires.
Mirage peut-il lire mes photos ?
Non. Il n’y a ni compte Mirage ni serveur Mirage. La clé du coffre ne quitte jamais l’iPhone, la sauvegarde iCloud ne contient que des données chiffrées, dans votre propre compte iCloud, et la phrase de récupération ne s’affiche qu’une fois et n’est jamais stockée. Personne chez Mirage ne peut ouvrir un coffre, et personne chez Mirage ne vous demandera jamais la phrase.
Que se passe-t-il si quelqu’un copie les fichiers de mon iPhone ?
Il obtient des données d’apparence aléatoire. Pour les ouvrir, il faut la clé du coffre, encapsulée par une clé située dans la Secure Enclave de cet iPhone. Deviner le schéma hors ligne à partir d’une copie des fichiers ne fonctionne pas : la clé Secure Enclave ne peut pas être extraite, chaque essai doit donc s’exécuter sur l’appareil, où 5 tentatives erronées déclenchent un délai d’attente qui va jusqu’à 1 heure.
Mirage Vault collecte-t-il des données ?
L’étiquette de confidentialité de l’App Store indique « Données non collectées ». L’app n’a ni outil d’analyse, ni service de rapport de plantage, ni SDK publicitaire, ni compte. Les achats passent par Apple. La seule activité réseau est la sauvegarde iCloud chiffrée facultative vers votre propre compte iCloud.
Le code de chiffrement est-il ouvert ?
Le module MirageCrypto, qui définit le format du conteneur et les clés, est écrit pour être publié sur GitHub. En attendant, cette page décrit le format avec suffisamment de détails pour que chacun puisse ensuite confronter ces affirmations au module publié.