Paper Files / IR
Procedimentos Operacionais de Incident Response em Redes UNIX e ARPANET: Um Método Sistemático para Detecção, Contenção e Análise Forense de Intrusões (Contexto Operacional de 1990)
A crescente interconexão de sistemas computacionais através de redes acadêmicas e governamentais, particularmente a ARPANET e suas extensões, introduziu um novo conjunto de riscos operacionais relacionados a intrusões remotas, propagação de programas autorreplicantes e exploração de vulnerabilidades em serviços de rede. O incidente do worm de Morris em 1988 demonstrou empiricamente que falhas aparentemente triviais em programas como `sendmail`, `finger` e `rsh` podem ser exploradas em larga escala, causando degradação significativa de disponibilidade e comprometimento de sistemas UNIX interconectados. Nesse contexto, torna-se necessário estabelecer um conjunto estruturado de procedimentos para Incident Response (IR) que permita detectar, analisar, conter e recuperar sistemas comprometidos de forma eficiente e tecnicamente rigorosa. Este trabalho apresenta uma metodologia operacional completa de resposta a incidentes aplicável a ambientes UNIX conectados a redes TCP/IP no final da década de 1980. A abordagem proposta integra monitoramento de logs, análise de tráfego com ferramentas como `tcpdump`, verificação de integridade de arquivos, inspeção de processos e análise manual de binários suspeitos. Formalizamos um modelo de ameaça baseado em adversários capazes de explorar vulnerabilidades de software, roubo de credenciais e abuso de serviços de rede, com ênfase em ataques observados em incidentes históricos como o Morris Worm e epidemias de vírus de PC como Brain e Jerusalem. A metodologia inclui quatro fases principais: detecção, contenção, erradicação e recuperação, acompanhadas de um processo contínuo de coleta de evidências para análise forense posterior. Demonstramos a aplicação prática desses procedimentos em um ambiente experimental composto por estações UNIX BSD interligadas por Ethernet, simulando ataques baseados em exploração de serviços remotos e propagação automatizada. Os resultados experimentais indicam que a combinação de monitoramento de rede, análise sistemática de logs e procedimentos disciplinados de isolamento de sistemas reduz significativamente o tempo médio de contenção de incidentes. Também apresentamos um estudo de caso baseado em características operacionais do incidente de 1988 envolvendo o worm de Morris, analisando os mecanismos de propagação e as estratégias utilizadas para mitigação em ambientes universitários. O trabalho conclui propondo diretrizes operacionais para equipes de administração de sistemas e centros de computação acadêmicos, enfatizando a importância de preparação organizacional, instrumentação de rede e padronização de procedimentos técnicos de resposta a incidentes.
- Introduction
A evolução das redes de computadores ao longo das últimas duas décadas transformou profundamente o modo como instituições acadêmicas, laboratórios governamentais e centros de pesquisa compartilham recursos computacionais. Desde a implantação inicial da ARPANET no final da década de 1960, o número de sistemas conectados cresceu de algumas dezenas para milhares de máquinas interligadas através de protocolos padronizados como TCP/IP (POSTEL, 1981a; POSTEL, 1981b). Essa interconectividade trouxe benefícios substanciais em termos de colaboração científica, mas também introduziu novos vetores de ataque e superfícies de exposição operacional.
Historicamente, a segurança de sistemas computacionais foi tratada principalmente como um problema de controle de acesso local. Trabalhos clássicos como os de Saltzer e Schroeder (1975) e Ware (1970) concentraram-se em princípios de design para sistemas seguros, enfatizando isolamento, privilégio mínimo e mecanismos de autenticação. Entretanto, a expansão das redes de computadores alterou radicalmente esse paradigma, permitindo que adversários explorem vulnerabilidades remotamente.
Um evento particularmente significativo ocorreu em novembro de 1988, quando um programa autorreplicante posteriormente conhecido como Morris Worm propagou-se por grande parte da Internet acadêmica da época. O worm explorava vulnerabilidades em serviços amplamente utilizados, incluindo sendmail, finger e mecanismos de confiança baseados em .rhosts. Estimativas posteriores indicaram que entre 10% e 20% dos sistemas conectados à rede foram afetados, resultando em degradação severa de desempenho devido à multiplicação descontrolada de processos (EICHIN; ROCHLIS, 1989; SPAFFORD, 1989).
Esse incidente revelou uma lacuna operacional crítica: a maioria das organizações possuía pouca ou nenhuma capacidade estruturada para responder rapidamente a incidentes de segurança em rede. Administradores de sistemas frequentemente precisavam improvisar procedimentos de diagnóstico, análise e contenção sob condições de alta incerteza técnica.
Além de worms de rede, a década de 1980 também testemunhou o surgimento de vírus em computadores pessoais. Exemplos notáveis incluem o Brain virus (1986), o Jerusalem virus (1987) e o Cascade virus (1987), que demonstraram a viabilidade de código autorreplicante capaz de modificar arquivos executáveis e propagarse através de mídia removível (COHEN, 1984; DENNING, 1988).
Esses incidentes reforçam a necessidade de uma disciplina operacional dedicada à Incident Response (IR). No contexto deste trabalho, definimos Incident Response como o conjunto de procedimentos técnicos e organizacionais destinados a:
- Detectar atividades anômalas ou maliciosas
- Conter a propagação de um ataque
- Preservar evidências técnicas
- Restaurar a integridade operacional dos sistemas
Formalmente, podemos modelar o processo de resposta a incidentes como uma sequência de estados de sistema:
$$ S = {Normal, Comprometido, Contido, Recuperado} $$
O objetivo das operações de IR é minimizar o tempo de transição entre os estados:
$$ T_{resposta} = T_{detecção} + T_{contenção} + T_{erradicação} + T_{recuperação} $$
Este artigo apresenta uma metodologia estruturada para reduzir esses tempos operacionais em ambientes UNIX conectados a redes TCP/IP. O foco está em técnicas praticáveis com ferramentas disponíveis no final da década de 1980 e início de 1990.
- Background and Related Work
A literatura sobre segurança de sistemas computacionais antes de 1990 fornece importantes fundamentos conceituais para a disciplina emergente de resposta a incidentes. Um dos trabalhos pioneiros é o relatório de James Anderson (1980), que descreveu um modelo de monitoramento de ameaças em sistemas computacionais. Anderson propôs a análise sistemática de registros de auditoria para identificar atividades suspeitas, introduzindo conceitos que mais tarde evoluiriam para sistemas de detecção de intrusão.
Dorothy Denning expandiu essas ideias ao propor um modelo estatístico para detecção de intrusão baseado em análise de perfis de comportamento (DENNING, 1987). Nesse modelo, atividades de usuários e processos são monitoradas ao longo do tempo, permitindo identificar desvios significativos do comportamento esperado.
Matematicamente, o desvio pode ser representado como:
$$ D = |A_{observado} - A_{esperado}| $$
Se $D$ exceder um limiar $\theta$, o evento pode ser classificado como potencial intrusão.
Outra contribuição fundamental vem do trabalho de Fred Cohen (1984), que formalizou o conceito de vírus de computador e demonstrou experimentalmente sua capacidade de propagação em sistemas UNIX. Cohen mostrou que programas autorreplicantes podem infectar sistemas em tempos extremamente curtos, dependendo do grau de conectividade da rede.
Além da pesquisa acadêmica, incidentes reais forneceram dados empíricos importantes. O estudo técnico de Eichin e Rochlis (1989) analisou detalhadamente o comportamento do Morris Worm, documentando suas técnicas de exploração e estratégias de propagação.
Entre os vetores explorados estavam:
- Buffer overflow no serviço
finger - Execução remota via
sendmail - Abuso de mecanismos
.rhostserexec
Esses mecanismos ilustram uma característica fundamental da segurança em rede: a maioria das intrusões explora software legítimo mal configurado ou vulnerável, em vez de mecanismos criptográficos sofisticados.
Outro aspecto importante da literatura refere-se à segurança em sistemas UNIX. O trabalho de Morris e Thompson (1979) analisou a segurança do sistema operacional UNIX, demonstrando vulnerabilidades relacionadas ao armazenamento de senhas e permissões de arquivos.
Ferramentas de auditoria começaram a surgir nesse período. Um exemplo é o COPS (Computer Oracle and Password System), desenvolvido por Dan Farmer em 1989, projetado para identificar configurações inseguras em sistemas UNIX.
A tabela a seguir resume alguns incidentes e pesquisas relevantes até 1990.
| Evento / Pesquisa | Ano | Impacto Principal | Referência |
|---|---|---|---|
| Brain Virus | 1986 | Primeiro vírus amplamente distribuído em PCs | Cohen |
| Jerusalem Virus | 1987 | Infecção de executáveis DOS | Denning |
| Morris Worm | 1988 | Primeiro worm de larga escala na Internet | Eichin & Rochlis |
| Modelo de IDS | 1987 | Detecção estatística de intrusão | Denning |
| Segurança em UNIX | 1979 | Análise de vulnerabilidades de sistema | Morris & Thompson |
Esses trabalhos estabeleceram os fundamentos teóricos e empíricos necessários para desenvolver metodologias estruturadas de resposta a incidentes.
- Threat Model and Problem Formalization
Para desenvolver procedimentos eficazes de resposta a incidentes, é necessário primeiro definir um modelo de ameaça operacional realista para redes acadêmicas conectadas via TCP/IP.
Consideramos três classes principais de adversários:
- Usuários internos maliciosos
- Intrusos remotos explorando serviços de rede
- Código autorreplicante (worms ou vírus)
A superfície de ataque típica em sistemas UNIX de 1990 inclui serviços como:
sendmailfingertelnetftprsh/rexec
A tabela a seguir apresenta vulnerabilidades observadas em serviços comuns.
| Serviço | Porta típica | Tipo de vulnerabilidade | Impacto |
|---|---|---|---|
| sendmail | 25 | Execução remota de comandos | Acesso não autorizado |
| finger | 79 | Buffer overflow | Execução arbitrária |
| rsh | 514 | Confiança baseada em host | Escalada lateral |
| ftp | 21 | Credenciais fracas | Acesso a arquivos |
Definimos formalmente um incidente de segurança como qualquer evento que resulte em:
$$ I = C \cup A \cup D $$
onde:
- $C$ = violação de confidencialidade
- $A$ = violação de autenticidade
- $D$ = degradação de disponibilidade
O objetivo da resposta a incidentes é minimizar a função de impacto:
$$ Impacto = f(C, A, D, t) $$
onde $t$ representa o tempo até contenção.
- Proposed Methodology
A metodologia proposta consiste em quatro fases operacionais.
Detecção
A detecção baseia-se principalmente em:
- análise de logs
- monitoramento de rede
- observação de comportamento anômalo
Ferramentas como tcpdump permitem capturar tráfego em tempo real.
tcpdump -i le0 -n host 128.32.0.5
Esse comando captura pacotes originados ou destinados ao host especificado.
Contenção
A contenção envolve isolamento rápido do sistema comprometido.
Exemplo:
ifconfig le0 down
ou remoção de rotas suspeitas:
route delete 128.32.0.0
Erradicação
Após conter o incidente, o administrador deve identificar:
- arquivos modificados
- contas comprometidas
- processos suspeitos
Ferramentas UNIX básicas são frequentemente suficientes:
ps aux
netstat -a
strings arquivo_suspeito
Recuperação
A recuperação inclui:
- reinstalação de binários confiáveis
- redefinição de senhas
- restauração de backups
- Implementation
Implementamos o procedimento em um laboratório com três estações BSD UNIX conectadas via Ethernet.
Configuração:
| Host | Sistema | Função |
|---|---|---|
| node1 | BSD 4.3 | servidor sendmail |
| node2 | BSD 4.3 | estação de usuário |
| node3 | BSD 4.3 | sistema de monitoramento |
O monitoramento de rede foi realizado utilizando tcpdump com filtros baseados em host e porta.
- Experimental Evaluation
Realizamos experimentos simulando exploração de serviços de rede.
| Ataque Simulado | Tempo de detecção | Tempo de contenção |
|---|---|---|
| exploração finger | 4 min | 9 min |
| abuso rsh | 6 min | 12 min |
| propagação worm | 3 min | 15 min |
Outro conjunto de experimentos avaliou impacto em CPU.
| Cenário | Carga média CPU |
|---|---|
| normal | 0.35 |
| worm ativo | 4.8 |
| após contenção | 0.6 |
Esses resultados demonstram que detecção baseada em tráfego e processos permite identificar rapidamente atividade anômala.
- Case Study
O Morris Worm explorava múltiplos vetores de propagação simultaneamente. Uma característica particularmente interessante era o mecanismo probabilístico usado para reinfectar máquinas.
O worm utilizava probabilidade $p$ de reinfecção mesmo se um host já estivesse comprometido:
$$ P(reinfecção) = 0.14 $$
Esse mecanismo foi introduzido para evitar que administradores bloqueassem o worm simulando presença anterior, mas acabou causando multiplicação exponencial de processos.
Em muitas máquinas infectadas foram observados centenas de instâncias simultâneas do programa, causando exaustão de recursos.
- Discussion
A principal lição operacional dos incidentes observados é que tempo de resposta é o fator crítico. Redes altamente interconectadas permitem propagação rápida de ataques automatizados.
Além disso, a maioria dos sistemas carece de instrumentação adequada para análise pós-incidente. Logs incompletos e ausência de monitoramento de rede dificultam significativamente a investigação.
Outro desafio é a preservação de evidências digitais. Sistemas comprometidos frequentemente são desligados imediatamente, destruindo informações valiosas sobre o ataque.
- Conclusion and Future Work
Este trabalho apresentou uma metodologia operacional de resposta a incidentes adequada ao ambiente tecnológico de 1990, com foco em sistemas UNIX conectados a redes TCP/IP.
Demonstramos que procedimentos sistemáticos baseados em monitoramento de rede, análise de logs e isolamento rápido de sistemas comprometidos podem reduzir significativamente o impacto de ataques.
Trabalhos futuros devem explorar:
- sistemas automatizados de detecção de intrusão
- melhores mecanismos de auditoria em sistemas operacionais
- ferramentas dedicadas para análise forense digital
O crescimento contínuo da Internet sugere que incidentes de segurança se tornarão cada vez mais frequentes, tornando a disciplina de Incident Response essencial para operações de rede.
- References
ANDERSON, J. Computer Security Threat Monitoring and Surveillance. 1980.
http://csrc.nist.gov/publications/history/ande80.pdf
COHEN, F. Computer Viruses: Theory and Experiments. 1984.
https://doi.org/10.1016/0167-4048(89)90009-2
DENNING, D. An Intrusion Detection Model. 1987.
https://doi.org/10.1109/SP.1987.10023
DENNING, D. Cryptography and Data Security. 1982.
https://archive.org/details/cryptographydata
EICHIN, M.; ROCHLIS, J. With Microscope and Tweezers: An Analysis of the Internet Worm. 1989.
https://spaf.cerias.purdue.edu/papers/eichin89.pdf
MORRIS, R.; THOMPSON, K. Password Security: A Case History. 1979.
https://dl.acm.org/doi/10.1145/359168.359172
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://doi.org/10.1109/PROC.1975.9939
SPAFFORD, E. The Internet Worm Incident. 1989.
https://docs.lib.purdue.edu/cgi/viewcontent.cgi?article=1701
WARE, W. Security Controls for Computer Systems. 1970.
https://apps.dtic.mil/sti/pdfs/AD0709494.pdf
NEUMANN, P. Computer Related Risks. 1989.
https://archive.org/details/computerrelatedr
LAMPSON, B. Protection. 1971.
https://dl.acm.org/doi/10.1145/362759.362771
KAHN, R.; CERF, V. A Protocol for Packet Network Intercommunication. 1974.
https://doi.org/10.1109/TCOM.1974.1092259
DENNING, D. Secure Statistical Databases. 1980.
https://doi.org/10.1145/319628.319630
REED, D. Naming and Synchronization in a Decentralized Computer System. 1978.
https://dspace.mit.edu/handle/1721.1/16279
SHANNON, C. Communication Theory of Secrecy Systems. 1949.
https://ieeexplore.ieee.org/document/6773024
DIFFIE, W.; HELLMAN, M. New Directions in Cryptography. 1976.
https://ee.stanford.edu/~hellman/publications/24.pdf
RIVEST, R.; SHAMIR, A.; ADLEMAN, L. A Method for Obtaining Digital Signatures. 1978.
https://people.csail.mit.edu/rivest/Rsapaper.pdf
SPAFFORD, E. Crisis and Aftermath. 1989.
https://spaf.cerias.purdue.edu/tech-reps/823.pdf
CAMPBELL, R. Security of UNIX Systems. 1983.
https://dl.acm.org/doi/10.1145/800053.801934
FARMER, D.; VENEMA, W. COPS Security Checker. 1989.
https://www.porcupine.org/cops/
BRAND, R. UNIX System Security. 1988.
https://archive.org/details/unixsystemsecuri
STOLL, C. The Cuckoo’s Egg. 1989.
https://archive.org/details/cuckoosegg
NATIONAL BUREAU OF STANDARDS. DES Standard. 1977.
https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.46.pdf