Comment le paradoxe des anniversaires aide-t-il à falsifier un contrat signé ?
Dans une classe de 30 élèves, il y a environ 70 % de chances que deux soient nés le même jour. Le même calcul permet à un faussaire de glisser un faux contrat sous une vraie signature.
▶ Lancer l'histoireParce qu'un faussaire n'a pas besoin de retrouver une empreinte précise : il lui suffit d'un contrat honnête et d'un contrat frauduleux qui partagent la même. Une signature numérique porte en général sur le hachage du message, une courte empreinte numérique, plutôt que sur le message lui-même. Trouver deux entrées quelconques ayant le même hachage, une collision, demande environ 2 puissance l/2 essais pour un hachage de l bits, alors qu'atteindre un hachage précis en demande environ 2 puissance l−1. Ce raccourci s'appelle une attaque des anniversaires.
Une date précise
- Environ 7,9 % de chances sur 30 personnes
N'importe quelle paire
- Environ 70 % de chances sur 30 personnes
Le nom vient du paradoxe des anniversaires. Dans une classe de 30 élèves, la probabilité qu'au moins deux soient nés le même jour est d'environ 70 %, ce qui paraît bien trop élevé, parce qu'on compare chaque élève avec tous les autres. Si l'on demande plutôt si quelqu'un est né un jour précis, la probabilité tombe à environ 7,9 %. « N'importe quelle correspondance » est une cible bien plus facile que « cette correspondance-là ».
Voici le scénario classique. Mallory veut faire signer à Bob un contrat frauduleux. Elle rédige un contrat honnête et un contrat frauduleux, puis repère dans le contrat honnête des endroits modifiables sans en changer le sens : des virgules en plus, des lignes vides, une ou deux espaces après une phrase, des synonymes. En combinant ces retouches, elle obtient un nombre énorme de variantes honnêtes, et elle fait varier le contrat frauduleux aussi. Elle les hache toutes jusqu'à ce qu'une version honnête et une version frauduleuse partagent le même hachage. Bob signe la version honnête ; Mallory déplace sa signature sur la version frauduleuse, et la signature « prouve » désormais que Bob l'a signée.
Il y a une limite : même si les signatures numériques présentent des failles liées à l'attaque des anniversaires, celle-ci ne permet pas de casser un système de chiffrement plus vite qu'une simple attaque par force brute.
Quiz
0/3
Récap
Vérifier si deux éléments quelconques correspondent est mathématiquement bien plus facile que vérifier si un élément précis correspond, que ce soit pour des anniversaires en classe ou pour une fonction de hachage.
Le fait surprenant · Trouver une paire de hachages qui correspondent ne demande qu'environ la racine carrée du nombre total de hachages possibles, bien moins de tentatives que pour trouver un hachage cible exact.
Liens
- 🔑 Pourquoi un code peut-il rester incassable même si tout le monde sait comment il fonctionne ?
- 🔢 Comment un médecin antique a-t-il trouvé 63 façons de mélanger six saveurs ?
- 🔑 Comment un ordinateur sait-il qu'un fichier n'a pas été modifié ?
- 🎂 Combien faut-il de personnes pour que deux partagent un anniversaire ?
Sources (1)
Pas de source, pas d'affirmation. Chacun des 11 faits de cette leçon renvoie à au moins une de ces sources.