0Pricing
Cryptology Academy · Aula

Modelo de atacante Dolev-Yao e criptografia simbólica

Modele um protocolo criptográfico sob as hipóteses de Dolev-Yao.

Modelo de atacante Dolev-Yao e criptografia simbólica é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.

O modelo Dolev-Yao

Proposto por Danny Dolev e Andrew Yao em 1983, o modelo Dolev-Yao é o modelo de adversário padrão para a análise simbólica de protocolos. O invasor controla toda a rede.

Capacidades do invasor

O invasor Dolev-Yao pode: interceptar qualquer mensagem, armazenar mensagens, repetir mensagens antigas, forjar novas mensagens a partir de componentes conhecidos, mas não pode comprometer as primitivas criptográficas subjacentes.

A Hipótese da Criptografia Perfeita

Nos modelos simbólicos, a criptografia é uma caixa-preta perfeita: o atacante não consegue descriptografar sem a chave, fatorar números grandes nem falsificar assinaturas. Isso simplifica a análise, mas pode não detectar ataques no nível da implementação.

Álgebra de Termos para Mensagens de Protocolos

As mensagens são modeladas como termos: enc(k, m), sig(sk, m), hash(m), pair(a, b). O atacante conhece determinados termos e deriva novos usando regras definidas (regras de dedução).

Fecho Dedutivo

O conhecimento do atacante é fechado sob dedução: se ele conhece enc(k,m) e k, pode derivar m. Se conhece pair(a,b), pode derivar a e b. O fecho do conhecimento inicial = tudo o que o atacante pode aprender.

Propriedades de Segurança como Alcançabilidade

A segurança do protocolo é expressa assim: "o conhecimento do atacante nunca contém o segredo s em nenhum estado alcançável". Sigilo = alcançabilidade. Autenticação = ausência de determinados padrões de rastros maliciosos.

Modelagem de um Protocolo Simples

Protocolo de duas partes: A→B: {Na, A}_{K_B}; B→A: {Na, Nb}_{K_A}; A→B: {Nb}_{K_B}. Na álgebra de termos: Alice envia enc(pubkey_B, pair(Na, A)). Verificamos que, após a execução, somente B conhece Na.

Cálculo Pi Aplicado

O cálculo pi aplicado (Abadi e Fournet, 2001) é uma álgebra de processos para modelar protocolos. Os processos se comunicam por canais; o atacante controla os canais públicos. ProVerif e Tamarin usam esse formalismo.

Segurança Simbólica vs. Computacional

Um protocolo seguro no modelo de Dolev-Yao ainda pode ser computacionalmente inseguro se a instanciação criptográfica for fraca. O teorema da solidez computacional (Cortier et al.) estabelece uma ponte para classes específicas de primitivas.

Limitações do Modelo

Dolev-Yao não consegue modelar: propriedades algébricas (por exemplo, a comutatividade de XOR), ataques por canal lateral, erros de implementação ou falhas probabilísticas. Extensões como o modelo de teoria equacional lidam com algumas propriedades algébricas.

Verificação de Conhecimento

Qual capacidade o atacante de Dolev-Yao NÃO possui?

Recapitulação da Lição

Dolev-Yao dá ao atacante controle total da rede, mas pressupõe criptografia perfeita. As mensagens são termos em uma álgebra; a segurança é uma propriedade de alcançabilidade. O cálculo pi aplicado fornece a linguagem formal. Limitações: não consegue modelar relações algébricas, canais laterais nem erros de implementação.

Perguntas Frequentes

A aula “Modelo de atacante Dolev-Yao e criptografia simbólica” é grátis?

Sim — o texto completo de “Modelo de atacante Dolev-Yao e criptografia simbólica” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.

O que vou aprender em “Modelo de atacante Dolev-Yao e criptografia simbólica”?

Modele um protocolo criptográfico sob as hipóteses de Dolev-Yao. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cryptology Academy?

Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Modelo de atacante Dolev-Yao e criptografia simbólica”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cryptology Academy?

Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que provas informais não são suficientes
  2. Modelo de atacante Dolev-Yao e criptografia simbólica
  3. ProVerif: verificação automatizada de protocolos
  4. Tamarin e provas computacionais
← Voltar para Cryptology Academy