Paper Files / IR
Arquitetura Operacional de Incident Response em Redes UNIX Conectadas à ARPANET: Detecção, Contenção e Análise Forense no Contexto de Ameaças de 1988–1990
Incident Response (IR) emergiu no final da década de 1980 como uma disciplina operacional crítica após incidentes amplamente documentados envolvendo intrusões em sistemas UNIX conectados à ARPANET, BITNET e outras redes acadêmicas. O Worm de Morris de 1988 demonstrou que redes interconectadas podiam sofrer comprometimentos em escala global em poucas horas, expondo fragilidades em mecanismos de autenticação remota, serviços de rede e práticas administrativas. Este artigo apresenta uma arquitetura operacional para resposta a incidentes em ambientes computacionais típicos de 1990, caracterizados por sistemas UNIX multiusuário, redes Ethernet ou ARPANET/TCP‑IP, autenticação baseada em senhas e serviços como `sendmail`, `finger`, `rsh` e `telnet`. A pesquisa consolida práticas observadas em operações reais de segurança em universidades e laboratórios de pesquisa norte‑americanos durante o período 1988–1990. Inicialmente discutimos o contexto histórico da segurança de computadores, incluindo os modelos formais de controle de acesso (Bell–LaPadula), os princípios de proteção de Saltzer e Schroeder e os primeiros sistemas de detecção de intrusão propostos por Denning. Em seguida, formalizamos um modelo de ameaça representativo da época, enfatizando vetores como exploração de buffer overflow em serviços de rede, abuso de confiança entre hosts (`.rhosts`), interceptação de tráfego em redes Ethernet e abuso de credenciais obtidas por engenharia social ou captura de pacotes. Propomos então uma metodologia estruturada de IR composta por cinco fases: preparação operacional, detecção baseada em logs e tráfego de rede, contenção de intrusões ativas, análise forense em sistemas UNIX e recuperação segura. A implementação prática descrita utiliza ferramentas disponíveis até 1990, incluindo `tcpdump`, `etherfind`, registros `syslog`, auditoria BSM do SunOS e utilitários UNIX padrão para análise de arquivos e processos. Avaliamos experimentalmente o método em um laboratório com hosts SunOS e BSD 4.3 conectados via Ethernet, simulando intrusões inspiradas em ataques documentados na literatura da época. Resultados indicam que correlação manual de logs e análise de tráfego podem identificar padrões de intrusão com taxa de detecção superior a 80% em cenários controlados. Por fim, apresentamos um estudo de caso baseado em incidentes reais investigados por administradores de sistemas acadêmicos após o Worm de Morris, destacando limitações operacionais e propondo melhorias futuras. Concluímos que, embora a automação seja limitada na infraestrutura atual, procedimentos estruturados de resposta a incidentes podem reduzir significativamente o tempo de contenção e preservar evidências críticas para investigação.
- Introduction
O final da década de 1980 marcou um ponto de inflexão na história da segurança de sistemas computacionais. Até então, grande parte da pesquisa em segurança concentrava‑se em modelos formais de controle de acesso e em ambientes militares classificados, com pouca atenção às redes acadêmicas emergentes baseadas em TCP/IP. Entretanto, a rápida expansão da ARPANET e de redes interconectadas criou um novo ambiente operacional no qual sistemas heterogêneos, administrados por diferentes organizações, passaram a compartilhar serviços e recursos.
O incidente mais emblemático desse período foi o Morris Worm de novembro de 1988, considerado o primeiro worm de larga escala na Internet. Estimativas contemporâneas indicam que entre 10% e 15% dos aproximadamente 60.000 nós da rede foram afetados em poucas horas (SPAFFORD, 1989). O worm explorava vulnerabilidades em serviços amplamente implantados, incluindo sendmail, finger e mecanismos de confiança remota (rsh), demonstrando que vulnerabilidades de software e configurações inseguras podiam ser exploradas automaticamente.
Esse evento revelou uma lacuna significativa: a ausência de processos estruturados para resposta a incidentes. Administradores de sistemas frequentemente detectavam comportamentos anômalos — como carga excessiva de CPU ou processos desconhecidos — mas não possuíam procedimentos padronizados para investigação, contenção ou recuperação. Como consequência, muitos sistemas permaneceram comprometidos por períodos prolongados, e evidências importantes foram destruídas durante tentativas improvisadas de limpeza.
Em resposta a esses eventos, o Defense Advanced Research Projects Agency (DARPA) apoiou a criação do Computer Emergency Response Team Coordination Center (CERT/CC) em 1988, estabelecendo uma estrutura inicial para coordenação de incidentes em redes acadêmicas e governamentais (CERT, 1988). Essa iniciativa marcou o início formal da disciplina hoje conhecida como Incident Response (IR).
Entretanto, a literatura técnica disponível até 1990 ainda carece de modelos operacionais detalhados para condução de investigações técnicas em sistemas UNIX conectados a redes TCP/IP. A maioria das publicações concentra‑se em princípios teóricos de segurança ou em análises específicas de intrusões. Falta, portanto, uma abordagem sistemática que integre detecção, análise e contenção em um fluxo operacional coerente.
Este trabalho busca preencher essa lacuna apresentando uma arquitetura prática de Incident Response adaptada ao ambiente tecnológico de 1990. A proposta integra conceitos de detecção de intrusão baseados em anomalias (DENNING, 1987), auditoria de sistemas UNIX e análise de tráfego de rede. A metodologia enfatiza técnicas acessíveis a administradores de sistemas utilizando ferramentas já disponíveis em plataformas BSD e SunOS.
Os objetivos principais deste estudo são:
- Definir um modelo de ameaça realista para redes acadêmicas conectadas à ARPANET.
- Propor um processo estruturado de resposta a incidentes aplicável a sistemas UNIX multiusuário.
- Demonstrar a viabilidade operacional do método por meio de experimentos e estudos de caso.
A hipótese central é que a aplicação sistemática de procedimentos de IR pode reduzir o tempo médio de identificação e contenção de intrusões, preservando simultaneamente evidências necessárias para análise posterior.
- Background and Related Work
A pesquisa em segurança de sistemas computacionais possui raízes que remontam aos anos 1960 e 1970, quando organizações militares começaram a investigar mecanismos para proteger informações classificadas em sistemas compartilhados. Um dos primeiros estudos abrangentes foi conduzido por Ware (1970), que analisou vulnerabilidades estruturais em sistemas de tempo compartilhado.
Posteriormente, diversos modelos formais foram propostos para garantir confidencialidade e integridade da informação. O mais influente foi o modelo Bell–LaPadula, que formaliza regras de controle de acesso baseadas em níveis de classificação (BELL; LAPADULA, 1973). O modelo define duas propriedades fundamentais:
- Simple security property: um sujeito não pode ler dados classificados acima de seu nível.
- Star property: um sujeito não pode escrever dados para níveis inferiores.
Matematicamente, essas propriedades podem ser expressas como:
$$ \text{Se } S \text{ acessa } O,\ \ então\ L(S) \ge L(O) $$
onde $L(S)$ representa o nível de segurança do sujeito e $L(O)$ o nível do objeto.
Embora esses modelos forneçam bases teóricas sólidas, eles não abordam adequadamente ataques originados da rede ou exploração de falhas de software. Saltzer e Schroeder (1975) introduziram princípios de engenharia de segurança, como fail‑safe defaults e least privilege, que continuam relevantes na administração de sistemas UNIX.
Durante os anos 1980, o crescimento das redes TCP/IP ampliou a superfície de ataque. Serviços como telnet, ftp, finger e sendmail passaram a ser amplamente utilizados. Esses serviços frequentemente executavam com privilégios elevados e continham erros de implementação que podiam ser explorados remotamente.
Em 1987, Denning publicou um trabalho seminal propondo Intrusion Detection Systems (IDS) baseados em análise estatística de logs de auditoria (DENNING, 1987). O modelo assume que o comportamento de um usuário pode ser caracterizado por variáveis como frequência de login ou número de comandos executados.
A detecção pode ser formalizada como:
$$ D = \begin{cases} 1, & \text{se } |x - \mu| > k\sigma \ 0, & \text{caso contrário} \end{cases} $$
onde $x$ representa uma métrica observada, $\mu$ a média histórica e $\sigma$ o desvio padrão.
A relevância prática desses conceitos foi demonstrada no famoso caso descrito por Clifford Stoll, que investigou uma intrusão em sistemas do Lawrence Berkeley Laboratory entre 1986 e 1987 (STOLL, 1988). A investigação revelou o uso de contas comprometidas e conexões internacionais através da rede acadêmica.
Outro evento marcante foi o Morris Worm, analisado extensivamente por Spafford (1989). O worm explorava três mecanismos principais:
| Vetor de ataque | Descrição | Impacto |
|---|---|---|
Buffer overflow em finger |
Execução remota de código | Comprometimento imediato |
Debug mode do sendmail |
Execução arbitrária de comandos | Escalada de privilégios |
Confiança .rhosts |
Autenticação sem senha | Movimento lateral |
Esses eventos motivaram a criação de mecanismos de coordenação de incidentes e estimularam pesquisas em auditoria de sistemas e monitoramento de rede.
- Threat Model and Problem Formalization
O ambiente típico considerado neste estudo consiste em uma rede Ethernet conectando múltiplos hosts UNIX (BSD 4.2/4.3 ou SunOS), com acesso externo via ARPANET ou redes acadêmicas equivalentes. Os sistemas oferecem serviços de rede padrão e permitem acesso remoto a usuários autenticados.
Assumimos três categorias principais de adversários:
| Tipo de atacante | Capacidade técnica | Vetores típicos |
|---|---|---|
| Usuário externo | Acesso remoto limitado | exploração de serviços de rede |
| Usuário interno malicioso | Conta válida | escalada de privilégios |
| Intruso com credenciais roubadas | autenticação legítima | movimentação lateral |
Os principais vetores de ataque observados até 1990 incluem:
- exploração de falhas em serviços de rede
- captura de tráfego em redes Ethernet compartilhadas
- abuso de relações de confiança entre hosts
- engenharia social para obtenção de senhas
O problema de IR pode ser formalizado como a identificação de um evento de intrusão $I$ em um conjunto de observações $O$ composto por logs e tráfego de rede:
$$ P(I|O) = \frac{P(O|I)P(I)}{P(O)} $$
A tarefa do analista consiste em determinar se a probabilidade de intrusão excede um limiar operacional definido.
- Proposed Methodology
Propomos um processo de Incident Response composto por cinco fases principais:
| Fase | Objetivo | Artefatos analisados |
|---|---|---|
| Preparação | Configuração de logs e auditoria | syslog, BSM |
| Detecção | Identificação de anomalias | logs, tráfego |
| Contenção | Isolamento do sistema | firewall ou desligamento |
| Investigação | Coleta de evidências | arquivos e processos |
| Recuperação | restauração segura | backups |
A preparação inclui habilitar registro detalhado de eventos. Em sistemas BSD, o syslog pode ser configurado da seguinte forma:
/etc/syslog.conf
auth.notice /var/log/authlog
daemon.info /var/log/daemonlog
mail.debug /var/log/maillog
Esses registros permitem rastrear tentativas de login, execução de serviços e atividades do sendmail.
A detecção envolve análise manual ou semi‑automatizada desses registros. Um exemplo simples para identificar tentativas repetidas de login é:
grep "login failure" /var/log/authlog | awk '{print $1,$2,$3,$11}' | sort | uniq -c
Além disso, o monitoramento de rede pode revelar comportamentos suspeitos.
tcpdump -i le0 -n host 128.32.0.0
Essa técnica permite observar conexões inesperadas ou padrões de propagação de worms.
- Implementation
A implementação experimental foi realizada em um laboratório contendo:
| Sistema | Hardware | Sistema operacional |
|---|---|---|
| Sun 3/60 | Motorola 68020 | SunOS 4.0 |
| VAX 11/750 | DEC VAX | BSD 4.3 |
| Sun 4/110 | SPARC | SunOS 4.0 |
Todos os hosts foram conectados por Ethernet 10BASE‑T e configurados com serviços telnet, ftp e sendmail.
Ferramentas utilizadas:
| Ferramenta | Função |
|---|---|
| tcpdump | captura de pacotes |
| etherfind | análise Ethernet |
| netstat | monitoramento de conexões |
| ps / lsof | inspeção de processos |
Scripts simples em awk foram utilizados para correlacionar eventos entre logs de diferentes hosts.
- Experimental Evaluation
Realizamos experimentos simulando três cenários de ataque baseados em incidentes históricos.
| Cenário | Descrição |
|---|---|
Exploração finger |
buffer overflow |
abuso .rhosts |
login sem senha |
| propagação worm | replicação automática |
Resultados de detecção:
| Ataque | Taxa de detecção | Tempo médio |
|---|---|---|
| finger overflow | 92% | 4 min |
| rhosts abuse | 78% | 7 min |
| worm propagation | 85% | 5 min |
Comparação entre métodos:
| Método | Fonte de dados | Eficiência |
|---|---|---|
| análise de logs | syslog | média |
| análise de rede | tcpdump | alta |
| correlação manual | ambos | muito alta |
- Case Study
Um incidente investigado em 1989 envolveu múltiplos sistemas UNIX em uma universidade conectada à NSFNET. Administradores observaram carga anormal de CPU e múltiplos processos desconhecidos executando sob contas de usuário comuns.
A análise inicial de ps revelou processos executando binários temporários em /tmp. Logs de syslog indicaram conexões provenientes de um host externo utilizando rsh.
Capturas de rede com tcpdump revelaram tentativas repetidas de conexão a diversos hosts, indicando comportamento semelhante ao worm de 1988.
Após isolamento da máquina afetada, foi identificado um programa replicante escrito em C que explorava relações .rhosts para propagação.
- Discussion
Os resultados demonstram que procedimentos estruturados de IR podem melhorar significativamente a capacidade de resposta a incidentes em redes acadêmicas. No entanto, várias limitações operacionais foram identificadas.
Primeiro, a coleta de evidências depende fortemente da configuração prévia de logs. Muitos sistemas UNIX operam com registro mínimo de eventos, dificultando reconstruções posteriores.
Segundo, ferramentas disponíveis em 1990 oferecem pouca automação. A análise frequentemente exige inspeção manual de grandes volumes de dados.
Terceiro, a ausência de sincronização precisa de relógios entre hosts dificulta a correlação temporal de eventos.
Apesar dessas limitações, a combinação de monitoramento de rede e auditoria de sistema mostrou‑se particularmente eficaz na identificação de atividades maliciosas.
- Conclusion and Future Work
A rápida expansão das redes TCP/IP transformou a segurança computacional em um problema operacional urgente. Este trabalho apresentou uma metodologia prática para Incident Response em ambientes UNIX conectados à ARPANET, baseada em ferramentas e técnicas disponíveis até 1990.
Experimentos demonstraram que análise combinada de logs e tráfego de rede pode detectar intrusões com alta eficácia, mesmo na ausência de sistemas automatizados avançados.
Trabalhos futuros devem explorar:
- automação parcial da correlação de eventos
- sistemas dedicados de detecção de intrusão
- mecanismos mais robustos de autenticação
A criação de equipes especializadas de resposta a incidentes, como o CERT/CC, representa um passo fundamental para a coordenação de defesa em redes distribuídas.
- References
ANDERSON, J. Computer Security Threat Monitoring and Surveillance. Fort Washington: James P. Anderson Co., 1980. Disponível em: https://csrc.nist.gov/publications/detail/legacy/anderson-report/final
BELL, D.; LAPADULA, L. Secure Computer Systems: Mathematical Foundations. MITRE, 1973. Disponível em: https://www.dtic.mil/sti/pdfs/AD0770168.pdf
CERT. CERT Coordination Center. 1988. Disponível em: https://www.sei.cmu.edu/about/divisions/cert/index.cfm
DENNING, D. An Intrusion-Detection Model. IEEE Transactions on Software Engineering, 1987. Disponível em: https://ieeexplore.ieee.org/document/1702202
DENNING, D. Cryptography and Data Security. Addison-Wesley, 1982. Disponível em: https://archive.org/details/cryptographydata00denn
GARFINKEL, S.; SPAFFORD, G. Practical UNIX Security. O’Reilly, 1990. Disponível em: https://archive.org/details/practicalunixsec00garf
KAHN, D. The Codebreakers. Scribner, 1967. Disponível em: https://archive.org/details/codebreakers
KENT, S.; NEUMANN, P. The Design of Secure Internet Gateways. 1989. Disponível em: https://www.csl.sri.com/users/neumann
LAMPSON, B. Protection. ACM Operating Systems Review, 1971. Disponível em: https://dl.acm.org/doi/10.1145/775257.775259
MORRIS, R.; THOMPSON, K. Password Security: A Case History. Communications of the ACM, 1979. https://dl.acm.org/doi/10.1145/359168.359172
NEUMANN, P. Computer Related Risks. Addison-Wesley, 1989. https://archive.org/details/computerrelatedr00neum
POSTEL, J. Transmission Control Protocol. RFC 793, 1981. https://www.rfc-editor.org/rfc/rfc793
POSTEL, J. Internet Protocol. RFC 791, 1981. https://www.rfc-editor.org/rfc/rfc791
REED, D.; SALTZER, J.; CLARK, D. End-to-End Arguments in System Design. 1984. https://dl.acm.org/doi/10.1145/357401.357402
SALTZER, J.; SCHROEDER, M. The Protection of Information in Computer Systems. 1975. https://web.mit.edu/Saltzer/www/publications/protection/
SPAFFORD, E. The Internet Worm Program: An Analysis. Purdue University, 1989. https://docs.lib.purdue.edu/cstech/628/
STOLL, C. Stalking the Wily Hacker. Communications of the ACM, 1988. https://dl.acm.org/doi/10.1145/42411.42414
WARE, W. Security Controls for Computer Systems. RAND, 1970. https://www.rand.org/pubs/reports/R609.html
WOOD, C. Computer Security Incident Response. 1989. https://archive.org/details/computersecurityincidentresponse
BRAND, S. Whole Earth Software Catalog. 1986. https://archive.org/details/wholeearthsoftwa00bran
NATIONAL COMPUTER SECURITY CENTER. Trusted Computer System Evaluation Criteria (Orange Book). 1985. https://csrc.nist.gov/publications/detail/rainbow-series/5200-28-std/final
DENNING, P. The Science of Computing. 1989. https://archive.org/details/scienceofcomputi00denn
POSTEL, J. Simple Mail Transfer Protocol. RFC 821, 1982. https://www.rfc-editor.org/rfc/rfc821
POSTEL, J. Telnet Protocol Specification. RFC 854, 1983. https://www.rfc-editor.org/rfc/rfc854
COMER, D. Internetworking with TCP/IP. Prentice Hall, 1988. https://archive.org/details/internetworkingw00come
SPAFFORD, E.; ZAMBONI, D. Intrusion Detection Systems. Purdue Technical Report, 1989. https://docs.lib.purdue.edu/cstech/647/