Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 786

Ataque de Oraculo de Padding

¿Qué es Ataque de Oraculo de Padding?

Ataque de Oraculo de PaddingAtaque criptografico (Vaudenay, 2002) que descifra cifrados CBC cuando el servidor revela si un mensaje manipulado tiene padding PKCS#7 correcto.


Serge Vaudenay presento el padding oracle attack en Eurocrypt 2002 contra cifrados en modo CBC con padding PKCS#5/PKCS#7. Si el atacante puede enviar cifrados modificados y observar un oraculo que distinga padding valido de invalido (HTTP 500 frente a 200, distinto tiempo, distintos codigos de error), puede descifrar cualquier mensaje byte a byte sin conocer la clave. Ejemplos reales: el oraculo MachineKey de ASP.NET (CVE-2010-3332), POODLE, Lucky 13 y la variante RSA de Bleichenbacher. Defensas: cifrado autenticado (AEAD como AES-GCM o ChaCha20-Poly1305), encrypt-then-MAC con verificacion en tiempo constante, respuestas de error uniformes y eliminacion de suites CBC en TLS 1.3.

Ejemplos

  1. 01

    Descifrar el ViewState de ASP.NET mediante el oraculo de MachineKey (CVE-2010-3332).

  2. 02

    POODLE degradando TLS a SSL 3.0 y explotando su padding CBC no deterministico.

Preguntas frecuentes

¿Qué es Ataque de Oraculo de Padding?

Ataque criptografico (Vaudenay, 2002) que descifra cifrados CBC cuando el servidor revela si un mensaje manipulado tiene padding PKCS#7 correcto. Pertenece a la categoría de Ataques y amenazas en ciberseguridad.

¿Qué significa Ataque de Oraculo de Padding?

Ataque criptografico (Vaudenay, 2002) que descifra cifrados CBC cuando el servidor revela si un mensaje manipulado tiene padding PKCS#7 correcto.

¿Cómo funciona Ataque de Oraculo de Padding?

Serge Vaudenay presento el padding oracle attack en Eurocrypt 2002 contra cifrados en modo CBC con padding PKCS#5/PKCS#7. Si el atacante puede enviar cifrados modificados y observar un oraculo que distinga padding valido de invalido (HTTP 500 frente a 200, distinto tiempo, distintos codigos de error), puede descifrar cualquier mensaje byte a byte sin conocer la clave. Ejemplos reales: el oraculo MachineKey de ASP.NET (CVE-2010-3332), POODLE, Lucky 13 y la variante RSA de Bleichenbacher. Defensas: cifrado autenticado (AEAD como AES-GCM o ChaCha20-Poly1305), encrypt-then-MAC con verificacion en tiempo constante, respuestas de error uniformes y eliminacion de suites CBC en TLS 1.3.

¿Cómo defenderse de Ataque de Oraculo de Padding?

Las defensas contra Ataque de Oraculo de Padding combinan habitualmente controles técnicos y prácticas operativas, como se detalla en la definición.

¿Cuáles son otros nombres para Ataque de Oraculo de Padding?

Nombres alternativos comunes: Oraculo de padding.

Términos relacionados

Véase también