Por que provas informais não são suficientes
Estude falhas de protocolo (Needham-Schroeder, WEP) causadas por problemas sutis.
Por que provas informais não são suficientes é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 1 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.
A lacuna entre projeto e segurança
Os projetistas de protocolos produzem regularmente argumentos informais de segurança — raciocínios em prosa sobre por que um invasor não pode ter sucesso. A história mostra que esses argumentos frequentemente estão errados, mesmo quando os protocolos são projetados por especialistas.
A falha do protocolo Needham-Schroeder
O Needham-Schroeder (1978) foi projetado para autenticação mútua. Em 1995, Gavin Lowe encontrou um ataque de intermediário usando verificação automatizada — 17 anos após a publicação. A prova informal não detectou uma sutil repetição de mensagens.
WEP: segurança informal, realidade catastrófica
O WEP foi aprovado pelo IEEE em 1997 com alegações informais de segurança. Em 2001, pesquisadores encontraram reutilização do fluxo de chaves RC4, colisões de IV e ausência de integridade — comprometendo-o em minutos. O raciocínio informal não detectou nada disso.
O problema da complexidade
A segurança de protocolos depende das interações entre muitas sessões simultâneas, invasores ativos e suposições criptográficas. O raciocínio humano tem dificuldade com explosões de estados e execuções simultâneas intercaladas.
O que a verificação formal fornece
Os métodos formais modelam matematicamente o protocolo e comprovam — ou refutam — propriedades de segurança (sigilo, autenticação e sigilo futuro) para todas as estratégias possíveis do invasor, não apenas para aquelas consideradas pelo projetista.
Modelos simbólicos versus computacionais
Simbólico (Dolev-Yao): a criptografia é uma caixa-preta perfeita; o foco está na lógica do protocolo. Computacional: jogos de segurança probabilísticos reais; mais próximo das garantias do mundo real. Ambos detectam erros reais.
A vulnerabilidade POODLE no SSL 3.0
O POODLE (2014) explorou um oráculo de preenchimento no CBC do SSL 3.0. A vulnerabilidade era uma falha de projeto no nível do protocolo, não um erro de implementação. A análise formal da especificação do SSL 3.0 teria sinalizado o oráculo antes da implantação.
TLS 1.3: projeto verificado formalmente
O TLS 1.3 (RFC 8446) foi projetado em conjunto com análises formais usando ProVerif e miTLS. A especificação foi iterada com base nas descobertas formais — um marco na adoção de métodos formais por organizações de padronização.
Escopo da verificação formal
As ferramentas formais verificam o modelo do protocolo, não a implementação. Um protocolo verificado formalmente ainda pode ter uma implementação insegura. F* / HACL* amplia a verificação para o próprio código criptográfico.
Custo versus benefício
A verificação formal é cara: a modelagem do protocolo leva semanas e exige conhecimento especializado. Mas, para alvos de alto valor (TLS, SSH, Signal), o custo é justificável — uma única falha de protocolo pode afetar bilhões de usuários.
Verificação de conhecimento
O que tornou significativa a descoberta de Lowe, em 1995, sobre o ataque ao Needham-Schroeder?
Recapitulação da lição
As provas informais falham porque o raciocínio humano não detecta as interações entre sessões simultâneas e as estratégias dos invasores. Needham-Schroeder, WEP e POODLE tinham argumentos informais de segurança. O TLS 1.3 incorporou análise formal durante o projeto. As ferramentas formais detectam erros no nível do protocolo antes da implantação.
Perguntas Frequentes
A aula “Por que provas informais não são suficientes” é grátis?
Sim — o texto completo de “Por que provas informais não são suficientes” é 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 “Por que provas informais não são suficientes”?
Estude falhas de protocolo (Needham-Schroeder, WEP) causadas por problemas sutis. 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 1 de 4.
Quanto tempo leva a aula “Por que provas informais não são suficientes”?
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