Modelo de atacante Dolev-Yao y criptografía simbólica
Modele un protocolo criptográfico bajo los supuestos de Dolev-Yao.
Modelo de atacante Dolev-Yao y criptografía simbólica es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cryptology Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cryptology Academy incluye 4 lecciones en total.
El modelo de Dolev-Yao
Propuesto por Danny Dolev y Andrew Yao en 1983, el modelo de Dolev-Yao es el modelo de adversario estándar para el análisis simbólico de protocolos. El atacante controla toda la red.
Capacidades del atacante
El atacante de Dolev-Yao puede: interceptar cualquier mensaje, almacenar mensajes, repetir mensajes antiguos y falsificar mensajes nuevos a partir de componentes conocidos, pero no puede romper las primitivas criptográficas subyacentes.
El supuesto de criptografía perfecta
En los modelos simbólicos, el cifrado es una caja negra perfecta: el atacante no puede descifrar sin la clave, factorizar números grandes ni falsificar firmas. Esto simplifica el análisis, pero puede pasar por alto ataques en el nivel de implementación.
Álgebra de términos para mensajes de protocolos
Los mensajes se modelan como términos: enc(k, m), sig(sk, m), hash(m), pair(a, b). El atacante conoce ciertos términos y deriva otros nuevos mediante reglas definidas (reglas de deducción).
Cierre por deducción
El conocimiento del atacante es cerrado con respecto a la deducción: si conoce enc(k,m) y k, puede derivar m. Si conoce pair(a,b), puede derivar a y b. El cierre del conocimiento inicial = todo lo que el atacante puede aprender.
Propiedades de seguridad como alcanzabilidad
La seguridad del protocolo se expresa así: "el conocimiento del atacante nunca contiene el secreto s en ningún estado alcanzable". Confidencialidad = alcanzabilidad. Autenticación = ausencia de ciertos patrones de trazas problemáticos.
Modelado de un protocolo sencillo
Protocolo entre dos partes: A→B: {Na, A}_{K_B}; B→A: {Na, Nb}_{K_A}; A→B: {Nb}_{K_B}. En álgebra de términos: Alice envía enc(pubkey_B, pair(Na, A)). Verificamos que, tras la ejecución, solo B conoce Na.
Cálculo pi aplicado
El cálculo pi aplicado (Abadi & Fournet 2001) es un álgebra de procesos para modelar protocolos. Los procesos se comunican a través de canales; el atacante controla los canales públicos. ProVerif y Tamarin utilizan este formalismo.
Seguridad simbólica frente a seguridad computacional
Un protocolo que es seguro en el modelo de Dolev-Yao aún puede ser inseguro desde el punto de vista computacional si la instanciación criptográfica es débil. El teorema de solidez computacional (Cortier et al.) cierra la brecha para clases específicas de primitivas.
Limitaciones del modelo
Dolev-Yao no puede modelar: propiedades algebraicas (p. ej., la conmutatividad de XOR), ataques de canal lateral, errores de implementación ni fallos probabilísticos. Las extensiones, como el modelo de teoría ecuacional, permiten tratar algunas propiedades algebraicas.
Comprobación de conocimientos
¿Qué capacidad NO tiene el atacante de Dolev-Yao?
Resumen de la lección
Dolev-Yao proporciona al atacante control total de la red, pero supone una criptografía perfecta. Los mensajes son términos de un álgebra; la seguridad es una propiedad de alcanzabilidad. El cálculo pi aplicado proporciona el lenguaje formal. Limitaciones: no puede modelar relaciones algebraicas, canales laterales ni errores de implementación.
Preguntas frecuentes
¿La lección «Modelo de atacante Dolev-Yao y criptografía simbólica» es gratis?
Sí — el texto completo de «Modelo de atacante Dolev-Yao y criptografía simbólica» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cryptology Academy, actualiza a CoddyKit PRO. El curso de Cryptology Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Modelo de atacante Dolev-Yao y criptografía simbólica»?
Modele un protocolo criptográfico bajo los supuestos de Dolev-Yao. Practicas Cryptology Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Cryptology Academy?
No se requiere experiencia previa. Cryptology Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Modelo de atacante Dolev-Yao y criptografía simbólica»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Cryptology Academy?
Sí. Cada lección de Cryptology Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Por qué las demostraciones informales no bastan
- Modelo de atacante Dolev-Yao y criptografía simbólica
- ProVerif: verificación automatizada de protocolos
- Tamarin y demostraciones computacionales