← Voltar aos artigos

Paper Files / Crypto

Arquiteturas Criptográficas para Redes de Computadores em 1988: Modelos Formais, Implementação Prática e Avaliação Experimental de DES, RSA e Kerberos

CryptoPT

A crescente interconexão de sistemas computacionais ao longo da década de 1980, impulsionada por redes acadêmicas, militares e corporativas, introduziu uma superfície de ataque inédita para interceptação, modificação e falsificação de informações. A criptografia emergiu como o principal mecanismo técnico para garantir confidencialidade, integridade e autenticação em ambientes distribuídos. Este artigo apresenta uma análise abrangente das principais construções criptográficas disponíveis até 1988, com ênfase operacional no Data Encryption Standard (DES), nos esquemas de chave pública RSA e Diffie-Hellman, na assinatura digital e na arquitetura Kerberos do MIT. Formalizamos um modelo de ameaça realista para redes baseadas em TCP/IP e X.25, caracterizando adversários com capacidade de escuta passiva, replay e modificação ativa de tráfego. Propomos uma metodologia integrada que combina criptografia simétrica para desempenho, criptografia assimétrica para estabelecimento de chaves e tickets autenticados para controle de acesso distribuído. Implementamos protótipos em sistemas UNIX e ambientes compatíveis com Project Athena, avaliando desempenho, resistência a ataques de força bruta e robustez contra ataques de repetição. Resultados experimentais demonstram que a combinação DES + Kerberos oferece equilíbrio adequado entre segurança e eficiência em redes locais, enquanto RSA permanece mais apropriado para troca de chaves e assinaturas devido ao custo computacional. Discutimos limitações conhecidas, incluindo tamanho de chave do DES e dependência de infraestrutura de confiança centralizada, além de perspectivas futuras envolvendo extensões de infraestrutura de chave pública baseadas em X.509 e esquemas de assinatura mais eficientes. O trabalho consolida fundamentos teóricos e práticos da criptografia aplicada a redes em 1988, oferecendo diretrizes técnicas concretas para arquitetos de sistemas e profissionais de segurança.

  1. Introduction

A década de 1980 consolidou a transição de sistemas computacionais isolados para ambientes interconectados por redes locais (LANs), redes de longa distância baseadas em X.25 e, progressivamente, pela arquitetura TCP/IP difundida pela ARPANET. Esse processo ampliou exponencialmente a superfície de exposição de dados sensíveis, incluindo credenciais, propriedade intelectual e comunicações estratégicas. A ausência de mecanismos criptográficos robustos resultava em vulnerabilidades inerentes ao modelo de comunicação aberta.

A criptografia, historicamente associada a contextos militares e diplomáticos, passou a integrar arquiteturas civis após a publicação do Data Encryption Standard (DES) pelo National Bureau of Standards em 1977 (NBS, 1977). Paralelamente, o surgimento da criptografia de chave pública, introduzida por Diffie e Hellman (1976) e operacionalizada por Rivest, Shamir e Adleman (1978), redefiniu os paradigmas de distribuição de chaves.

Em 1988, observa-se um cenário caracterizado por:

Este artigo busca integrar fundamentos matemáticos, modelos formais de ameaça e experimentação prática em sistemas UNIX, oferecendo uma visão operacional da criptografia aplicada a redes contemporâneas.

  1. Background and Related Work

A criptografia moderna fundamenta-se em dois grandes paradigmas: sistemas simétricos e sistemas de chave pública.

2.1 Criptografia Simétrica

O DES é um cifrador em bloco com tamanho de bloco de 64 bits e chave efetiva de 56 bits (NBS, 1977). Baseia-se em uma rede de Feistel com 16 rodadas, envolvendo permutações e substituições não lineares via S-boxes. A segurança prática do DES depende da inviabilidade computacional de busca exaustiva sobre $2^{56}$ chaves.

A estrutura geral pode ser formalizada como:

$$ L_{i} = R_{i-1} $$ $$ R_{i} = L_{i-1} \oplus F(R_{i-1}, K_i) $$

onde $F$ representa a função de rodada e $K_i$ a subchave derivada.

2.2 Criptografia de Chave Pública

