← Derniers articles
💻 computer science

ZKP Security Tools and Verification: Coverage, Effectiveness, Adoption, and Challenges

Cet article évalue le paysage actuel des outils de sécurité pour les preuves à divulgation nulle de connaissance (ZKP) et des efforts de vérification formelle, révélant des lacunes significatives en termes de couverture et d'efficacité à travers les bases de code réelles tout en soulignant la nécessité d'une meilleure intégration des pratiques de sécurité dans le cycle de vie du développement.

Auteurs originaux : Arman Kolozyan, Tom Sorger, Alexander Hicks, Stefanos Chaliasos

Publié 2026-07-28
📖 7 min de lecture🧠 Analyse approfondie

Auteurs originaux : Arman Kolozyan, Tom Sorger, Alexander Hicks, Stefanos Chaliasos

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez un monde où vous pouvez prouver que vous connaissez un secret — comme un mot de passe ou un solde bancaire privé — sans jamais réellement révéler ce secret lui-même. C'est la magie des Preuves à Divulgation Nulle (Zero-Knowledge Proofs ou ZKP). Voyez cela comme un magicien qui vous montre un tour de magie : il prouve qu'il peut transformer une pièce en lapin sans que vous ne voyiez jamais comment il a réalisé le tour, ni à quoi ressemblait le lapin avant le tour. Ces preuves deviennent l'épine dorsale du futur d'Internet, sécurisant des milliards de dollars d'argent numérique et protégeant nos données personnelles les plus sensibles. Mais voici le hic : construire ces tours de magie numériques est incroyablement difficile. Si un magicien commet ne serait-ce qu'une minuscule erreur dans son grimoire, tout le tour peut échouer, permettant à un escroc de simuler une preuve et de voler de l'argent ou de falsifier une identité. Parce que les enjeux sont si élevés, des chercheurs ont construit toute une boîte à outils de « gardiens de la sécurité » — des programmes logiciels conçus pour scanner ces grimoires à la recherche d'erreurs avant leur mise en service.

Mais ces gardiens de la sécurité fonctionnent-ils vraiment ? C'est la grande question que pose cet article. Les auteurs, une équipe de chercheurs issus d'institutions de premier plan, ont décidé de mettre ces outils à l'épreuve. Ils ne se sont pas contentés de regarder les brochures marketing de ces outils ; ils ont rassemblé une vaste collection de 70 bugs réels trouvés dans des projets concrets et ont observé combien de ces bugs les outils pouvaient détecter. Ils ont également interrogé 48 experts qui construisent et auditent ces systèmes pour voir ce qu'ils en pensent réellement. L'histoire qu'ils racontent est un mélange d'espoir et de sérieux rappel à la réalité : les outils sont utiles, mais ils sont loin d'être parfaits, et l'industrie repose encore lourdement sur les cerveaux humains pour faire le plus gros du travail.

Le Paysage : Une Boîte à Outils Pleine de Marteaux

Les chercheurs ont d'abord examiné le « paysage de la sécurité » actuel. Imaginez un atelier où tout le monde essaie de réparer un type spécifique de serrure. Ils ont découvert que presque tous les outils de sécurité sont conçus pour fonctionner sur un seul type de langage de verrouillage appelé Circom. C'est comme avoir un atelier rempli de marteaux, alors que le monde commence à utiliser des vis, des boulons et de la colle. Bien que Circom soit populaire, les nouveaux langages et systèmes (appelés zkVMs) sont à peine pris en charge.

La plupart de ces outils recherchent un type d'erreur spécifique appelé « sous-contrainte » (underconstrainedness). Pour utiliser une analogie, imaginez que vous construisez un pont. Un pont sous-contraint est un pont dont les plans disent : « Le pont doit supporter une voiture », mais oublient de dire : « Le pont doit uniquement supporter une voiture ». Un voleur astucieux pourrait y faire passer un char d'assaut, et le pont dirait toujours : « Oui, c'est une voiture valide ! ». Les outils sont bons pour repérer ces règles manquantes, mais ils ont du mal avec les erreurs de logique plus complexes ou les erreurs de connexion du pont avec le reste de la route.

Le Test de Conduite : À Quel Point Sont-ils Réellement Bons ?

Ensuite, l'équipe a soumis six de ces outils à un test de conduite rigoureux. Ils leur ont injecté 70 bugs réels qui avaient été trouvés sur le terrain. Les résultats ont été un peu en dents de scie.

