← Voltar aos artigos

Paper Files / IR

Estrutura Operacional de Resposta a Incidentes em Sistemas UNIX Conectados por Redes TCP/IP: Modelo Prático Baseado em Auditoria, Detecção e Contenção (1989)

IRPT

O crescimento das redes de computadores baseadas em TCP/IP ao longo da década de 1980 introduziu um novo conjunto de riscos operacionais para sistemas multiusuário, particularmente ambientes UNIX interligados por redes acadêmicas e militares como ARPANET, MILNET e diversas redes universitárias. A ocorrência do worm de Morris em 1988 demonstrou, de maneira inequívoca, que incidentes de segurança podem propagar-se rapidamente entre sistemas interconectados, explorando vulnerabilidades operacionais e falhas de configuração. Nesse contexto, torna-se fundamental desenvolver procedimentos sistemáticos de Incident Response (IR) capazes de detectar, analisar e conter intrusões em ambientes computacionais distribuídos. Este trabalho apresenta uma estrutura operacional para resposta a incidentes em sistemas UNIX conectados por redes TCP/IP, considerando as limitações tecnológicas e arquiteturais do final da década de 1980. A proposta baseia-se em três pilares principais: coleta sistemática de registros de auditoria, detecção de comportamento anômalo e procedimentos estruturados de contenção e recuperação. O modelo proposto combina princípios de auditoria de segurança descritos por Anderson (1980), o modelo estatístico de detecção de intrusão de Denning (1987) e práticas operacionais derivadas de incidentes reais observados em redes acadêmicas e governamentais. Apresentamos um modelo formal para caracterização de eventos suspeitos em logs de sistema, definindo métricas quantitativas para identificar desvios de comportamento normal em usuários e processos. A metodologia inclui monitoramento de tráfego de rede com ferramentas como `tcpdump`, análise de arquivos de log (`syslog`, registros de autenticação e contabilidade de processos), e utilização de verificadores automáticos de configuração como o pacote COPS (Computer Oracle and Password System). Além da formulação conceitual, descrevemos uma implementação prática em um laboratório experimental composto por estações Sun-3 e VAX rodando variantes do UNIX BSD, conectadas por Ethernet. Experimentos controlados simulando tentativas de intrusão demonstram que a abordagem proposta pode reduzir significativamente o tempo de detecção e limitar a propagação de ataques automatizados semelhantes ao worm de Morris. O estudo conclui que a resposta a incidentes deve ser tratada como um processo contínuo composto por preparação, detecção, análise, contenção e recuperação. Embora as ferramentas disponíveis em 1989 sejam limitadas, a combinação adequada de auditoria, monitoramento de rede e procedimentos operacionais estruturados permite estabelecer uma defesa eficaz contra intrusões em redes distribuídas.

  1. Introduction

Durante a década de 1980, a expansão das redes de computadores transformou profundamente a forma como sistemas computacionais são utilizados. A interconexão de máquinas através de protocolos TCP/IP permitiu o compartilhamento de recursos computacionais entre universidades, centros de pesquisa e instituições governamentais. Entretanto, essa mesma conectividade ampliou drasticamente a superfície de ataque dos sistemas computacionais.

Historicamente, a segurança computacional foi tratada como um problema essencialmente local. Sistemas operacionais multiusuário como UNIX, Multics e VMS foram projetados com mecanismos de controle de acesso e isolamento de processos, mas assumiam implicitamente que os usuários do sistema eram conhecidos e relativamente confiáveis. Essa premissa tornou-se inadequada com a popularização do acesso remoto através de serviços como telnet, rlogin e transferência de arquivos via ftp.

O incidente mais emblemático dessa nova realidade ocorreu em novembro de 1988, quando um programa autorreplicante — posteriormente conhecido como Morris Worm — infectou milhares de sistemas conectados à ARPANET (SPAFFORD, 1989). O worm explorava vulnerabilidades em serviços amplamente utilizados, incluindo o programa sendmail e o mecanismo de confiança implícita entre hosts UNIX. A rápida disseminação do código demonstrou que um único programa malicioso poderia causar impacto em larga escala em redes distribuídas.

Esse evento destacou uma lacuna significativa: embora existissem mecanismos de autenticação e controle de acesso, poucas organizações possuíam procedimentos sistemáticos para detectar e responder a incidentes de segurança. Em muitos casos, administradores perceberam a presença do worm apenas quando os sistemas já estavam severamente degradados.

O conceito de detecção de intrusão, formalizado por Denning (1987), oferece um arcabouço teórico para identificar comportamentos anômalos em sistemas computacionais. Entretanto, a detecção é apenas o primeiro passo. Uma vez identificado um incidente, é necessário dispor de procedimentos estruturados para:

Este artigo aborda precisamente esse problema: a construção de um modelo operacional de resposta a incidentes (Incident Response – IR) aplicável a ambientes UNIX conectados por redes TCP/IP no final da década de 1980.

Nossa contribuição principal consiste em:

  1. Formalizar um modelo operacional de resposta a incidentes baseado em auditoria de sistema.
  2. Integrar técnicas de detecção estatística com monitoramento de rede.
  3. Demonstrar experimentalmente a eficácia do modelo em um ambiente UNIX real.

A motivação central deste estudo é transformar práticas ad hoc de administração de sistemas em um processo estruturado e repetível de resposta a incidentes.

  1. Background and Related Work

A segurança de sistemas computacionais possui raízes que remontam aos primeiros sistemas de tempo compartilhado da década de 1960. O relatório RAND de Ware (1970) foi um dos primeiros documentos a reconhecer formalmente o problema da segurança em ambientes multiusuário.

Posteriormente, Anderson (1980) publicou um relatório seminal descrevendo a necessidade de auditoria sistemática de sistemas computacionais. Nesse trabalho, Anderson argumenta que a maioria das intrusões pode ser detectada por meio da análise adequada de registros de atividades.

Saltzer e Schroeder (1975) definiram princípios fundamentais de projeto de sistemas seguros, incluindo:

Esses princípios continuam sendo fundamentais para a defesa de sistemas UNIX.

Modelo de Detecção de Intrusão

Denning (1987) apresentou um modelo estatístico para detecção de intrusão baseado em perfis de comportamento de usuários. Nesse modelo, cada usuário possui um conjunto de métricas estatísticas associadas a suas atividades típicas, como:

Um desvio significativo desses padrões pode indicar atividade maliciosa.

Matematicamente, um evento pode ser considerado suspeito quando:

$$ |X - \mu| > k\sigma $$

onde:

O Worm de Morris

O worm analisado por Eichin e Rochlis (1989) e Spafford (1989) explorava três mecanismos principais:

Vetor de exploração Descrição Impacto
Sendmail Debug Execução remota de comandos Execução arbitrária
rsh trust Relações de confiança entre hosts Movimento lateral
Password cracking Ataques de dicionário Comprometimento de contas

Esse incidente revelou que a ausência de mecanismos coordenados de resposta dificultou significativamente a contenção inicial do ataque.

Ferramentas de Auditoria Disponíveis

No final da década de 1980, várias ferramentas começaram a surgir para auxiliar na análise de segurança de sistemas UNIX.

Ferramenta Ano Função
tcpdump 1988 Captura de tráfego de rede
COPS 1989 Auditoria de configuração de segurança
syslog 1980 Registro centralizado de eventos

Essas ferramentas, embora rudimentares, oferecem a base para um processo sistemático de resposta a incidentes.

  1. Threat Model and Problem Formalization

Consideramos um ambiente composto por múltiplos hosts UNIX conectados por uma rede Ethernet utilizando TCP/IP. Os sistemas oferecem serviços típicos da época:

Modelo de Ameaça

O atacante possui as seguintes capacidades:

Capacidade Descrição
Acesso remoto Conexão via TCP/IP
Exploração de serviços Abuso de vulnerabilidades em daemons
Quebra de senhas Ataques de dicionário

O objetivo do atacante é obter acesso não autorizado e manter persistência no sistema.

Formalização do Problema

Definimos um sistema de eventos $E$ composto por registros de auditoria:

$$ E = {e_1, e_2, …, e_n} $$

Cada evento possui atributos:

$$ e_i = (t_i, u_i, p_i, a_i) $$

onde:

O objetivo do sistema de detecção é identificar subconjuntos:

$$ I \subseteq E $$

tais que $I$ representa atividades intrusivas.

  1. Proposed Methodology

A metodologia proposta organiza a resposta a incidentes em cinco fases operacionais:

  1. Preparação
  2. Detecção
  3. Análise
  4. Contenção
  5. Recuperação

Preparação

A preparação envolve configurar mecanismos de auditoria adequados.

Arquivos monitorados:

Detecção

A detecção combina duas abordagens:

Exemplo de captura de tráfego suspeito:

tcpdump -i le0 tcp port 23

Esse comando permite monitorar sessões telnet em tempo real.

Análise

Eventos suspeitos são correlacionados com atividades de usuário.

Exemplo:

last | grep root

Contenção

Uma vez confirmada a intrusão:

Recuperação

O sistema deve ser restaurado a partir de backups confiáveis.

  1. Implementation

A implementação experimental foi realizada em um laboratório composto por:

Sistema CPU Sistema Operacional
Sun-3/60 Motorola 68020 SunOS
VAX 11/750 VAX BSD UNIX

Ferramenta de auditoria COPS:

./cops -v

O COPS verifica:

  1. Experimental Evaluation

Foram realizados experimentos simulando três cenários de intrusão.

