Une faille de sécurité découverte sur Zerocoin

Une faille de sécurité importante vient d’être découverte dans le protocole cryptographique Zerocoin. Elle permet à l’attaquant de brûler les avoirs d’utilisateurs honnêtes et d’en créer de nouveaux à partir de rien. Les cryptomonnaies utilisant ce protocole, telles que ZCoinPIVXSmartCashZoin, et Hexxcoin sont donc vulnérables, mais leurs équipes ont déjà réagi.

Le protocole cryptographique Zerocoin a été créé pour répondre aux problèmes de confidentialité que posent de nombreuses cryptomonnaies basées sur une blockchain publique, où il est possible de connaître le montant et les adresses impliquées dans une transaction. Les chercheurs en cryptographie qui ont créé Zerocoin se basent sur un système de preuves à divulgation nulle de connaissance, qui permet de cacher les adresses impliquées dans une transaction, tout en étant capables de prouver que l’émetteur détient bien ses coins. Pour éviter les doubles-dépenses, chaque coin a un identifiant unique.

Cependant, des chercheurs ont récemment publié un article où ils décrivent une attaque. Elle vise à utiliser ce système d’authentification pour dépenser les avoirs des utilisateurs honnêtes, en subtilisant les numéros de série des cryptos qu’ils souhaitent dépenser, avant qu’ils n’atteignent le réseau.

Même si elle est difficile à mettre en pratique, le risque existe : l’attaquant doit trouver un moyen d’intercepter et de bloquer les messages réseau de l’utilisateur (par exemple au niveau de son fournisseur d’accès à Internet ou avec un nœud malicieux s’il utilise Tor). S’il n’arrive pas à intercepter les requêtes de transaction avant que l’utilisateur ne les diffuse sur la blockchain, ce sont ses coins qui deviendront inutilisables. L’attaque est donc complexe, mais réelle.

La solution est d’utiliser la clef publique provenant d’un nouveau schéma de signature pour générer le numéro de série des coins.

D’autres failles de sécurité ont été découvertes dans les librairies de Zerocoin, et sont également décrites dans l’article des chercheurs. PIVX, SmartCash et Hexxcoin ont réagi en mettant à jour leur client, mais il semblerait que ZCoin et Zoin n’aient pas encore implémenté de correctif.

Sources : FAU ; BitsOnline || image from Shutterstock.com

Morgan Phuc

Cofounder @ 8Decimals & Partner @ Node Guardians - Making crypto great again - Journal du Coin / BitConseil