Modèle d’attaquant de Dolev-Yao et cryptographie symbolique
Modélisez un protocole cryptographique selon les hypothèses de Dolev-Yao.
Modèle d’attaquant de Dolev-Yao et cryptographie symbolique est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.
Le modèle de Dolev-Yao
Proposé par Danny Dolev et Andrew Yao en 1983, le modèle de Dolev-Yao est le modèle standard de l'adversaire pour l'analyse symbolique des protocoles. L'attaquant contrôle l'ensemble du réseau.
Capacités de l'attaquant
L'attaquant de Dolev-Yao peut : intercepter n'importe quel message, stocker des messages, rejouer d'anciens messages et forger de nouveaux messages à partir de composants connus, mais il ne peut pas casser les primitives cryptographiques sous-jacentes.
L’hypothèse d’une cryptographie parfaite
Dans les modèles symboliques, le chiffrement est une boîte noire parfaite : l’attaquant ne peut pas déchiffrer sans la clé, factoriser de grands nombres ni falsifier des signatures. Cela simplifie l’analyse, mais peut laisser de côté des attaques visant l’implémentation.
Algèbre des termes pour les messages de protocole
Les messages sont modélisés comme des termes : enc(k, m), sig(sk, m), hash(m), pair(a, b). L’attaquant connaît certains termes et en dérive de nouveaux à l’aide de règles définies (règles de déduction).
Clôture par déduction
Les connaissances de l’attaquant sont closes par déduction : s’il connaît enc(k,m) et k, il peut en déduire m. S’il connaît pair(a,b), il peut en déduire a et b. La clôture des connaissances initiales = tout ce que l’attaquant peut apprendre.
Propriétés de sécurité exprimées par l’atteignabilité
La sécurité du protocole s’énonce ainsi : « les connaissances de l’attaquant ne contiennent jamais le secret s dans aucun état atteignable ». Confidentialité = atteignabilité. Authentification = absence de certains schémas de traces indésirables.
Modéliser un protocole simple
Protocole à deux parties : A→B : {Na, A}_{K_B} ; B→A : {Na, Nb}_{K_A} ; A→B : {Nb}_{K_B}. En algèbre des termes : Alice envoie enc(pubkey_B, pair(Na, A)). Nous vérifions qu’après l’exécution, seul B connaît Na.
Calcul pi appliqué
Le calcul pi appliqué (Abadi et Fournet, 2001) est une algèbre de processus destinée à modéliser les protocoles. Les processus communiquent par des canaux ; l’attaquant contrôle les canaux publics. ProVerif et Tamarin utilisent ce formalisme.
Sécurité symbolique et sécurité computationnelle
Un protocole sécurisé dans le modèle de Dolev-Yao peut néanmoins être vulnérable sur le plan computationnel si l’instanciation cryptographique est faible. Le théorème de solidité computationnelle (Cortier et al.) fait le lien pour certaines classes de primitives.
Limites du modèle
Dolev-Yao ne peut pas modéliser : les propriétés algébriques (par exemple, la commutativité de XOR), les attaques par canal auxiliaire, les bogues d’implémentation ou les défaillances probabilistes. Des extensions comme le modèle par théorie équationnelle prennent en charge certaines propriétés algébriques.
Vérification des connaissances
Quelle capacité l’attaquant de Dolev-Yao ne possède-t-il pas (NOT) ?
Récapitulatif de la leçon
Dolev-Yao donne à l’attaquant le contrôle total du réseau, tout en supposant une cryptographie parfaite. Les messages sont des termes dans une algèbre ; la sécurité est une propriété d’atteignabilité. Le calcul pi appliqué fournit le langage formel. Limites : il ne peut pas modéliser les relations algébriques, les canaux auxiliaires ni les bogues d’implémentation.
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 « Modèle d’attaquant de Dolev-Yao et cryptographie symbolique » est-elle gratuite ?
Oui — le texte complet de « Modèle d’attaquant de Dolev-Yao et cryptographie symbolique » 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 « Modèle d’attaquant de Dolev-Yao et cryptographie symbolique » ?
Modélisez un protocole cryptographique selon les hypothèses de Dolev-Yao. 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 2 sur 4.
Combien de temps prend la leçon « Modèle d’attaquant de Dolev-Yao et cryptographie symbolique » ?
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
- Pourquoi les preuves informelles ne suffisent pas
- Modèle d’attaquant de Dolev-Yao et cryptographie symbolique
- ProVerif : vérification automatisée des protocoles
- Tamarin et preuves computationnelles