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
- Por que provas informais não são suficientes
- Modelo de atacante Dolev-Yao e criptografia simbólica
- ProVerif: verificação automatizada de protocolos
- Tamarin e provas computacionais