Lorsque les outils examinaient les bugs de manière isolée — comme si l'on extrayait un seul engrenage cassé d'une machine pour le tester seul — ils détectaient environ 45,7 % des problèmes. Cela semble prometteur ! Cependant, lorsque les chercheurs ont testé les outils sur les bases de code réelles et désordonnées (la machine entière), l'efficacité a chuté à seulement 19,6 %.

Pourquoi cette chute ? L'article suggère que le code du monde réel est désordonné. Les outils sont souvent confus par les dépendances complexes, plantent ou expirent parce que les calculs mathématiques sont trop difficiles à résoudre rapidement. C'est comme un correcteur orthographique qui fonctionne très bien sur une seule phrase, mais qui se fige lorsqu'on lui colle un roman entier. Les auteurs ont constaté que, bien que les outils s'améliorent, ils ne sont pas prêts à être des solutions « en un clic » capables de sécuriser automatiquement un projet massif sans l'aide de l'homme.

Le Miroir Magique : La Vérification Formelle

L'article examine également une technique plus avancée appelée Vérification Formelle. Si les outils de sécurité sont comme des correcteurs orthographiques, la vérification formelle revient à essayer de prouver mathématiquement que le sort ne peut pas échouer, quoi qu'il arrive. C'est le standard d'excellence en matière de sécurité.

Les chercheurs ont constaté que, bien qu'il y ait des progrès, ceux-ci se produisent principalement dans des îlots isolés. Des experts ont réussi à prouver que certaines parties du système (les « contraintes » ou les règles du pont) sont solides. Mais le système complet ? Pas tant que cela. Le « générateur de témoin » (la partie qui construit réellement la preuve) et le « système de preuve » (la magie qui cache le secret) restent souvent non vérifiés. C'est comme prouver que le pont est solide, mais oublier de vérifier si les fondations sont stables ou si l'équipe de construction a suivi les plans. L'article note que ces preuves reposent souvent sur des « hypothèses de confiance » — en gros, nous devons faire confiance au fait que les outils utilisés pour écrire la preuve n'ont pas commis d'erreur.

L'Élément Humain : Ce que Disent les Experts

Enfin, l'équipe a interrogé 48 praticiens — des personnes qui construisent et auditent réellement ces systèmes. Les résultats sont fascinants. Même avec l'essor de l'IA et des modèles de langage étendus (LLM), le travail est toujours dirigé par l'humain. Environ 85 % des développeurs et 83 % des auditeurs utilisent les LLM pour les aider, mais ils les utilisent comme des assistants, et non comme des remplaçants.

Les experts ont dit aux chercheurs que le plus gros problème n'est pas seulement de trouver des bugs ; c'est que les outils sont difficiles à utiliser. Ils nécessitent souvent trop de configuration manuelle, ne fonctionnent pas avec les nouveaux langages et produisent des rapports déroutants. Les praticiens veulent des outils plus faciles à intégrer, qui fonctionnent sur différents langages et qui donnent des réponses claires et dignes de confiance. Ils sont particulièrement préoccupés par les « erreurs sémantiques » — des erreurs où le code fait exactement ce qu'on lui a dit de faire, mais pas ce que le programmeur voulait qu'il fasse. Les outils actuels sont incapables de les détecter.

Le Mot de la Fin

Cet article brosse un tableau clair : les Preuves à Divulgation Nulle sont puissantes, mais leur sécurisation est encore un travail en cours. Les outils automatisés dont nous disposons aujourd'hui sont utiles pour attraper des erreurs simples dans des langages spécifiques, mais ils échouent face à la complexité des projets du monde réel. L'industrie est actuellement un mélange de scan automatisé et de revue humaine intensive, avec une dépendance croissante à l'IA comme aide plutôt que comme héros.

Les auteurs concluent que nous avons besoin de meilleurs outils capables de gérer l'ensemble du système, et pas seulement les pièces. Nous avons besoin d'outils qui comprennent le « sens » du code, et pas seulement sa syntaxe, et nous devons rendre la vérification formelle plus facile à utiliser dans le développement quotidien. D'ici là, la sécurité de nos secrets numériques repose sur une équipe de magiciens humains qui vérifient les sorts, avec quelques robots utiles à ses côtés pour attraper les fautes de frappe évidentes.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →