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

Ataque de Oraculo de Padding

O que é Ataque de Oraculo de Padding?

Ataque de Oraculo de PaddingAtaque criptografico (Vaudenay, 2002) que decifra cifrados CBC quando o servidor revela se uma mensagem adulterada tem padding PKCS#7 correto.


Serge Vaudenay apresentou o ataque de oraculo de padding na Eurocrypt 2002 contra cifras em modo CBC com padding PKCS#5/PKCS#7. Se o atacante puder submeter cifrados modificados e observar um oraculo que distinga padding valido de invalido (HTTP 500 versus 200, tempo diferente, codigos de erro distintos), consegue decifrar qualquer mensagem byte a byte sem conhecer a chave. Exemplos reais: o oraculo MachineKey do ASP.NET (CVE-2010-3332), POODLE, Lucky 13 e a variante RSA de Bleichenbacher. Defesas: cifrado autenticado (AEAD como AES-GCM ou ChaCha20-Poly1305), encrypt-then-MAC em tempo constante, respostas de erro uniformes e remocao das suites CBC no TLS 1.3.

Exemplos

  1. 01

    Decifrar o ViewState do ASP.NET atraves do oraculo MachineKey (CVE-2010-3332).

  2. 02

    O POODLE rebaixa o TLS para SSL 3.0 e explora o seu padding CBC nao deterministico.

Perguntas frequentes

O que é Ataque de Oraculo de Padding?

Ataque criptografico (Vaudenay, 2002) que decifra cifrados CBC quando o servidor revela se uma mensagem adulterada tem padding PKCS#7 correto. Pertence à categoria Ataques e ameaças da cibersegurança.

O que significa Ataque de Oraculo de Padding?

Ataque criptografico (Vaudenay, 2002) que decifra cifrados CBC quando o servidor revela se uma mensagem adulterada tem padding PKCS#7 correto.

Como funciona Ataque de Oraculo de Padding?

Serge Vaudenay apresentou o ataque de oraculo de padding na Eurocrypt 2002 contra cifras em modo CBC com padding PKCS#5/PKCS#7. Se o atacante puder submeter cifrados modificados e observar um oraculo que distinga padding valido de invalido (HTTP 500 versus 200, tempo diferente, codigos de erro distintos), consegue decifrar qualquer mensagem byte a byte sem conhecer a chave. Exemplos reais: o oraculo MachineKey do ASP.NET (CVE-2010-3332), POODLE, Lucky 13 e a variante RSA de Bleichenbacher. Defesas: cifrado autenticado (AEAD como AES-GCM ou ChaCha20-Poly1305), encrypt-then-MAC em tempo constante, respostas de erro uniformes e remocao das suites CBC no TLS 1.3.

Como se defender contra Ataque de Oraculo de Padding?

As defesas contra Ataque de Oraculo de Padding costumam combinar controles técnicos e práticas operacionais, conforme detalhado na definição acima.

Quais são outros nomes para Ataque de Oraculo de Padding?

Nomes alternativos comuns: Oraculo de padding CBC.

Termos relacionados

Veja também