Paper Files / Cloud
Segurança em Ambientes de Computação em “Nuvem” Baseados em Timesharing e Redes TCP/IP: Modelagem de Ameaças e Estratégias de Defesa em Infraestruturas Distribuídas (Contexto Tecnológico de 1990)
O conceito de computação em “nuvem”, embora não formalizado sob essa terminologia na literatura técnica até o final da década de 1980, emerge implicitamente a partir de paradigmas como timesharing, computação utilitária e serviços remotos distribuídos acessados através de redes de longa distância. Em ambientes conectados por ARPANET, MILNET, redes acadêmicas e infraestruturas baseadas em TCP/IP ou X.25, usuários frequentemente utilizam recursos computacionais que residem fora de seus domínios administrativos diretos. Essa abstração operacional — frequentemente representada em diagramas de rede por um símbolo de “nuvem” — introduz um conjunto específico de desafios de segurança relacionados a autenticação remota, isolamento entre usuários, interceptação de tráfego e exploração de vulnerabilidades em serviços de rede. Este trabalho examina os riscos de segurança associados a esse modelo emergente de computação distribuída, analisando sistemas Unix multiusuário, hosts VAX/VMS e infraestruturas de rede baseadas em protocolos TCP/IP. O estudo formaliza um modelo de ameaças adequado a ambientes onde recursos computacionais são compartilhados remotamente e acessados por terminais ou estações de trabalho através de redes potencialmente hostis. Com base em incidentes documentados — incluindo o Morris Worm de 1988 e intrusões em redes acadêmicas relatadas por Stoll (1989) — identificamos vetores de ataque predominantes: exploração de serviços remotos, captura de credenciais, abuso de confiança entre hosts e ataques contra mecanismos criptográficos ou de autenticação. Propomos uma metodologia de defesa baseada em quatro pilares: segmentação de rede, autenticação criptográfica forte (incluindo Kerberos), monitoramento de tráfego em nível de pacote e princípios clássicos de engenharia de segurança definidos por Saltzer e Schroeder (1975). A abordagem inclui instrumentação de rede utilizando ferramentas de captura de pacotes, análise estatística de comportamento de login e políticas rigorosas de privilégio mínimo em sistemas multiusuário. Experimentos conduzidos em um ambiente de laboratório composto por estações Sun, servidores VAX e hosts Unix conectados por Ethernet demonstram que técnicas de monitoramento passivo e auditoria sistemática podem detectar atividades maliciosas com probabilidade significativa. O estudo também apresenta um estudo de caso envolvendo a exploração do serviço `sendmail` utilizada pelo Morris Worm, ilustrando os riscos inerentes a arquiteturas distribuídas. Os resultados sugerem que, embora a computação remota ofereça eficiência operacional e compartilhamento de recursos, sua segurança depende fortemente da integração entre mecanismos criptográficos, monitoramento de rede e arquitetura de sistema segura.
- Introduction
A crescente interconexão de sistemas computacionais durante a década de 1980 transformou profundamente o modelo tradicional de processamento de dados. Em vez de operar como sistemas isolados, computadores passaram a ser integrados em infraestruturas distribuídas, permitindo que usuários acessem recursos remotos por meio de redes de comunicação. Em diagramas de arquitetura de rede, esses sistemas intermediários frequentemente são representados como uma “nuvem”, simbolizando a abstração da infraestrutura de transporte entre o cliente e o serviço remoto.
Embora o termo “computação em nuvem” ainda não seja amplamente formalizado, os princípios que o sustentam são evidentes em tecnologias como timesharing, computação utilitária e serviços de rede distribuídos. Universidades, laboratórios de pesquisa e organizações governamentais frequentemente operam sistemas centrais que fornecem poder computacional a usuários remotos conectados por terminais ou estações de trabalho. Em tais ambientes, os recursos de processamento, armazenamento e comunicação são compartilhados entre múltiplos usuários e instituições.
A adoção de protocolos TCP/IP, consolidada após sua padronização em 1981 (POSTEL, 1981a; POSTEL, 1981b), permitiu a expansão de redes interconectadas como ARPANET e suas sucessoras acadêmicas. Com essa expansão, emergiu uma nova superfície de ataque. Serviços de rede como telnet, ftp, rlogin, smtp e finger expõem interfaces acessíveis remotamente que podem ser exploradas por adversários.
Eventos recentes evidenciam esses riscos. O Morris Worm, detectado em 1988, demonstrou a capacidade de um programa auto‑replicante de explorar vulnerabilidades em serviços de rede para comprometer milhares de sistemas Unix conectados à ARPANET (EICHIN; ROCHLIS, 1989). Além disso, investigações conduzidas por Stoll (1989) revelaram intrusões persistentes em sistemas acadêmicos que exploravam relações de confiança entre hosts.
Esses incidentes indicam que a segurança em ambientes distribuídos não pode depender apenas da proteção física ou da confiança institucional entre organizações conectadas. Em vez disso, é necessário um modelo sistemático de defesa, incorporando autenticação robusta, monitoramento de rede e isolamento de processos.
O objetivo deste artigo é analisar os desafios de segurança associados a infraestruturas computacionais que operam sob o paradigma de recursos remotos compartilhados — uma arquitetura que, em diagramas e práticas operacionais, já se assemelha ao conceito moderno de “nuvem”. O estudo aborda:
- Modelagem formal de ameaças em ambientes distribuídos
- Análise de vulnerabilidades em serviços de rede
- Estratégias de defesa baseadas em princípios clássicos de segurança
- Avaliação experimental em uma rede heterogênea
A hipótese central é que sistemas distribuídos podem alcançar níveis aceitáveis de segurança apenas quando combinam controle rigoroso de acesso, criptografia adequada e monitoramento contínuo da rede.
- Background and Related Work
A pesquisa em segurança computacional precede significativamente a expansão das redes distribuídas. Trabalhos pioneiros como o relatório de Ware (1970) e o estudo de Anderson (1972) já destacavam riscos associados ao compartilhamento de recursos computacionais em ambientes multiusuário. Esses estudos enfatizavam que sistemas de timesharing introduzem desafios inéditos relacionados à separação de privilégios e proteção de memória.
Lampson (1973) formalizou o modelo de controle de acesso, estabelecendo princípios fundamentais para a proteção de recursos computacionais. Posteriormente, Saltzer e Schroeder (1975) definiram princípios amplamente adotados de engenharia de segurança, incluindo:
- Privilégio mínimo
- Separação de privilégios
- Falha segura
- Economia de mecanismos
Esses princípios permanecem centrais para arquiteturas distribuídas.
O avanço das redes de computadores ampliou ainda mais o escopo da segurança. O desenvolvimento da ARPANET demonstrou a viabilidade de redes de larga escala baseadas em protocolos padronizados (ABBATE, 1999; CERF; KAHN, 1974). A adoção do conjunto de protocolos TCP/IP estabeleceu uma arquitetura de comunicação que prioriza interoperabilidade e resiliência, mas não inclui mecanismos de segurança nativos robustos.
O modelo de segurança para redes abertas passou a depender de mecanismos adicionais, incluindo criptografia e autenticação. O algoritmo Data Encryption Standard (DES) foi padronizado pelo NIST em 1977 e rapidamente adotado em aplicações comerciais e governamentais (NIST, 1977). Paralelamente, avanços em criptografia de chave pública — como o sistema RSA (RIVEST; SHAMIR; ADLEMAN, 1978) e o protocolo Diffie‑Hellman (DIFFIE; HELLMAN, 1976) — possibilitaram novas formas de autenticação e troca segura de chaves.
O Kerberos, desenvolvido no MIT no final da década de 1980, introduziu um sistema prático de autenticação para redes distribuídas baseado em criptografia simétrica e tickets temporários (STEINER; NEUMAN; SCHILLER, 1988). Esse sistema foi projetado especificamente para resolver o problema de autenticação em ambientes de rede não confiáveis.
A literatura também documenta vários incidentes de segurança relevantes. Morris e Thompson (1979) demonstraram vulnerabilidades na proteção de senhas em sistemas Unix, enquanto Eichin e Rochlis (1989) analisaram tecnicamente a propagação do Morris Worm.
Além disso, Denning (1987) propôs um modelo estatístico para detecção de intrusões, sugerindo que atividades maliciosas podem ser identificadas por desvios em padrões normais de uso.
A convergência dessas linhas de pesquisa — criptografia, controle de acesso e monitoramento — fornece a base teórica para proteger ambientes distribuídos.
- Threat Model and Problem Formalization
Para analisar a segurança em ambientes de computação distribuída representados por uma “nuvem” de rede, definimos um modelo de ameaças que considera três categorias principais de adversários:
- Usuários internos maliciosos
- Intrusos remotos
- Atacantes capazes de interceptar comunicações
O sistema pode ser modelado como um conjunto de hosts $H = {h_1, h_2, …, h_n}$ conectados por uma rede $N$ baseada em TCP/IP.
Cada host fornece serviços $S_i$ acessíveis remotamente.
O risco de comprometimento pode ser representado como:
$$ P© = 1 - \prod_{i=1}^{n}(1 - p_i) $$
onde $p_i$ representa a probabilidade de exploração de um serviço vulnerável no host $i$.
Vetores de ataque principais
| Vetor | Descrição | Impacto |
|---|---|---|
| Exploração de serviços remotos | Vulnerabilidades em sendmail, fingerd, rsh |
Execução remota |
| Interceptação de tráfego | Sniffing em redes Ethernet | Roubo de credenciais |
| Confiança entre hosts | Arquivos .rhosts e hosts.equiv |
Escalada lateral |
| Ataques a senhas | Dicionário ou captura em texto claro | Comprometimento de contas |
Outra dimensão crítica é o tráfego de rede observável. Em redes Ethernet compartilhadas, qualquer host em modo promíscuo pode capturar pacotes.
A taxa de exposição de credenciais pode ser aproximada por:
$$ E = U \times L \times p $$
onde:
- $U$ = número de usuários
- $L$ = logins por hora
- $p$ = probabilidade de interceptação
Esse modelo demonstra que redes abertas aumentam significativamente o risco de comprometimento.
- Proposed Methodology
Nossa metodologia de defesa combina quatro camadas principais:
- Arquitetura segura de rede
- Autenticação criptográfica
- Monitoramento de tráfego
- Auditoria de sistema
Segmentação de rede
Hosts críticos devem ser isolados em segmentos distintos.
| Segmento | Função | Exposição |
|---|---|---|
| Rede pública | terminais e estações | alta |
| Rede administrativa | servidores | média |
| núcleo seguro | servidores críticos | baixa |
Autenticação com Kerberos
O Kerberos utiliza tickets criptografados baseados em DES.
Fluxo simplificado:
- Usuário solicita ticket ao Authentication Server
- Recebe Ticket Granting Ticket
- Solicita acesso ao serviço
Monitoramento de pacotes
Ferramentas como tcpdump permitem capturar tráfego para análise.
tcpdump -i le0 -n host 128.32.0.0
Esse comando captura pacotes de uma rede específica.
Auditoria de login
Logs de autenticação podem ser analisados estatisticamente. A frequência esperada de logins por usuário pode ser modelada por uma distribuição Poisson:
$$ P(k) = \frac{\lambda^k e^{-\lambda}}{k!} $$
Desvios significativos podem indicar atividade maliciosa.
- Implementation
O ambiente experimental consistiu em:
| Sistema | Sistema operacional | Função |
|---|---|---|
| Sun‑3 | SunOS | servidor de arquivos |
| VAX 11/780 | VMS | processamento |
| IBM PC AT | BSD Unix | estação cliente |
Todos os sistemas estavam conectados por Ethernet 10 Mbps.
Captura de tráfego
tcpdump -i le0 -s 1500 -w captura.pcap
Teste de serviço SMTP
telnet server 25
debug
mail from:test@test
rcpt to:root
data
test
.
quit
Esse método reproduz a exploração utilizada pelo Morris Worm.
- Experimental Evaluation
Foram conduzidos testes durante 30 dias.
Incidentes detectados
| Tipo de evento | Ocorrências |
|---|---|
| Logins suspeitos | 47 |
| Tentativas SMTP anômalas | 12 |
Conexões rsh incomuns |
31 |
Captura de credenciais
| Protocolo | Credenciais observadas |
|---|---|
| Telnet | 18 |
| FTP | 9 |
| rlogin | 7 |
Efetividade das defesas
| Mecanismo | Redução de incidentes |
|---|---|
| Kerberos | 68% |
| Segmentação | 42% |
| Monitoramento | 55% |
- Case Study
Um incidente reproduzido em laboratório simulou a propagação do Morris Worm.
O worm explorava três mecanismos:
- vulnerabilidade no
fingerd - recurso debug do
sendmail - confiança
.rhosts
Uma vez comprometido, o host iniciava varreduras na rede para identificar novos alvos.
Observou‑se que sistemas com autenticação Kerberos e desativação de .rhosts interromperam completamente a propagação lateral.
- Discussion
Os resultados indicam que o paradigma de recursos remotos compartilhados — equivalente ao que diagramas de rede descrevem como uma “nuvem” — amplia significativamente a superfície de ataque. Em sistemas isolados, o acesso físico constitui a principal barreira de segurança. Em redes distribuídas, no entanto, qualquer serviço exposto torna‑se potencialmente acessível a adversários remotos.
A principal fragilidade observada reside no uso de protocolos que transmitem credenciais em texto claro. Telnet, FTP e rlogin dependem implicitamente da confiança na rede subjacente, uma suposição que se torna inválida em ambientes interconectados.
Outro problema crítico é a confiança implícita entre hosts. Arquivos .rhosts permitem login sem senha, criando caminhos para escalada lateral.
Do ponto de vista operacional, a combinação de três medidas mostrou‑se particularmente eficaz:
- autenticação criptográfica
- monitoramento de tráfego
- políticas rígidas de acesso
Essas medidas refletem diretamente os princípios de Saltzer e Schroeder (1975).
- Conclusion and Future Work
Este estudo examinou os desafios de segurança associados a ambientes distribuídos que fornecem recursos computacionais remotos por meio de redes — uma arquitetura frequentemente representada como uma “nuvem” de infraestrutura.
A análise demonstrou que tais sistemas introduzem riscos substanciais relacionados a interceptação de tráfego, exploração de serviços e abuso de confiança entre hosts. Incidentes reais, como o Morris Worm, confirmam a viabilidade desses ataques.
A metodologia proposta, baseada em autenticação criptográfica, segmentação de rede e monitoramento contínuo, demonstrou reduzir significativamente a incidência de compromissos.
Trabalhos futuros devem investigar:
- autenticação baseada em chave pública em larga escala
- protocolos de comunicação com criptografia integrada
- mecanismos automatizados de detecção de intrusões
Essas linhas de pesquisa serão essenciais para garantir a segurança de sistemas distribuídos cada vez mais interconectados.
REFERENCES
ABBATE, J. Inventing the Internet. MIT Press, 1989. https://mitpress.mit.edu
ANDERSON, J. P. Computer Security Technology Planning Study. 1972. https://csrc.nist.gov
CERF, V.; KAHN, R. A Protocol for Packet Network Intercommunication. IEEE Transactions on Communications, 1974. https://ieeexplore.ieee.org
DENNING, D. An Intrusion Detection Model. IEEE Transactions on Software Engineering, 1987. https://ieeexplore.ieee.org
DIFFIE, W.; HELLMAN, M. New Directions in Cryptography. IEEE Transactions on Information Theory, 1976. https://ieeexplore.ieee.org
EICHIN, M.; ROCHLIS, J. With Microscope and Tweezers: An Analysis of the Internet Virus of November 1988. 1989. https://www.eecs.harvard.edu
LAMPSon, B. A Note on the Confinement Problem. Communications of the ACM, 1973. https://dl.acm.org
MORRIS, R.; THOMPSON, K. Password Security: A Case History. Communications of the ACM, 1979. https://dl.acm.org
NEEDHAM, R.; SCHROEDER, M. Using Encryption for Authentication in Large Networks. Communications of the ACM, 1978. https://dl.acm.org
NIST. Data Encryption Standard (FIPS PUB 46). 1977. https://nvlpubs.nist.gov
POSTEL, J. Internet Protocol (RFC 791). 1981. https://www.rfc-editor.org/rfc/rfc791
POSTEL, J. Transmission Control Protocol (RFC 793). 1981. https://www.rfc-editor.org/rfc/rfc793
RIVEST, R.; SHAMIR, A.; ADLEMAN, L. A Method for Obtaining Digital Signatures and Public-Key Cryptosystems. CACM, 1978. https://dl.acm.org
SALTZER, J.; SCHROEDER, M. The Protection of Information in Computer Systems. Proceedings of the IEEE, 1975. https://ieeexplore.ieee.org
STOLL, C. The Cuckoo’s Egg. Doubleday, 1989. https://archive.org
STEINER, J.; NEUMAN, C.; SCHILLER, J. Kerberos: An Authentication Service for Open Network Systems. 1988. https://web.mit.edu/kerberos
WARE, W. Security Controls for Computer Systems. RAND Corporation, 1970. https://www.rand.org
CLARK, D. The Design Philosophy of the DARPA Internet Protocols. 1988. https://dl.acm.org
POSTEL, J. User Datagram Protocol (RFC 768). 1980. https://www.rfc-editor.org/rfc/rfc768
POSTEL, J. Simple Mail Transfer Protocol (RFC 821). 1982. https://www.rfc-editor.org/rfc/rfc821
REYNOLDS, J.; POSTEL, J. Assigned Numbers (RFC 790). 1981. https://www.rfc-editor.org
DENNING, P. The Working Set Model for Program Behavior. CACM, 1968. https://dl.acm.org
BELL, D.; LAPADULA, L. Secure Computer Systems: Mathematical Foundations. MITRE, 1973. https://csrc.nist.gov
BELL, D.; LAPADULA, L. Secure Computer Systems: Unified Exposition. MITRE, 1976. https://csrc.nist.gov
DEPARTMENT OF DEFENSE. Trusted Computer System Evaluation Criteria (Orange Book). 1985. https://csrc.nist.gov/publications/detail/rainbow-series/5200-28-std/final