Paper Files / Research
Metodologias Operacionais para Pesquisa em Segurança de Redes TCP/IP e Sistemas UNIX: Modelagem de Ameaças, Auditoria e Detecção de Intrusões no Contexto da Internet Pré‑Comercial (1990)
A rápida expansão das redes TCP/IP acadêmicas e governamentais durante a década de 1980 introduziu um novo conjunto de desafios relacionados à segurança de sistemas distribuídos. Incidentes recentes, como o worm da Internet de 1988, demonstraram que vulnerabilidades aparentemente triviais em serviços UNIX podem ser exploradas para comprometer milhares de sistemas conectados. Este artigo apresenta uma análise sistemática das metodologias de pesquisa aplicáveis à segurança de redes e sistemas computacionais no contexto tecnológico de 1990. O trabalho sintetiza fundamentos teóricos clássicos — incluindo os princípios de proteção de Saltzer e Schroeder, o modelo Bell‑LaPadula e o modelo de detecção de intrusão de Denning — com técnicas práticas de auditoria operacional em sistemas UNIX conectados à ARPANET e à NSFNET. Inicialmente, discutimos o estado da arte da segurança computacional no final da década de 1980, abrangendo criptografia (DES, RSA, Diffie‑Hellman), controle de acesso em sistemas multiusuário e os primeiros mecanismos de monitoramento de intrusão baseados em auditoria de logs. Em seguida, formalizamos um modelo de ameaça apropriado para ambientes interconectados via TCP/IP, considerando vetores de ataque observados em incidentes reais: exploração de serviços de rede, confiança entre hosts (`.rhosts`), falhas em programas privilegiados e ataques de adivinhação de senhas. Propomos uma metodologia de pesquisa composta por quatro fases: coleta de tráfego de rede, auditoria automatizada de configuração, análise de logs e experimentação controlada em redes de teste. Demonstramos a aplicação dessa abordagem utilizando ferramentas disponíveis na época, incluindo `tcpdump` para inspeção de pacotes e o conjunto de auditoria COPS (Computer Oracle and Password System). Experimentos conduzidos em um ambiente UNIX conectado a uma rede TCP/IP simulada revelam padrões recorrentes de comportamento malicioso, incluindo tentativas automatizadas de autenticação e exploração de serviços vulneráveis. Uma avaliação experimental apresenta métricas quantitativas de detecção, frequência de eventos suspeitos e impacto das contramedidas. Também analisamos um estudo de caso inspirado em incidentes documentados após o worm de 1988. Os resultados indicam que uma combinação de auditoria sistemática, monitoramento de rede e políticas de configuração rigorosas pode reduzir significativamente a superfície de ataque em sistemas conectados à Internet emergente. Concluímos discutindo limitações das tecnologias atuais e direções promissoras para pesquisa futura, incluindo sistemas automatizados de correlação de eventos, mecanismos criptográficos mais robustos e arquiteturas de gateway dedicadas para filtragem de tráfego. Este trabalho busca fornecer uma base metodológica sólida para pesquisadores e administradores que enfrentam os desafios de segurança de redes em um ambiente cada vez mais interconectado.
- Introduction
A interconexão de computadores por meio de redes TCP/IP transformou significativamente a forma como instituições acadêmicas, laboratórios de pesquisa e organizações governamentais compartilham informações. A expansão da ARPANET durante a década de 1970 e o crescimento subsequente da NSFNET na década de 1980 criaram um ecossistema de computação distribuída sem precedentes. Entretanto, essa conectividade ampliada também introduziu uma nova classe de riscos de segurança, frequentemente negligenciados durante o projeto inicial dessas redes.
Historicamente, muitos sistemas UNIX foram projetados sob a suposição de ambientes cooperativos e relativamente confiáveis. Mecanismos de autenticação simples, confiança implícita entre hosts e serviços de rede expostos eram considerados aceitáveis em comunidades acadêmicas restritas. Contudo, à medida que o número de nós conectados aumentou drasticamente, tais pressupostos tornaram‑se problemáticos. O incidente do worm da Internet em novembro de 1988 demonstrou de forma dramática que vulnerabilidades em serviços amplamente utilizados podem ser exploradas de maneira automatizada para comprometer sistemas em larga escala (EICHIN; ROCHLIS, 1989).
A pesquisa em segurança computacional tem buscado compreender esses riscos desde as primeiras formulações teóricas. Trabalhos fundamentais como os princípios de proteção de Saltzer e Schroeder (1975) estabeleceram diretrizes para o desenvolvimento de sistemas seguros. Da mesma forma, o modelo Bell‑LaPadula introduziu um arcabouço formal para controle de acesso em ambientes classificados (BELL; LAPADULA, 1976). Entretanto, muitos desses modelos foram concebidos para sistemas isolados ou ambientes centralizados, não para redes abertas como a Internet emergente.
Paralelamente, esforços de pesquisa começaram a explorar mecanismos de detecção de intrusão baseados em auditoria de sistemas. O trabalho de Anderson (1980) introduziu a ideia de monitorar eventos de segurança para identificar comportamento suspeito. Posteriormente, Denning (1987) formalizou um modelo estatístico para sistemas de detecção de intrusão (IDS), propondo a análise de perfis de atividade para identificar anomalias.
Apesar desses avanços conceituais, ainda existe uma lacuna significativa entre teoria e prática. Administradores de sistemas frequentemente carecem de metodologias estruturadas para avaliar a segurança de suas redes e identificar vulnerabilidades antes que sejam exploradas por atacantes. Este problema é agravado pela heterogeneidade dos sistemas conectados e pela falta de ferramentas padronizadas de auditoria.
Este artigo busca contribuir para essa lacuna propondo uma metodologia de pesquisa prática e reproduzível para o estudo da segurança em redes TCP/IP. A abordagem combina fundamentos teóricos da literatura acadêmica com técnicas operacionais observadas em ambientes reais. Em particular, enfatizamos três dimensões principais:
• modelagem sistemática de ameaças em redes interconectadas
• auditoria automatizada de configurações de sistemas UNIX
• análise de tráfego de rede para identificação de atividades suspeitas
Além disso, apresentamos experimentos conduzidos em um ambiente de laboratório que simula características operacionais de redes acadêmicas conectadas à Internet. Os resultados fornecem evidências empíricas sobre padrões de ataque comuns e a eficácia de diferentes mecanismos de defesa.
O objetivo final deste trabalho é fornecer um guia metodológico para pesquisadores e administradores que investigam segurança de sistemas em redes abertas. Embora muitas das técnicas discutidas sejam relativamente simples do ponto de vista tecnológico, demonstramos que sua aplicação sistemática pode melhorar significativamente a postura de segurança de organizações conectadas à Internet.
- Background and Related Work
A pesquisa em segurança computacional possui raízes profundas que remontam aos primeiros sistemas de tempo compartilhado. Um dos trabalhos mais influentes é o artigo de Saltzer e Schroeder (1975), que define oito princípios fundamentais de design de sistemas seguros, incluindo economia de mecanismo, separação de privilégios e mediação completa. Esses princípios continuam relevantes para a análise de sistemas UNIX e protocolos de rede.
Outro marco importante foi o desenvolvimento do modelo Bell‑LaPadula (1976), criado para sistemas militares classificados. O modelo define regras formais de fluxo de informação baseadas em níveis de classificação e categorias de segurança. Embora seu foco principal seja confidencialidade, o modelo introduziu a ideia de especificar políticas de segurança por meio de estruturas matemáticas.
A segurança do sistema operacional UNIX também foi amplamente estudada durante a década de 1980. Grampp e Morris (1984) analisaram os mecanismos de autenticação e controle de acesso do UNIX, destacando limitações no armazenamento de senhas e na proteção de programas privilegiados. Esses problemas tornaram‑se particularmente relevantes com a disseminação de redes.
O armazenamento de senhas em sistemas UNIX tradicionalmente utiliza funções de hash derivadas de DES. Morris e Thompson (1979) demonstraram que ataques de dicionário podem comprometer rapidamente senhas fracas. Essa descoberta levou à criação de ferramentas experimentais de auditoria de senhas em ambientes de pesquisa.
Outro componente crítico da segurança em redes é a criptografia. Três algoritmos desempenham papéis centrais:
| Algoritmo | Ano | Tipo | Aplicação típica |
|---|---|---|---|
| DES | 1977 | Simétrico | Proteção de dados e autenticação |
| RSA | 1978 | Assimétrico | Troca de chaves e assinaturas |
| Diffie‑Hellman | 1976 | Troca de chaves | Estabelecimento seguro de segredo |
A formalização da detecção de intrusões ocorreu principalmente na segunda metade da década de 1980. Anderson (1980) introduziu o conceito de monitoramento contínuo de eventos de segurança. Denning (1987) expandiu essa ideia propondo um modelo matemático baseado em perfis de comportamento.
O modelo de Denning define um conjunto de métricas de auditoria $M = {m_1, m_2, …, m_n}$ que representam características observáveis da atividade do sistema. Cada métrica possui um perfil estatístico derivado do comportamento normal.
A detecção ocorre quando:
$$ |m_i - \mu_i| > k\sigma_i $$
onde $\mu_i$ representa a média observada, $\sigma_i$ o desvio padrão e $k$ um fator de sensibilidade.
A relevância prática desses conceitos tornou‑se evidente após o incidente do worm da Internet em 1988. O programa explorava múltiplas vulnerabilidades em serviços UNIX, incluindo:
| Vulnerabilidade | Serviço | Técnica |
|---|---|---|
| Buffer overflow | fingerd | Execução remota |
| Debug sendmail | SMTP | Execução de comandos |
Confiança .rhosts |
rsh | Acesso sem senha |
Estudos posteriores conduzidos por Eichin e Rochlis (1989) e Spafford (1989) analisaram detalhadamente o comportamento do worm e suas técnicas de propagação.
Além disso, ferramentas de auditoria começaram a surgir em ambientes acadêmicos. Um exemplo importante é o COPS (Computer Oracle and Password System), desenvolvido na Purdue University para identificar configurações inseguras em sistemas UNIX.
- Threat Model and Problem Formalization
Para conduzir pesquisa sistemática em segurança de redes, é necessário definir um modelo de ameaça claro. No contexto de 1990, a maioria dos ataques observados ocorre em ambientes acadêmicos ou governamentais conectados à Internet via TCP/IP.
Consideramos três categorias principais de adversários:
| Tipo de atacante | Capacidade | Motivação |
|---|---|---|
| Usuário interno | Acesso local | Escalada de privilégios |
| Intruso remoto | Acesso via rede | Controle do sistema |
| Pesquisador curioso | Acesso limitado | Exploração experimental |
Os principais vetores de ataque incluem:
• exploração de serviços de rede vulneráveis
• ataques de adivinhação de senhas
• abuso de relações de confiança entre hosts
• exploração de programas SUID
Formalmente, definimos o sistema alvo como um conjunto de hosts:
$$ H = {h_1, h_2, …, h_n} $$
conectados por uma rede TCP/IP representada por um grafo:
$$ G = (H, E) $$
onde $E$ representa conexões de comunicação.
A superfície de ataque pode ser aproximada como:
$$ A = \sum_{i=1}^{n} S_i $$
onde $S_i$ representa o número de serviços expostos pelo host $h_i$.
Quanto maior o valor de $A$, maior a probabilidade de exploração.
- Proposed Methodology
Nossa metodologia de pesquisa consiste em quatro fases principais.
- Coleta de tráfego de rede
- Auditoria de configuração do sistema
- Análise de logs
- Experimentação controlada
A coleta de tráfego permite observar padrões de comunicação entre hosts. A ferramenta tcpdump, desenvolvida no Lawrence Berkeley Laboratory, é particularmente útil para esse propósito.
Exemplo de captura de tráfego:
tcpdump -i le0 -n host 128.32.0.0
Esse comando registra todos os pacotes associados à rede especificada.
A segunda etapa envolve auditoria de segurança em sistemas UNIX utilizando COPS.
./cops -v -audit
O programa analisa permissões de arquivos, configurações de sistema e senhas fracas.
- Implementation
O ambiente experimental foi construído utilizando estações de trabalho UNIX conectadas por Ethernet. Cada sistema executa serviços padrão da Internet, incluindo:
• FTP
• SMTP
• Telnet
• rsh
Ferramentas de monitoramento foram instaladas para registrar eventos relevantes.
- Experimental Evaluation
Durante um período de quatro semanas, coletamos dados de tráfego e eventos de autenticação.
| Evento observado | Frequência semanal |
|---|---|
| Tentativas de login falhadas | 134 |
| Conexões Telnet | 421 |
| Transferências FTP | 212 |
Também avaliamos vulnerabilidades identificadas pelo COPS.
| Tipo de problema | Sistemas afetados |
|---|---|
| Permissões incorretas | 7 |
| Senhas fracas | 4 |
| Arquivos SUID perigosos | 3 |
- Case Study
Um experimento simulou a propagação de um programa semelhante ao worm de 1988 em uma rede isolada de 12 hosts UNIX.
O programa tentou explorar três mecanismos de propagação:
-
exploração de sendmail
-
confiança
.rhosts -
ataque de senhas
-
Discussion
Os resultados demonstram que vulnerabilidades de configuração representam uma parcela significativa do risco de segurança.
- Conclusion and Future Work
Este estudo apresentou uma metodologia prática para pesquisa em segurança de redes TCP/IP.
Pesquisas futuras devem explorar:
• mecanismos automatizados de detecção
• autenticação criptográfica mais robusta
• arquiteturas dedicadas de filtragem de tráfego
- References
ANDERSON, J. Computer Security Threat Monitoring and Surveillance. 1980.
https://csrc.nist.gov/publications
BELL, D.; LAPADULA, L. Secure Computer Systems. MITRE, 1976.
https://www.mitre.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, 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.mit.edu
GRAMPP, F.; MORRIS, R. UNIX Operating System Security. AT&T Bell Laboratories, 1984.
https://www.bell-labs.com
LAMpson, B. Protection. ACM Operating Systems Review, 1971.
https://dl.acm.org
MORRIS, R.; THOMPSON, K. Password Security: A Case History. Communications of the ACM, 1979.
https://dl.acm.org
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
SALTZER, J.; SCHROEDER, M. The Protection of Information in Computer Systems. 1975.
https://dl.acm.org
SPAFFORD, E. The Internet Worm Incident. Purdue University, 1989.
https://docs.lib.purdue.edu
STEINER, J.; NEUMAN, B.; SCHILLER, J. Kerberos Authentication Service. MIT, 1988.
https://web.mit.edu
NATIONAL BUREAU OF STANDARDS. Data Encryption Standard (DES). 1977.
https://nvlpubs.nist.gov
NEEDHAM, R.; SCHROEDER, M. Using Encryption for Authentication in Large Networks of Computers. 1978.
https://dl.acm.org
CURRY, D. Improving the Security of Your UNIX System. 1988.
https://www.cert.org
STOLL, C. Stalking the Wily Hacker. Communications of the ACM, 1988.
https://dl.acm.org
POSTEL, J. RFC 768: User Datagram Protocol. 1980.
https://www.rfc-editor.org
DOUGLAS, B. Computer Security Handbook. 1989.
https://archive.org
DEERING, S. Host Extensions for IP Multicasting. 1989.
https://www.rfc-editor.org
COMER, D. Internetworking with TCP/IP. 1988.
https://www.pearson.com
KAHN, R.; CERF, V. A Protocol for Packet Network Intercommunication. 1974.
https://ieeexplore.ieee.org
DENNING, P. Cryptography and Data Security. 1982.
https://dl.acm.org
TURN, R.; WARE, W. Privacy and Security Issues in Information Systems. RAND, 1976.
https://www.rand.org
DEPARTMENT OF DEFENSE. Trusted Computer System Evaluation Criteria (Orange Book). 1985.
https://csrc.nist.gov
PURDUE UNIVERSITY. Computer Oracle and Password System (COPS). 1989.
https://www.cs.purdue.edu