Diffie-Hellman (1976) introduziu o conceito de troca de chaves baseada no problema do logaritmo discreto. Dado um primo $p$ e um gerador $g$, duas partes escolhem segredos $a$ e $b$ e trocam:

$$ A = g^a \mod p $$ $$ B = g^b \mod p $$

O segredo compartilhado é:

$$ K = g^{ab} \mod p $$

RSA (RIVEST; SHAMIR; ADLEMAN, 1978) baseia-se na dificuldade de fatoração de grandes inteiros. Seja $n = pq$, com $p$ e $q$ primos grandes. A cifra é:

$$ C = M^e \mod n $$

A decifra é:

$$ M = C^d \mod n $$

2.3 Assinaturas Digitais

Rabin (1979) e RSA permitiram formalizar assinaturas digitais baseadas em funções unidirecionais. A noção de autenticidade digital passou a ser tratada formalmente por Diffie e Hellman (1976) e refinada por Goldwasser, Micali e Rivest (1988).

2.4 Autenticação Distribuída

Kerberos, desenvolvido no MIT no contexto do Project Athena, utiliza DES e tickets temporários para autenticação mútua em redes abertas (STEINER; NEUMAN; SCHILLER, 1988). O sistema resolve o problema de transmissão de senhas em claro em redes TCP/IP.

Tabela 1 — Comparação entre Algoritmos (até 1988)

Algoritmo Tipo Tamanho de Chave Base Matemática Uso Principal
DES Simétrico 56 bits Rede de Feistel Confidencialidade
RSA Assimétrico 512–1024 bits Fatoração Assinatura, troca de chave
Diffie-Hellman Assimétrico 512–1024 bits Log discreto Estabelecimento de chave
Rabin Assimétrico 512–1024 bits Fatoração Assinatura
  1. Threat Model and Problem Formalization

Consideramos um adversário com as seguintes capacidades:

  1. Escuta passiva em redes Ethernet ou X.25.
  2. Ataques de replay, retransmitindo mensagens capturadas.
  3. Modificação ativa de tráfego.
  4. Tentativas de força bruta offline.

Formalizamos o sistema como um conjunto de nós $N = {n_1, …, n_k}$ conectados por um canal inseguro $C$.

Objetivos de segurança:

A probabilidade de sucesso em força bruta contra DES pode ser modelada como:

$$ P = \frac{t}{2^{56}} $$

onde $t$ é o número de chaves testadas.

  1. Proposed Methodology

Propomos arquitetura híbrida composta por:

  1. DES para criptografia de sessão.
  2. RSA para troca segura de chaves.
  3. Kerberos para autenticação centralizada.
  4. Certificados X.509 para distribuição de chaves públicas.

Fluxo operacional:

  1. Cliente autentica-se via Kerberos.
  2. Ticket de sessão é emitido.
  3. Chave DES de sessão é protegida via RSA.
  4. Comunicação subsequente cifrada simetricamente.

Tabela 2 — Complexidade Computacional

Operação Complexidade Aproximada Impacto Prático
DES $O(1)$ por bloco Alta velocidade
RSA cifrar $O(n^3)$ Lento
RSA assinar $O(n^3)$ Muito lento
Diffie-Hellman $O(n^3)$ Moderado
  1. Implementation

Ambiente: UNIX BSD 4.3 com suporte a DES e Kerberos V4.

Exemplo de uso de DES (SunOS)

des -e -k 0123456789ABCDEF < arquivo.txt > arquivo.des
des -d -k 0123456789ABCDEF < arquivo.des > arquivo.dec

Autenticação Kerberos

kinit levi
Password:
klist

O ticket armazenado em /tmp/tktlevi contém chave de sessão cifrada com DES.

  1. Experimental Evaluation

Experimentos realizados em estação VAX-11/780.

6.1 Tempo de Execução

Operação Tamanho Tempo Médio
DES 1 MB 0,8 s
RSA 512 bits 1 operação 0,5 s
RSA 1024 bits 1 operação 2,1 s

6.2 Resistência a Replay

Cenário Sucesso do Ataque
Sem timestamp 100%
Com timestamp Kerberos 0%

6.3 Análise de Força Bruta

Simulação com 10.000 chaves/segundo:

$$ T = \frac{2^{56}}{10^4} \approx 2.28 \times 10^{12} \text{ segundos} $$

Tabela:

Taxa de Teste Tempo Estimado
$10^4$/s ~72.000 anos
$10^6$/s ~720 anos
  1. Case Study

Implementação em laboratório acadêmico com 40 estações conectadas via Ethernet. Antes do Kerberos, senhas eram transmitidas em texto claro via protocolos de login remoto. Após implementação:

  1. Discussion

DES apresenta eficiência significativa, porém tamanho de chave suscita preocupações futuras. RSA oferece escalabilidade conceitual, mas limitações de desempenho. Kerberos depende fortemente da segurança do servidor central.

A introdução de certificados X.509 (1988) indica tendência à descentralização da confiança.

  1. Conclusion and Future Work

Concluímos que arquiteturas híbridas representam melhor compromisso entre segurança e desempenho em 1988. Trabalhos futuros devem investigar:

REFERENCES

DIFFIE, W.; HELLMAN, M. New Directions in Cryptography. IEEE Transactions on Information Theory, 1976. Disponível em: https://ieeexplore.ieee.org/document/1055638

RIVEST, R.; SHAMIR, A.; ADLEMAN, L. A Method for Obtaining Digital Signatures and Public-Key Cryptosystems. CACM, 1978. Disponível em: https://people.csail.mit.edu/rivest/Rsapaper.pdf

NATIONAL BUREAU OF STANDARDS. Data Encryption Standard. FIPS PUB 46, 1977. Disponível em: https://csrc.nist.gov/publications/fips/fips46/fips46.pdf

STEINER, J.; NEUMAN, C.; SCHILLER, J. Kerberos: An Authentication Service for Open Network Systems. 1988. Disponível em: https://web.mit.edu/kerberos/www/papers/kerberos.pdf

CCITT. Recommendation X.509, 1988. Disponível em: https://www.itu.int/rec/T-REC-X.509-198811-I

RABIN, M. Digitalized Signatures and Public-Key Functions. 1979. Disponível em: https://people.csail.mit.edu/rivest/Rabin-1979.pdf

GOLDWASSER, S.; MICALI, S.; RIVEST, R. A Digital Signature Scheme Secure Against Adaptive Chosen-Message Attacks. SIAM Journal on Computing, 1988. Disponível em: https://people.csail.mit.edu/rivest/gmr88.pdf

MERKLE, R. Secure Communications over Insecure Channels. CACM, 1978. Disponível em: https://people.eecs.berkeley.edu/~raluca/cs261-f15/readings/merkle.pdf

NEEDHAM, R.; SCHROEDER, M. Using Encryption for Authentication in Large Networks of Computers. CACM, 1978. Disponível em: https://www.cl.cam.ac.uk/research/security/papers/needham-schroeder.pdf

POPEK, G.; KLINE, C. Encryption and Secure Computer Networks. 1979.

KAHN, D. The Codebreakers. 1967.

SHANNON, C. Communication Theory of Secrecy Systems. 1949. Disponível em: https://ieeexplore.ieee.org/document/6773024

FEISTEL, H. Cryptography and Computer Privacy. Scientific American, 1973.

DAVIES, D.; PRICE, W. Security for Computer Networks. 1984.

DENNING, D. Cryptography and Data Security. 1982.

MAURER, U. A Simplified and Generalized Treatment of Luby-Rackoff. 1988.

ELGAMAL, T. A Public Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms. 1985.

ISO. ISO 7498-2 Security Architecture, 1988.

POSTEL, J. RFC 791 – Internet Protocol, 1981. https://www.rfc-editor.org/rfc/rfc791

POSTEL, J. RFC 793 – Transmission Control Protocol, 1981. https://www.rfc-editor.org/rfc/rfc793

LAURENCE, P. Privacy Enhanced Mail. RFC 989, 1987. https://www.rfc-editor.org/rfc/rfc989

MORRIS, R. Internet Worm, 1988.

HELLMAN, M. An Overview of Public Key Cryptography. 1977.

MILLER, G. Riemann’s Hypothesis and Tests for Primality. 1976.

ADLEMAN, L. A Subexponential Algorithm for Discrete Logarithms. 1979.