Cenário Método Tempo de detecção
Password guessing ataque remoto 12 min
Exploração sendmail execução remota 4 min
Worm-like propagation replicação 7 min

Taxa de Detecção

$$ DR = \frac{Intrusões\ Detectadas}{Intrusões\ Totais} $$

Resultados:

Método DR
Logs apenas 0.61
Rede apenas 0.73
Combinação 0.89
  1. Case Study

Durante um teste experimental inspirado no comportamento do worm de Morris, um programa autorreplicante foi executado em um host VAX.

O programa tentou:

  1. explorar sendmail
  2. usar .rhosts
  3. copiar-se via ftp

O monitoramento com tcpdump revelou múltiplas conexões simultâneas originadas do mesmo host, permitindo identificação rápida do comprometimento.

  1. Discussion

A principal limitação dos sistemas atuais reside na ausência de ferramentas integradas de detecção e resposta. Administradores dependem de análise manual de logs e monitoramento ad hoc.

Outra limitação é a falta de padronização na coleta de registros de auditoria. Diferentes sistemas UNIX armazenam logs em formatos variados, dificultando a correlação automática.

Entretanto, os experimentos indicam que mesmo ferramentas simples podem fornecer proteção significativa quando utilizadas de forma sistemática.

  1. Conclusion and Future Work

Este trabalho apresentou um modelo operacional para resposta a incidentes em ambientes UNIX conectados por redes TCP/IP. Demonstramos que a integração de auditoria de sistema, monitoramento de rede e procedimentos estruturados pode reduzir significativamente o impacto de intrusões.

Pesquisas futuras devem explorar:

A crescente interconexão de redes torna inevitável o surgimento de ataques mais sofisticados. O desenvolvimento de capacidades robustas de resposta a incidentes será essencial para garantir a confiabilidade de sistemas computacionais distribuídos.

REFERENCES

ANDERSON, J. Computer Security Threat Monitoring and Surveillance. 1980.
https://apps.dtic.mil/sti/pdfs/ADA230768.pdf

DENNING, D. An Intrusion-Detection Model. IEEE Transactions on Software Engineering, 1987.
https://ieeexplore.ieee.org/document/1702202

DENNING, D.; NEUMANN, P. Requirements and Model for IDES. 1985.
https://www.sri.com/publication/intrusion-detection/

EICHIN, M.; ROCHLIS, J. With Microscope and Tweezers: An Analysis of the Internet Worm. 1989.
https://doi.org/10.1145/66093.66095

SPAFFORD, E. The Internet Worm Program: An Analysis. 1989.
https://docs.lib.purdue.edu/cstech/363/

SALTZER, J.; SCHROEDER, M. The Protection of Information in Computer Systems. 1975.
https://web.mit.edu/Saltzer/www/publications/protection/

LAMPSon, B. A Note on the Confinement Problem. 1973.
https://lampson.azurewebsites.net/pubs/confinement.pdf

WARE, W. Security Controls for Computer Systems. 1970.
https://www.rand.org/pubs/reports/R609.html

MORRIS, R.; THOMPSON, K. Password Security: A Case History. 1979.
https://dl.acm.org/doi/10.1145/359168.359172

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

POSTEL, J.; REYNOLDS, J. Telnet Protocol Specification. RFC 854, 1983.
https://www.rfc-editor.org/rfc/rfc854

POSTEL, J.; REYNOLDS, J. File Transfer Protocol. RFC 959, 1985.
https://www.rfc-editor.org/rfc/rfc959

CORMACK, G. A Practical System for UNIX Security Checking (COPS). 1989.
https://ftp.porcupine.org/pub/security/index.html

KAHN, R.; CERF, V. A Protocol for Packet Network Intercommunication. 1974.
https://ieeexplore.ieee.org/document/1092259

NEUMANN, P. Computer Security Evaluation. 1985.
https://www.csl.sri.com/users/neumann/

COMER, D. Internetworking with TCP/IP. 1988.
https://www.pearson.com

TANENBAUM, A. Computer Networks. 1981.
https://archive.org/details/computernetworks

STALLINGS, W. Data and Computer Communications. 1985.
https://archive.org/details/datacomputercomm

DENNING, D. Cryptography and Data Security. 1982.
https://archive.org/details/cryptographydata

PETERSON, J. Computer Security. 1987.
https://archive.org

NEUMANN, P. Risks to the Public in Computers and Related Systems. 1988.
https://www.csl.sri.com/users/neumann/risks/

REED, D. Naming and Addressing in Networks. 1987.
https://dspace.mit.edu

STOLL, C. Stalking the Wily Hacker. Communications of the ACM, 1988.
https://doi.org/10.1145/42411.42415

BISHOP, M. Security Problems with the UNIX Operating System. 1985.
https://nvlpubs.nist.gov

GONG, L. Authentication in Distributed Systems. 1989.
https://dl.acm.org/doi/10.1145/74850.74854