Le modèle de sécurité zero-knowledge de storage-p expliqué
Voici le raisonnement qui structure le produit : une cartographie claire de l'endroit où vivent les clés, de ce qui est chiffré et de ce qu'une fuite exposerait réellement. Le tout s'aligne sur l'esprit des recommandations de la CNIL en matière de secret et d'entropie.
Les clés sont dérivées dans votre navigateur
Votre mot de passe maître est passé dans Argon2id, au sein même du navigateur, pour dériver la clé du coffre-fort. Le mot de passe, lui, n'est jamais transmis — seul un hachage d'authentification Argon2id est envoyé au serveur pour vérifier votre identité, sans jamais lui révéler le secret. La CNIL vise une entropie d'environ 80 bits sans mesure complémentaire ; un mot de passe maître long et unique atteint aisément ce niveau.
Chaque élément est chiffré côté client
Chaque élément est chiffré avec XChaCha20-Poly1305 avant même de quitter l'appareil ; le serveur ne conserve que nonce‖ciphertext et n'a aucun moyen de le déchiffrer. C'est exactement cela, le principe de divulgation nulle de connaissance (zero-knowledge) dans la pratique.
Le partage laisse le serveur dans l'ignorance
Les liens à usage unique gardent la clé de déchiffrement dans le fragment de l'URL, qui n'atteint jamais le serveur. Le partage entre utilisateurs scelle l'élément avec la clé publique du destinataire via un sealed-box (X25519). Les projets reposent sur une clé de projet enveloppée séparément pour chaque membre.
Défense en profondeur au repos
Par-dessus le chiffrement côté client, la base de données du serveur est elle aussi chiffrée au repos avec SQLCipher. L'application applique une CSP stricte ainsi que HSTS, et ne charge aucun script tiers.
Ce qu'une fuite révèle — et le compromis assumé
Une compromission complète du serveur ou de la base de données ne livre que du texte chiffré : aucun secret en clair, aucun mot de passe maître. Le compromis assumé est qu'il n'existe aucune récupération possible en cas d'oubli du mot de passe maître — d'où l'importance de conserver une sauvegarde chiffrée.