Ce que fait une preuve à divulgation nulle
Habituellement, prouver quelque chose veut dire montrer la preuve : entrer un mot de passe ou remettre une pièce d’identité. Ça peut révéler plus que ce dont l’autre personne a besoin de savoir.
Une preuve à divulgation nulle est une méthode cryptographique qui change ça. Une personne, le prouveur, démontre une affirmation précise à une autre, le vérificateur, sans révéler le secret qui rend cette affirmation vraie. Le vérificateur obtient la réponse dont il a besoin — par exemple, que vous répondez à une exigence d’âge — mais pas votre date de naissance, votre adresse ou votre numéro de document.
Ce n’est pas une vague promesse de confidentialité. Une preuve doit être conçue pour une affirmation précise, et une bonne conception rend la triche extrêmement improbable.
L’exemple de la grotte
Imaginez une grotte avec deux chemins qui se rejoignent derrière une porte verrouillée. La porte ne s’ouvre qu’avec un mot secret. Vous dites que vous le connaissez, mais vous ne voulez pas le dire à voix haute.
Vous entrez par l’un des deux chemins pendant que votre ami attend dehors. Votre ami vous crie ensuite le chemin par lequel il veut que vous reveniez. Si vous connaissez le mot, vous pouvez ouvrir la porte à l’intérieur de la grotte et revenir par n’importe quel chemin. Si vous devinez, vous n’avez qu’une chance sur deux d’être du bon côté.
Répétez le test plusieurs fois, avec un choix imprévisible à chaque fois. Après dix tours réussis, un bluffeur n’a plus qu’une chance sur 1 000 environ d’avoir eu de la chance. Votre ami obtient ainsi une preuve solide que vous connaissez le mot, sans jamais l’entendre.
De l’histoire de la grotte au vrai logiciel
Les vraies preuves utilisent les mathématiques plutôt qu’une grotte, mais l’objectif de confidentialité reste le même. Elles peuvent démontrer qu’une transaction respecte les règles sans en révéler tous les détails. Elles peuvent aussi remplacer un grand lot de vérifications par une seule petite preuve, ce qui peut accélérer certains systèmes.
Les titres numériques sont une autre utilisation pratique. Au lieu de téléverser une pièce d’identité complète à chaque service, un titre bien conçu pourrait répondre seulement à la question posée : « Est-ce que cette personne a plus de 18 ans ? » ou « Détient-elle cette qualification ? »
Les détails comptent. Une preuve protège seulement l’information qu’elle a été conçue pour cacher. L’application qui l’entoure peut quand même collecter des données, vous identifier ou faire un mauvais choix de sécurité ailleurs.
Preuve à divulgation nulle de connaissance ou chiffrement à connaissance nulle
L'expression « connaissance nulle » est également utilisée dans le stockage infonuagique. C'est une idée différente. Le chiffrement à connaissance nulle signifie que le fournisseur de stockage ne peut pas lire vos fichiers car il ne dispose pas des clés de déchiffrement.
Une preuve à divulgation nulle répond à une question sans révéler le secret derrière la réponse. Le chiffrement à divulgation nulle rend les fichiers stockés illisibles pour un fournisseur. Les deux peuvent améliorer la confidentialité, mais ils ne sont pas interchangeables.
Une leçon pratique sur la confidentialité
Les preuves à divulgation nulle sont un bon rappel de ne partager que le minimum d’information nécessaire pour une tâche. Elles ne vous rendent pas anonyme et ne sécurisent pas toutes les parties d’une application. Un service peut quand même savoir que vous vous êtes connecté, à quel moment, et d’autres données en dehors de la preuve.
Sealby n'a pas besoin de preuves à divulgation nulle de connaissance car il n'a pas de compte ni de serveur vous demandant de prouver quelque chose. Les fichiers sont chiffrés sur votre iPhone. Pour la vie privée au quotidien, la question pratique est simple : que ce service a-t-il réellement besoin de savoir — et peut-il fonctionner avec moins ?