Cryptology Academy · Leçon

Pourquoi XOR seul n’est pas sécurisé

Découvrez les attaques par réutilisation de clé et par recherche de fragments contre le chiffrement XOR faible

Leçon 3 sur 413 étapes

Pourquoi XOR seul n’est pas sécurisé est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.

Bienvenue

Dans cette leçon, nous dépassons la théorie et démontrons des attaques concrètes contre le chiffrement XOR : réutilisation de clé, texte en clair connu et traînage de texte probable.

Scénario de réutilisation d’une clé faible

Imaginez une application web qui chiffre des jetons de session avec la même clé XOR. Un attaquant intercepte deux jetons chiffrés. L’application de XOR les uns aux autres annule la clé : C1^C2 = P1^P2.

Attaque par texte en clair connu

Si P1 est connu : K = P1 XOR C1. Tous les autres textes chiffrés avec la même clé K peuvent alors être déchiffrés : Pi = Ci XOR K. Un seul texte en clair connu suffit à compromettre tout le système.

Traînage de texte probable — étape 1

Si P1 est inconnu : devinez une expression anglaise courante (un texte probable), comme « the ». Appliquez XOR au texte probable et à P1^P2 à chaque position. Si un texte lisible apparaît dans P2, le texte probable se trouvait à cette position.

Traînage de texte probable — étape 2

Utilisez le texte révélé de P2 comme nouveau texte probable, plus long, puis faites-le glisser plus loin dans le flot XOR. Chaque mot découvert permet de trouver le suivant. Les messages complets sont souvent récupérés en quelques minutes.

Récupération statistique de la clé

Avec de nombreux textes chiffrés utilisant la même clé : une position où la sortie XOR vaut 0 signifie que Pi = Pj à cette position. L’alignement de dizaines de messages révèle les octets de la clé un par un.

Clés XOR répétées courtes

Les clés plus courtes que les messages se répètent. Traitez cela comme le chiffre de Vigenère : déterminez la longueur de la clé à l’aide de l’IoC, puis analysez les fréquences de chaque position séparément. Le système est compromis en quelques secondes.

Attaque par texte en clair choisi

Si un attaquant peut chiffrer des textes en clair arbitraires : soumettez P=0x00...00. Alors C = clé directement. Vous pouvez aussi soumettre une valeur connue pour apprendre K = P XOR C à n’importe quelle position.

Attaque par inversion de bits

Les chiffrements XOR sans MAC permettent l’inversion de bits : inverser le bit i dans le texte chiffré → le bit i du texte en clair est inversé. L’attaquant modifie les données chiffrées sans connaître la clé.

Pourquoi AES seul ne suffit pas

Le mode ECB d’AES est déterministe : un même bloc est toujours chiffré de la même manière. Le mode CTR sans authentification permet l’inversion de bits. Utilisez toujours un chiffrement authentifié (AES-GCM).

Défense : chiffrement authentifié

Le chiffrement authentifié (AE) combine chiffrement et MAC. Toute modification du texte chiffré fait échouer la vérification du MAC avant le déchiffrement. Les systèmes AEAD comme AES-GCM empêchent l’inversion de bits.

Vérification rapide

Un attaquant possède deux messages chiffrés avec XOR à l’aide de la même clé. Que révèle l’application de XOR aux textes chiffrés ?

Récapitulatif

Vous avez vu comment XOR échoue sans gestion correcte des clés et authentification. Nous allons maintenant voir le rôle approprié de XOR dans AES et les chiffrements par flot modernes.
Gratuit pour commencer

Apprends Cryptology Academy avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
67
Leçons
261

Questions Fréquemment Posées

La leçon « Pourquoi XOR seul n’est pas sécurisé » est-elle gratuite ?

Oui — le texte complet de « Pourquoi XOR seul n’est pas sécurisé » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Pourquoi XOR seul n’est pas sécurisé » ?

Découvrez les attaques par réutilisation de clé et par recherche de fragments contre le chiffrement XOR faible Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cryptology Academy ?

Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Pourquoi XOR seul n’est pas sécurisé » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?

Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Rappel des opérations bit à bit
  2. Chiffrement XOR et masque jetable
  3. Pourquoi XOR seul n’est pas sécurisé
  4. XOR dans AES et les chiffres par flux
← Retour à Cryptology Academy