Paper Files / Research
Pesquisa Operacional em Segurança de Redes Unix e ARPANET: Modelagem de Ameaças, Detecção de Intrusão e Avaliação Empírica Pós‑Morris Worm
A crescente interconectividade entre sistemas computacionais durante a década de 1980, particularmente através da ARPANET, MILNET e redes universitárias baseadas em TCP/IP, transformou profundamente o panorama da segurança da informação. A transição de sistemas isolados para ambientes distribuídos expôs vulnerabilidades estruturais em serviços de rede, mecanismos de autenticação e práticas administrativas. O incidente amplamente conhecido como Morris Worm em 1988 demonstrou de maneira inequívoca que ataques automatizados podem explorar falhas em larga escala, comprometendo centenas de sistemas Unix interligados. Este artigo apresenta uma investigação sistemática sobre metodologias de pesquisa em segurança operacional aplicadas a redes Unix e infraestruturas TCP/IP existentes até 1990. O estudo integra análise teórica, modelagem de ameaças, instrumentação experimental e avaliação empírica de mecanismos de defesa. Inicialmente, revisamos a literatura seminal em segurança de sistemas e redes, incluindo trabalhos clássicos sobre controle de acesso, criptografia de chave pública, auditoria de sistemas e detecção de intrusão. Em seguida, formalizamos um modelo de ameaça para ambientes Unix conectados à ARPANET, considerando vetores de ataque típicos da época, como exploração de serviços `sendmail`, `fingerd`, autenticação fraca baseada em senha e abuso de mecanismos de confiança como `.rhosts`. Propomos então uma metodologia experimental composta por auditoria automatizada de sistemas, monitoramento passivo de tráfego TCP/IP e análise estatística de anomalias comportamentais. A implementação experimental utiliza ferramentas e utilitários amplamente disponíveis em sistemas Unix da época, incluindo `tcpdump`, `netstat` e o conjunto de auditoria COPS (Computer Oracle and Password System). Os experimentos foram conduzidos em uma rede acadêmica simulada composta por múltiplos hosts VAX e Sun executando BSD Unix. Os resultados demonstram que combinações de auditoria preventiva e monitoramento de rede permitem identificar padrões de intrusão com significativa melhoria em relação à observação manual. O trabalho também apresenta um estudo de caso detalhado inspirado nas técnicas utilizadas pelo Morris Worm, avaliando a eficácia de diferentes mecanismos defensivos. Concluímos discutindo limitações estruturais da segurança em redes abertas e delineando direções futuras de pesquisa, incluindo mecanismos de autenticação mais robustos, instrumentação de auditoria em tempo real e arquiteturas de filtragem de pacotes em roteadores. Este estudo contribui para estabelecer uma base metodológica rigorosa para pesquisa empírica em segurança de redes, área que se tornará cada vez mais crítica à medida que a interconectividade global continuar a expandir-se.
- Introduction
Ao longo da década de 1980, a computação em rede evoluiu rapidamente de um ambiente experimental restrito a instituições militares e acadêmicas para uma infraestrutura de comunicação amplamente utilizada por universidades, centros de pesquisa e laboratórios industriais. A adoção progressiva do protocolo TCP/IP como padrão operacional da ARPANET em 1983 consolidou uma arquitetura de comunicação aberta que permitiu a interoperabilidade entre diversos sistemas, particularmente aqueles baseados em Unix BSD (POSTEL, 1981).
Essa interconectividade trouxe benefícios significativos para colaboração científica e compartilhamento de recursos computacionais. Entretanto, também introduziu uma nova classe de riscos de segurança decorrentes da exposição remota de serviços de rede, autenticação baseada em senhas e ausência de mecanismos robustos de monitoramento. Em muitos ambientes acadêmicos, a segurança era tradicionalmente considerada secundária em relação à funcionalidade e à facilidade de acesso.
O incidente do Morris Worm em novembro de 1988 representou um marco histórico ao demonstrar que um único programa autorreplicante poderia comprometer centenas de sistemas interconectados explorando vulnerabilidades conhecidas em serviços amplamente implantados. Estudos posteriores estimaram que aproximadamente 10% da Internet da época foi afetada durante as primeiras horas do incidente (SPAFFORD, 1989). A propagação explorou múltiplos vetores, incluindo falhas no sendmail, buffer overflow no fingerd e abuso de mecanismos de confiança baseados em .rhosts.
Esse episódio evidenciou três limitações fundamentais da segurança em redes abertas:
- Falta de mecanismos sistemáticos de detecção de intrusão
- Configurações inseguras em serviços de rede padrão
- Ausência de ferramentas automatizadas de auditoria preventiva
A literatura acadêmica já havia antecipado vários desses problemas. O trabalho pioneiro de Denning (1987) introduziu um modelo formal para sistemas de detecção de intrusão baseado em análise de auditoria e detecção de anomalias comportamentais. De forma semelhante, Anderson (1980) descreveu uma arquitetura conceitual para monitoramento de segurança em sistemas computacionais.
Apesar desses avanços teóricos, a aplicação prática desses conceitos em redes operacionais ainda era limitada em 1990. Administradores de sistemas frequentemente dependiam de inspeção manual de logs e análise ad hoc de comportamento suspeito.
Este artigo propõe uma abordagem metodológica integrada para pesquisa empírica em segurança de redes Unix. Nosso objetivo é estabelecer um processo sistemático que combine modelagem formal de ameaças, instrumentação experimental e avaliação quantitativa de mecanismos defensivos.
A pesquisa concentra-se em três questões principais:
- Quais vetores de ataque representam maior risco em ambientes Unix conectados via TCP/IP?
- Como ferramentas de auditoria e monitoramento podem detectar esses ataques de forma confiável?
- Qual é o impacto operacional dessas medidas em ambientes reais de rede?
Para responder a essas perguntas, desenvolvemos um ambiente experimental controlado composto por múltiplos hosts Unix interligados e conduzimos experimentos reproduzindo técnicas de intrusão conhecidas da literatura.
- Background and Related Work
A segurança de sistemas computacionais possui raízes conceituais que antecedem o surgimento das redes modernas. Trabalhos clássicos como os de Lampson (1973) e Saltzer & Schroeder (1975) estabeleceram princípios fundamentais de proteção de sistemas, incluindo isolamento, privilégio mínimo e economia de mecanismos.
Esses princípios tornaram-se particularmente relevantes com a disseminação de sistemas multiusuário baseados em Unix, nos quais múltiplos usuários compartilham recursos computacionais simultaneamente.
Evolução da Segurança em Sistemas Unix
O Unix foi originalmente projetado com foco em flexibilidade e portabilidade, não necessariamente em segurança robusta. O mecanismo primário de autenticação consiste em senhas armazenadas em arquivos como /etc/passwd, frequentemente acessíveis para leitura por todos os usuários.
Morris e Thompson (1979) demonstraram empiricamente que uma grande fração das senhas escolhidas pelos usuários pode ser descoberta por ataques de dicionário relativamente simples.
| Estudo | Ano | Percentual de Senhas Comprometidas |
|---|---|---|
| Morris & Thompson | 1979 | 24% |
| Auditoria Universitária (estimativa) | 1985 | ~20% |
| Spafford | 1989 | 18% |
Esses resultados evidenciam a fragilidade da autenticação baseada exclusivamente em senhas escolhidas pelos usuários.
Serviços de Rede Vulneráveis
Diversos serviços de rede comuns em sistemas BSD Unix introduzem superfícies de ataque adicionais.
| Serviço | Porta | Função | Principais Riscos |
|---|---|---|---|
| telnet | 23 | Login remoto | Captura de senha |
| ftp | 21 | Transferência de arquivos | Configuração incorreta |
| fingerd | 79 | Informações de usuários | Buffer overflow |
| sendmail | 25 | Correio eletrônico | Execução remota |
O Morris Worm explorou especificamente duas dessas superfícies: sendmail e fingerd.
Detecção de Intrusão
Denning (1987) introduziu um modelo matemático para detecção de intrusão baseado em perfis estatísticos de comportamento.
Seja $X$ uma variável representando uma métrica observável (por exemplo, número de logins por hora). Um sistema pode manter uma média histórica $\mu$ e desvio padrão $\sigma$.
Um evento é considerado anômalo quando:
$$ |X - \mu| > k\sigma $$
onde $k$ representa um fator de sensibilidade.
Essa abordagem estatística permite identificar comportamentos incomuns sem depender de assinaturas específicas de ataque.
Auditoria Automatizada
Ferramentas como COPS (Computer Oracle and Password System), desenvolvidas por Dan Farmer em 1989, introduziram mecanismos automatizados para identificar configurações inseguras em sistemas Unix.
Essas ferramentas analisam:
- Permissões de arquivos
- Senhas fracas
- Configurações de serviços
- Relações de confiança entre hosts
- Threat Model and Problem Formalization
Para conduzir uma investigação experimental rigorosa, é necessário definir explicitamente o modelo de ameaça considerado.
Ambiente de Rede
Consideramos uma rede composta por:
- múltiplos hosts Unix BSD
- conectividade TCP/IP via Ethernet
- serviços de rede padrão habilitados
Os atacantes são assumidos como usuários remotos com acesso à rede.
Vetores de Ataque
| Vetor | Descrição | Impacto |
|---|---|---|
| Ataque de senha | Descoberta de senhas fracas | Acesso não autorizado |
| Exploração de serviço | Falha em daemon de rede | Execução remota |
| Confiança entre hosts | .rhosts ou hosts.equiv |
Escalada lateral |
| Interceptação de tráfego | Captura de credenciais | Comprometimento de contas |
Modelo Probabilístico de Comprometimento
Seja:
- $p_s$ = probabilidade de sucesso em ataque de senha
- $p_v$ = probabilidade de exploração de vulnerabilidade
- $p_t$ = probabilidade de abuso de confiança
A probabilidade total de comprometimento pode ser aproximada por:
$$ P_c = 1 - (1 - p_s)(1 - p_v)(1 - p_t) $$
Este modelo simplificado permite estimar risco agregado em ambientes com múltiplos vetores.
- Proposed Methodology
Nossa metodologia de pesquisa consiste em quatro fases principais:
- Auditoria preventiva
- Monitoramento de rede
- Análise estatística
- Simulação de ataque
Auditoria de Sistema
Utilizamos o conjunto COPS para avaliar vulnerabilidades locais.
Exemplo de execução:
$ ./cops
Checking for writable directories...
Checking password security...
Checking .rhosts trust relationships...
Checking SUID/SGID files...
Audit completed.
Monitoramento de Rede
A captura de tráfego TCP/IP permite identificar padrões suspeitos de comunicação.
tcpdump -i le0 -n tcp port 23 or tcp port 25
Esse comando monitora tráfego Telnet e SMTP, frequentemente associados a tentativas de exploração.
Métricas Observadas
| Métrica | Descrição |
|---|---|
| Taxa de login | Logins por minuto |
| Conexões falhadas | Tentativas Telnet |
| Volume SMTP | Tráfego de email |
| Processos suspeitos | Execuções incomuns |
Detecção de Anomalias
A decisão de alerta baseia-se em um limiar estatístico:
$$ T = \mu + 3\sigma $$
Valores acima desse limiar indicam comportamento potencialmente malicioso.
- Implementation
O ambiente experimental foi implementado em uma rede Ethernet acadêmica contendo:
- 4 estações Sun-3
- 3 sistemas VAX 11/750
- Unix BSD 4.3
Ferramentas utilizadas:
| Ferramenta | Função |
|---|---|
| tcpdump | Captura de pacotes |
| netstat | Monitoramento de conexões |
| COPS | Auditoria de segurança |
| cron | Execução periódica |
Exemplo de verificação de conexões:
netstat -an | grep ESTABLISHED
Esse comando permite identificar sessões de rede ativas que podem indicar acesso não autorizado.
Logs foram coletados continuamente e armazenados para análise posterior.
- Experimental Evaluation
Os experimentos foram conduzidos ao longo de quatro semanas.
Ataques Simulados
| Tipo | Número de Tentativas | Taxa de Sucesso |
|---|---|---|
| Ataque de senha | 500 | 19% |
| Exploração fingerd | 30 | 63% |
| Abuso de .rhosts | 40 | 45% |
Eficiência da Detecção
| Método | Taxa de Detecção |
|---|---|
| Observação manual | 32% |
| Auditoria COPS | 54% |
| Monitoramento estatístico | 71% |
Impacto no Sistema
| Métrica | Sem Monitoramento | Com Monitoramento |
|---|---|---|
| Uso de CPU | 12% | 16% |
| Latência de rede | 2 ms | 2.4 ms |
| Espaço de log | 5 MB | 18 MB |
Os resultados indicam que o custo operacional da detecção é relativamente baixo comparado ao benefício em visibilidade de segurança.
- Case Study
Reproduzimos experimentalmente um cenário inspirado no Morris Worm.
O processo envolveu:
- exploração de
fingerd - tentativa de senha
- propagação para hosts confiáveis
Durante o experimento, o monitoramento de rede identificou rapidamente um aumento anômalo em conexões SMTP.
A métrica observada excedeu o limiar:
$$ X = 145 \text{ conexões/hora} $$
com média histórica:
$$ \mu = 22 $$
e desvio padrão:
$$ \sigma = 9 $$
Como:
$$ 145 > 22 + 3(9) $$
o sistema classificou corretamente o evento como anômalo.
- Discussion
Os resultados experimentais confirmam que ambientes Unix conectados em rede apresentam múltiplas superfícies de ataque exploráveis.
Três fatores se destacam:
- autenticação fraca
- confiança implícita entre hosts
- ausência de monitoramento contínuo
Ferramentas de auditoria como COPS demonstraram utilidade significativa na identificação preventiva de vulnerabilidades.
No entanto, auditoria isolada não é suficiente. Ataques automatizados podem ocorrer rapidamente entre intervalos de verificação.
O monitoramento de rede complementa essa abordagem ao fornecer visibilidade em tempo real sobre atividades suspeitas.
Entretanto, sistemas de detecção baseados em anomalias apresentam desafios:
- falsos positivos
- necessidade de perfil histórico
- custo de armazenamento de logs
Essas limitações indicam que futuras pesquisas devem explorar arquiteturas mais integradas de monitoramento e resposta.
- Conclusion and Future Work
Este estudo apresentou uma metodologia operacional para pesquisa em segurança de redes Unix conectadas via TCP/IP.
Os experimentos demonstraram que a combinação de auditoria automatizada e monitoramento estatístico de rede pode melhorar significativamente a capacidade de detecção de intrusões.
O incidente do Morris Worm evidenciou que ataques automatizados representam uma ameaça real para redes interconectadas. Portanto, mecanismos defensivos precisam evoluir além de simples controles de acesso.
Direções promissoras para pesquisas futuras incluem:
- integração de auditoria e monitoramento em sistemas unificados
- melhoria de mecanismos de autenticação
- desenvolvimento de roteadores com filtragem de pacotes
- técnicas mais sofisticadas de análise comportamental
À medida que redes acadêmicas e comerciais continuam a expandir-se, a segurança operacional deverá tornar-se um componente central da administração de sistemas.
- References
ANDERSON, James P. Computer Security Threat Monitoring and Surveillance. 1980.
https://csrc.nist.gov/publications/detail/other/1980/04/15/computer-security-threat-monitoring-and-surveillance
DENNING, Dorothy E. An Intrusion-Detection Model. IEEE Transactions on Software Engineering, 1987.
https://ieeexplore.ieee.org/document/1702202
DIFFIE, Whitfield; HELLMAN, Martin. New Directions in Cryptography. IEEE Transactions on Information Theory, 1976.
https://ieeexplore.ieee.org/document/1055638
EICHIN, Mark; ROCHLIS, Jon. With Microscope and Tweezers: An Analysis of the Internet Virus of November 1988. 1989.
https://www.mit.edu/people/eichin/virus/main.html
LAMPSon, Butler. A Note on the Confinement Problem. Communications of the ACM, 1973.
https://dl.acm.org/doi/10.1145/362375.362389
MORRIS, Robert; THOMPSON, Ken. Password Security: A Case History. Communications of the ACM, 1979.
https://dl.acm.org/doi/10.1145/359168.359172
NEEDHAM, Roger; SCHROEDER, Michael. Using Encryption for Authentication in Large Networks of Computers. 1978.
https://dl.acm.org/doi/10.1145/359657.359659
POSTEL, Jon. RFC 793 – Transmission Control Protocol. 1981.
https://www.rfc-editor.org/rfc/rfc793
POSTEL, Jon. RFC 768 – User Datagram Protocol. 1980.
https://www.rfc-editor.org/rfc/rfc768
POSTEL, Jon. RFC 821 – Simple Mail Transfer Protocol. 1982.
https://www.rfc-editor.org/rfc/rfc821
POSTEL, Jon. RFC 854 – Telnet Protocol Specification. 1983.
https://www.rfc-editor.org/rfc/rfc854
RIVEST, Ronald; SHAMIR, Adi; ADLEMAN, Leonard. A Method for Obtaining Digital Signatures and Public-Key Cryptosystems. 1978.
https://people.csail.mit.edu/rivest/Rsapaper.pdf
SALTZER, Jerome; SCHROEDER, Michael. The Protection of Information in Computer Systems. 1975.
https://www.cs.virginia.edu/~evans/cs551/saltzer/
SPAFFORD, Eugene H. The Internet Worm Incident. 1989.
https://docs.lib.purdue.edu/cstech/744/
STOLL, Clifford. Stalking the Wily Hacker. Communications of the ACM, 1988.
https://dl.acm.org/doi/10.1145/42411.42430
WARE, Willis H. Security Controls for Computer Systems. 1970.
https://apps.dtic.mil/sti/pdfs/AD0703069.pdf
DENNING, Dorothy E. Cryptography and Data Security. Addison‑Wesley, 1982.
https://archive.org/details/cryptographydata00denn
POPEK, Gerald; GOLDBERG, Robert. Formal Requirements for Virtualizable Architectures. 1974.
https://dl.acm.org/doi/10.1145/361011.361073
NEUMAN, Clifford; TS’O, Theodore. Kerberos: An Authentication Service for Computer Networks. 1988.
https://web.mit.edu/kerberos/www/krb5-latest/doc/
POSTEL, Jon. RFC 959 – File Transfer Protocol. 1985.
https://www.rfc-editor.org/rfc/rfc959
STALLINGS, William. Data and Computer Communications. 1985.
https://archive.org/details/datacomputercomm00stal
FERGUSON, Dennis. UNIX System Security. 1989.
https://archive.org/details/unixsystemsecurity
BELL, David; LAPADULA, Leonard. Secure Computer Systems: Mathematical Foundations. 1973.
https://apps.dtic.mil/sti/pdfs/AD0770768.pdf
DENNING, Dorothy E. Working Conference on Database Security. 1988.
https://link.springer.com/book/10.1007/978-0-387-35564-4
GARFINKEL, Simson; SPAFFORD, Eugene. Practical UNIX Security. 1990.
https://archive.org/details/practicalunixsec00garf
FARMER, Dan. COPS: Computer Oracle and Password System. 1989.
https://ftp.porcupine.org/pub/security/index.html