Gestionnaire de mots de passe zero-knowledge : comment il protège vos données
De nombreux fournisseurs promettent la sécurité de vos données, mais tous ne mentionnent pas le principe du « zero knowledge » (preuve à divulgation nulle de connaissance) parmi leurs prestations. Pourquoi le zero knowledge est-il si important et quel impact a-t-il sur la sécurité de vos données ?
Le « protocole zero-knowledge » désigne la capacité d’une partie (prover = le prouveur, c’est-à-dire l’administrateur des données) à prouver à l’autre partie (verifier = le vérificateur, c’est-à-dire le propriétaire des données ou l’utilisateur final) qu’elle détient un secret donné, sans jamais révéler ce secret. Autrement dit, le vérificateur n’apprend rien d’autre que le fait que le prouveur possède réellement ce secret.
Dans le cas particulier du stockage de données, on parle de « zero knowledge storage » : seul l’utilisateur final a accès à ses données, tandis que leur stockage et leur transmission sont chiffrés. Si le stockage ne repose pas sur une approche zero-knowledge, il est possible qu’une autre personne que le véritable propriétaire accède aux données.
Examinons ce processus de plus près avec l’exemple de notre gestionnaire de mots de passe PassSecurium™.
Les données de chaque instance (pour les éditions Business) ou de chaque compte individuel sont chiffrées avec le mot de passe que vous choisissez lors de l’inscription. Avec leur mot de passe personnel, les utilisateurs de la version Business ne peuvent déchiffrer que la partie de la base de données de l’instance à laquelle ils ont accès.
Lors de la première connexion au compte, l’utilisateur est invité, en plus du mot de passe principal, à protéger l’application mobile par un code de sécurité supplémentaire ou par biométrie et, pour la version navigateur, par une authentification à deux facteurs.
L’utilisateur doit saisir son code de sécurité (connu de lui seul) ou ses données biométriques pour que la base de données de l’application puisse être déchiffrée. La synchronisation de l’application via le cloud est chiffrée en HTTPS. Après un délai d’inactivité ou à la fermeture de l’application, la base de données est de nouveau chiffrée.
Vous êtes le seul, en tant que propriétaire des données, à connaître le mot de passe de déchiffrement. Bien que nos administrateurs soient des personnes intègres et dignes de confiance, eux non plus n’ont accès ni à vos données ni au mot de passe de votre compte. En cas de fuite, de cyberattaque ou de demande d’une autorité, seules des données chiffrées peuvent être obtenues de notre serveur ; en l’état actuel de la technique, des tiers ne peuvent pas les déchiffrer. Pour le garantir, nous utilisons la « référence absolue » du secteur : l’AES-256.
Dans les versions entreprise et individuelles de notre gestionnaire de mots de passe, vous pouvez en outre bloquer l’accès depuis certains appareils ou pour certains utilisateurs, afin d’éviter les pertes de données liées à la perte d’un appareil ou à un éventuel accès non autorisé par un intrus.
Lorsqu’un fournisseur stocke les données selon le principe zero knowledge, on pourrait penser qu’elles peuvent être hébergées n’importe où. Nous avons toutefois décidé d’aller plus loin dans la protection des données de nos clients : nous travaillons exclusivement avec et dans des centres de données suisses de confiance (allemands sur demande) et proposons en plus un accès VPN pour les instances entreprise de notre gestionnaire de mots de passe PassSecurium™.
Le stockage zero-knowledge présente néanmoins quelques inconvénients.
Le chiffrement peut ralentir l’application, mais uniquement lors du transfert de grands volumes de données. Pour un gestionnaire de mots de passe, la latence, c’est-à-dire le délai dû au chiffrement, est quasiment imperceptible pour l’utilisateur.
De manière générale, avec un service zero-knowledge, perdre le mot de passe personnel de son compte signifie perdre ses données. Pour ce scénario catastrophe, les fournisseurs doivent prévoir une solution de récupération alternative et sécurisée (par exemple une phrase secrète imprimée sur papier, à conserver en lieu sûr).
Dans la version Corporate de PassSecurium™, un administrateur peut rétablir l’accès d’un utilisateur ayant perdu le mot de passe de son compte en en créant un nouveau.
L’architecture zero-knowledge confie aux utilisateurs une grande responsabilité vis-à-vis de leurs propres données, mais offre le plus haut niveau de protection possible. Avec des applications conçues selon ce principe, vous n’avez pas à vous inquiéter de la sécurité des clés, fichiers et autres informations sensibles qui y sont enregistrés : tout est stocké et transmis sous forme chiffrée, et vous seul détenez la clé de déchiffrement.
Avec PassSecurium™, gardez un contrôle total et ultra-sécurisé sur les mots de passe de votre entreprise et sur vos mots de passe personnels !
Sources complémentaires utilisées pour la rédaction de cet article :
https://en.wikipedia.org/wiki/Zero-knowledge_password_proof
https://www.cloudwards.net/what-exactly-is-zero-knowledge-in-the-cloud-and-how-does-it-work/
https://medium.com/@vixentael/zero-knowledge-architectures-for-mobile-applications-b00a231fda75
https://tresorit.com/blog/zero-knowledge-encryption/