Walilock est conçu pour qu’il nous soit mathématiquement impossible de lire le contenu de votre coffre-fort — à nous comme à quiconque pénétrerait nos serveurs. Voici précisément comment.
Tout est chiffré et déchiffré sur votre appareil. Le contenu de votre coffre-fort arrive déjà chiffré sur le serveur relais, qui ne peut pas le déchiffrer : il n’a jamais vos clés.
Mot de passe maître → dérivation de clé → chiffrement XChaCha20-Poly1305, le tout localement.
Stocke et relaie des blocs chiffrés. Aucune clé. Jamais.
L’appareil récupère le bloc chiffré et le déchiffre localement, avec la même clé. De bout en bout.
Vous vous connectez sans jamais envoyer votre mot de passe, pas même sous forme de hachage. OPAQUE est un protocole aPAKE : le serveur relais vérifie que vous connaissez votre mot de passe sans jamais l’apprendre. Même volée, sa base de données ne contient rien qui permette de se connecter à votre place.
Le contenu de chaque élément est chiffré localement par XChaCha20-Poly1305, un chiffrement authentifié, avant d’être stocké ou de transiter sur le réseau — le serveur relais ne détient aucune clé pour le déchiffrer.
La clé de votre coffre-fort est dérivée par une fonction coûteuse en mémoire (Argon2id) et liée à un secret propre à l’appareil. Lorsque la plateforme le permet, les clés sont conservées dans le trousseau du système ou la Secure Enclave, et ne sont jamais écrites en clair sur le disque.
Chaque modification faite par vos appareils est signée sur l’appareil, avec une clé que le serveur relais ne reçoit jamais. Le serveur refuse toute écriture mal signée ou qui tente de revenir à une version antérieure. Ainsi, quelqu’un qui vole le mot de passe de votre compte ne peut pas pour autant modifier ou supprimer le contenu de votre coffre-fort. La vérification, sur l’appareil, des modifications reçues est en cours de développement.
| Chiffrement du coffre-fort | XChaCha20-Poly1305 (authentifié) |
| Fichiers d’export chiffrés | AES-256-GCM (authentifié) |
| Authentification | OPAQUE aPAKE — mot de passe jamais transmis |
| Dérivation de clé | Argon2id |
| Stockage des clés | Trousseau du système d’exploitation · Secure Enclave / TPM lorsque disponible |
| Passkeys | WebAuthn / FIDO2 · CXP / CXF pour le transfert |
| Transport | TLS 1.3 + chiffrement de bout en bout au niveau applicatif |
| Données de fuites | Requêtes k-anonymes HIBP (uniquement les 5 premiers caractères du hachage SHA-1) |
| Post-quantique | Échange de clés hybride X25519 + ML-KEM-768 pour les clés des coffres-forts partagés (familiaux et professionnels) ; son extension à la couche de synchronisation est prévue |
Le même modèle en texte simple, avec ce que stocke le serveur relais et chaque cas de récupération : le modèle de sécurité.
Nous partons toujours du pire scénario. Voici comment Walilock y résiste.
Les attaquants n’obtiennent que des blocs chiffrés, sans aucune clé. Le serveur relais ne contient ni mot de passe maître ni clé de coffre-fort à voler : le contenu de votre coffre-fort reste illisible.
Le trafic est chiffré en TLS 1.3 pendant le transfert, et il l’est déjà de bout en bout au niveau de l’application. Un attaquant placé au milieu ne voit qu’un contenu doublement chiffré.
Les clés des coffres-forts partagés (familiaux et professionnels), sont déjà échangées par cryptographie post-quantique hybride (X25519 + ML-KEM-768) : un échange de clés intercepté aujourd’hui ne pourra pas être déchiffré demain par les attaques du type « collecter maintenant, déchiffrer plus tard ». L’extension à la couche de synchronisation est prévue.
La clé du coffre-fort est liée à l’appareil et protégée à la fois par votre mot de passe maître et par l’élément sécurisé du système. Sans votre secret, les données d’un appareil perdu restent verrouillées, et vous pouvez retirer cet appareil de la synchronisation.
Nous ne pouvons pas le récupérer, et c’est voulu : c’est le prix d’un vrai modèle à divulgation nulle de connaissance. Enregistrez un kit d’urgence quand vous activez la synchronisation. Il vous rend l’accès après la perte ou l’effacement d’un appareil, mais il ne peut pas remplacer un mot de passe maître oublié.
Collez-le dans le vérificateur de liens trompeurs gratuit pour savoir si son adresse imite celle d’un site où l’on se connecte. La vérification se fait dans votre navigateur, et rien de ce que vous collez ne quitte la page.