Full-Key Recovery and Forgery from One MQOM v2.1 Signature
Cet article présente une attaque par récupération de clé complète et par contrefaçon sur le candidat à la signature MQOM v2.1 du Round-3 du NIST, démontrant qu'une seule signature acceptée est suffisante pour dériver la clé secrète complète et forger de nouvelles signatures, avec des coûts computationnels inférieurs aux seuils de sécurité du NIST pour toutes les catégories.
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 que vous essayez d'envoyer un message secret à un ami, mais que vous vivez dans un monde où des ordinateurs super-rapides (appelés ordinateurs quantiques) pourraient un jour exister. Ces machines futures pourraient briser la plupart des verrous que nous utilisons aujourd'hui pour garder nos secrets en sécurité. Pour se préparer à cela, des scientifiques construisent de nouveaux verrous numériques super-résistants appelés « signatures post-quantiques ». Considérez cela comme une sorte de sceau de cire spécial sur une lettre. Même si un voleur possède un marteau magique capable de briser les verrous normaux, ce nouveau sceau de cire est fait d'un matériau qui devrait résister.
L'un des nouveaux verrous les plus prometteurs en cours de test est appelé MQOM. Il fonctionne un peu comme un puzzle géant et complexe. Pour signer une lettre, l'expéditeur utilise un « témoin » secret (une clé cachée) pour résoudre un problème mathématique impliquant de nombreuses variables. Pour prouver qu'il a résolu le problème sans révéler le secret, il utilise un tour astucieux appelé « MPC-in-the-head » (MPC dans la tête). Imaginez que l'expéditeur prétende être toute une équipe de personnes, chacune détenant un petit morceau du secret. Ils jouent un jeu où ils révèlent juste assez pour prouver que l'équipe a résolu le puzzle ensemble, mais pas assez pour révéler les morceaux réels du secret. Si les mathématiques sont cohérentes, la signature est valide. Nous nous en soucions parce que si ces nouveaux verrous présentent une fissure cachée, notre sécurité numérique future pourrait s'effondrer avant même que nous y arrivions.
Parlons maintenant de l'histoire de ce document. Un chercheur nommé José Luis Delgado a examiné de près une version spécifique de ce verrou MQOM (version 2.1) et a découvert un moyen étonnamment simple de le briser. Le document soutient que si un attaquant obtient seulement une seule signature valide du système, il peut découvrir l'intégralité de la clé secrète et falsifier de nouvelles signatures pour n'importe quel message qu'il souhaite. C'est comme si un voleur vous voyait ouvrir votre porte d'entrée une seule fois, et que ce seul regard lui suffisait pour fabriquer une clé maîtresse qui ouvre toutes les serrures de votre maison.
Voici comment le « tour de magie » fonctionne, expliqué à travers une histoire. Imaginez que la clé secrète soit une longue carte au trésor cachée. Le système MQOM cache cette carte à l'intérieur d'un arbre géant composé de branches. Lorsque vous signez un message, le système vous montre un chemin montant dans l'arbre vers une feuille cachée spécifique (un endroit sur la carte), mais il garde la feuille elle-même couverte. Cependant, il vous donne également un « chemin frère » (sibling path) — une liste des branches situées à côté de la feuille cachée. En raison de la façon dont l'arbre est construit, si vous connaissez les branches à côté de la feuille, vous pouvez déterminer exactement ce que la feuille cachée serait si vous connaissiez un petit préfixe de la carte secrète.
Le document a découvert que le système laisse également un « engagement » (commitment), qui est comme une enveloppe scellée contenant la feuille cachée. Le chercheur a réalisé qu'en combinant le chemin frère (les branches) avec l'enveloppe scellée, ils pouvaient écrire une seule équation géante. Cette équation possède une inconnue : le petit préfixe de la carte secrète. L'attaquant n'a pas besoin de deviner toute la carte ; il doit simplement résoudre cette équation pour trouver ce petit préfixe.
Une fois qu'il a trouvé ce préfixe, la signature qu'il possède déjà lui donne un « suffixe de correction » — une petite note qui dit : « Voici le reste de la carte pour accompagner le préfixe que vous venez de trouver ». En assemblant le préfixe et la note, l'attaquant reconstruit l'intégralité de la carte secrète (la clé de signature complète). Avec cette clé, il peut signer tout nouveau message, et le système l'acceptera comme réel.
Le document ne se contente pas de supposer que cela fonctionne ; les auteurs ont réellement fait les calculs et le travail informatique pour le prouver. Ils ont calculé exactement la puissance de calcul nécessaire pour résoudre cette équation pour les différents niveaux de force du verrou (appelés Catégories I, III et V). Ils ont trouvé que pour toutes les catégories, l'effort requis est inférieur à la limite de sécurité que le NIST a fixée pour ces verrous.
Pour le niveau le plus facile (Catégorie I), l'attaque prend environ opérations. Pour le niveau intermédiaire (Catégorie III), cela prend environ ou opérations, selon la partie de la carte qu'ils scannent. Pour le niveau le plus difficile (Catégorie V), cela prend environ opérations. Dans chaque cas, le nombre d'étapes que l'attaquant doit accomplir est inférieur au nombre d'étapes que le verrou est censé exiger pour être sûr.
Les chercheurs ne se sont pas arrêtés aux mathématiques. Ils ont construit un programme informatique qui a réellement exécuté l'attaque. Ils ont pris une signature réelle, ont résolu l'équation, ont récupéré la clé secrète exacte octet par octet, puis ont utilisé cette clé pour signer un tout nouveau message. Le vérificateur du système a examiné la nouvelle signature et a déclaré : « Oui, elle est valide ! ». Cela a prouvé que l'attaque fonctionne dans le monde réel, et pas seulement sur papier.
Le document a également examiné si le changement de certains paramètres permettrait de régler le problème. Ils ont découvert que le simple fait d'ajouter un « sel » (un nombre aléatoire) au processus modifie les nombres dans l'équation, mais n'arrête pas l'attaque. L'équation existe toujours ; elle a simplement une apparence légèrement différente. Pour vraiment corriger cela, les concepteurs devraient changer la façon dont le chemin de l'arbre est lié au secret, la façon dont la feuille est engagée, ou la façon dont la note de correction est générée.
En résumé, ce document montre que l'actuelle version du verrou MQOM possède un trou par lequel on peut passer facilement. Il transforme une seule signature en une clé maîtresse, permettant de falsifier des messages avec moins d'effort que ce que le verrou est censé supporter. L'auteur a partagé son code et ses résultats afin que d'autres puissent vérifier son travail, et il suggère que les concepteurs de MQOM doivent corriger ces parties spécifiques du système avant qu'il ne puisse être considéré comme sûr pour l'avenir.
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.