Zero-knowledge : pourquoi la clé est stockée côté client sur Seecret.it
À l’heure où les fuites de données et les compromissions de bases sont devenues monnaie courante, la sécurité ne peut plus reposer uniquement sur des promesses. Chez Seecret.it, nous avons fait un choix clair et assumé : appliquer un modèle zero-knowledge réel, où les clés de déchiffrement ne sont jamais connues du serveur.
Ce fonctionnement a des implications importantes, notamment sur l’historique visible dans le dashboard utilisateur. Cet article vous explique pourquoi ce choix renforce drastiquement la sécurité, et en quoi il constitue un avantage majeur pour le partage de mots de passe et d’informations sensibles.
Comprendre le modèle zero-knowledge
Le principe du zero-knowledge est simple :
le service qui héberge les données ne possède aucune information lui permettant de les lire.
Sur Seecret.it, cela signifie concrètement que :
les seecrets (mots de passe, messages, données sensibles) sont chiffrés côté client,
la clé de déchiffrement n’est jamais transmise ni stockée sur nos serveurs,
le serveur ne manipule que des données chiffrées, impossibles à exploiter sans la clé complète.
Même en cas d’accès non autorisé à l’infrastructure, les données restent inexploitables.
Pour approfondir ce concept, vous pouvez consulter la définition du zero-knowledge sur des ressources de référence comme l’OWASP ou les travaux académiques en cryptographie moderne.
Pourquoi la clé est stockée uniquement dans le navigateur
Afin de respecter strictement ce modèle, Seecret.it stocke la clé de déchiffrement exclusivement dans le navigateur de l’utilisateur, via un stockage local sécurisé.
Cette approche garantit que :
la clé ne quitte jamais l’environnement utilisateur,
aucun tiers (y compris Seecret.it) ne peut la récupérer,
la reconstruction d’un seecret sans l’URL complète d’origine est impossible.
Ce fonctionnement repose sur le même principe que le fragment d’URL (#) : ce qui se trouve après ce symbole n’est jamais envoyé au serveur par le navigateur.
Un historique lié au navigateur utilisé
Ce choix de sécurité a une conséquence volontaire et assumée :
l’historique affiché dans le dashboard est lié au navigateur et à l’appareil utilisés lors de la création du seecret.
Autrement dit :
si un seecret est créé depuis un navigateur donné, la clé est disponible uniquement sur ce navigateur,
en ouvrant le dashboard depuis un autre appareil ou un autre navigateur, la clé ne peut pas apparaître,
cela ne constitue ni un bug, ni une limitation, mais une garantie de sécurité.
Ce mécanisme empêche toute centralisation des clés et renforce le principe de confidentialité totale.
Une sécurité renforcée même en cas de compromission
Grâce à cette architecture :
une base de données compromise ne permet pas de reconstituer les seecrets,
un accès non autorisé au compte utilisateur ne donne pas accès aux clés,
la sécurité ne dépend pas d’un mot de passe unique côté serveur.
C’est un modèle particulièrement adapté au partage de mots de passe, d’accès temporaires ou de données sensibles, où la moindre fuite peut avoir des conséquences importantes.
Gestion de la durée de vie et nettoyage automatique
Pour aller plus loin, chaque seecret peut être associé à une date d’expiration.
Une fois cette date dépassée, les données locales sont automatiquement nettoyées.
Cela permet de :
limiter la persistance des informations sensibles,
conserver un environnement propre côté navigateur,
respecter les bonnes pratiques de sécurité et de confidentialité.
Un choix volontaire, transparent et assumé
Chez Seecret.it, nous préférons expliquer clairement nos choix plutôt que masquer la complexité derrière des mécanismes opaques.
Le zero-knowledge n’est pas un argument marketing : c’est une architecture de sécurité réfléchie, conçue pour réduire drastiquement les surfaces d’attaque.
Ce modèle peut surprendre au premier abord, mais il offre un niveau de protection nettement supérieur aux solutions centralisées traditionnelles.
Conclusion
En stockant les clés uniquement côté client et en liant l’historique au navigateur utilisé, Seecret.it applique un zero-knowledge authentique, sans compromis.
C’est cette approche qui permet de partager des mots de passe et des informations sensibles avec un haut niveau de confiance, tout en conservant une expérience utilisateur simple, rapide et transparente.

