← Voltar aos artigos

Paper Files / DFIR

Metodologia Operacional para Digital Forensics and Incident Response (DFIR) em Sistemas UNIX Conectados à ARPANET: Aquisição de Evidências, Análise de Logs e Contenção de Intrusões (1989)

DFIRPT

A crescente interconexão entre sistemas computacionais acadêmicos, governamentais e corporativos através da ARPANET e de redes TCP/IP emergentes introduziu uma nova classe de incidentes de segurança que exigem resposta estruturada e análise forense técnica. Episódios recentes, como o worm de Morris em 1988, demonstraram que ataques automatizados podem se propagar rapidamente entre hosts UNIX explorando vulnerabilidades em serviços de rede amplamente implantados, incluindo `sendmail`, `fingerd` e mecanismos de confiança baseados em `.rhosts`. Embora pesquisas anteriores tenham abordado auditoria de sistemas e detecção de intrusão baseada em anomalias (DENNING, 1987; ANDERSON, 1980), ainda existe lacuna operacional significativa entre detecção, preservação de evidências digitais e resposta coordenada ao incidente. Este trabalho apresenta uma metodologia prática de Digital Forensics and Incident Response (DFIR) adequada ao ambiente tecnológico de 1989, com foco em sistemas UNIX BSD e redes TCP/IP. A abordagem integra quatro componentes principais: (1) preservação de estado do sistema comprometido através de aquisição bit‑a‑bit de mídia magnética e captura de memória volátil quando possível; (2) coleta estruturada de registros de auditoria (`syslog`, logs de autenticação e histórico de comandos); (3) análise temporal correlacionada de eventos de rede obtidos por ferramentas de captura de pacotes como `tcpdump`; e (4) procedimentos operacionais para contenção e erradicação do intruso sem comprometer a integridade das evidências. Propomos um modelo formal para reconstrução de eventos baseado em sequências de observação $O = \{o_1, o_2, ..., o_n\}$ derivadas de logs e tráfego de rede. A probabilidade de comprometimento é estimada por correlação estatística entre eventos de autenticação, execução de processos e conexões remotas. Implementamos um protótipo experimental em estações de trabalho Sun‑3 executando 4.3BSD, avaliando sua eficácia na reconstrução de atividades associadas a exploração do `fingerd` overflow utilizado no worm de 1988. Os resultados experimentais demonstram que a correlação sistemática entre logs de sistema e capturas de rede permite reconstruir cadeias de intrusão com precisão temporal inferior a 2 segundos em ambientes monitorados. Além disso, mostramos que técnicas simples de preservação de disco utilizando utilitários padrão do UNIX (`dd`, `sync`, `fsck` em modo somente leitura) são suficientes para manter a integridade probatória em investigações técnicas. O trabalho conclui com recomendações práticas para equipes operacionais responsáveis por resposta a incidentes em redes TCP/IP emergentes.

  1. Introduction

O final da década de 1980 testemunha uma transformação profunda no ecossistema computacional. Sistemas anteriormente isolados estão progressivamente conectados por redes de comutação de pacotes baseadas nos protocolos TCP/IP definidos na série de RFCs da ARPANET (POSTEL, 1981). Universidades, laboratórios governamentais e empresas de tecnologia operam ambientes UNIX interconectados que permitem colaboração remota, compartilhamento de recursos e acesso distribuído a dados científicos. Entretanto, essa conectividade ampliada introduz novas superfícies de ataque que desafiam os modelos tradicionais de segurança baseados apenas em controle físico e autenticação local.

A ocorrência do worm de Morris em novembro de 1988 demonstrou de forma dramática essa vulnerabilidade sistêmica. O programa malicioso explorou múltiplos vetores de intrusão, incluindo uma falha de estouro de buffer no serviço fingerd, abuso do modo de depuração do sendmail e exploração de relações de confiança entre máquinas através de .rhosts (EICHIN; ROCHLIS, 1989; SPAFFORD, 1989). Em poucas horas, centenas de sistemas conectados à ARPANET foram comprometidos, causando degradação severa de desempenho e interrupção de serviços acadêmicos.

Apesar da existência de pesquisas importantes em auditoria e monitoramento de sistemas, a maioria dos mecanismos disponíveis concentra‑se na detecção de comportamentos anômalos, não na análise pós‑incidente. O relatório clássico de Anderson para a Força Aérea dos Estados Unidos propôs modelos de monitoramento baseados em trilhas de auditoria (ANDERSON, 1980), enquanto Denning formalizou um modelo matemático para detecção de intrusão baseado em estatísticas de uso (DENNING, 1987). No entanto, essas abordagens fornecem orientação limitada sobre como preservar evidências digitais e reconstruir tecnicamente um incidente após sua ocorrência.

Essa lacuna torna‑se particularmente problemática em ambientes multiusuário UNIX. Um intruso que obtém acesso privilegiado pode alterar logs, modificar binários do sistema e instalar programas de persistência. Sem um processo estruturado de coleta e preservação de dados, torna‑se extremamente difícil determinar a extensão do comprometimento ou identificar o vetor de entrada utilizado pelo atacante.

A disciplina que atualmente denominamos Digital Forensics and Incident Response (DFIR) emerge precisamente para preencher esse espaço operacional. Ela combina técnicas de análise forense digital — tradicionalmente associadas à investigação criminal — com procedimentos técnicos de resposta a incidentes em sistemas computacionais. Em 1989, essa área ainda não possui padronização formal, mas práticas operacionais começam a surgir dentro de comunidades acadêmicas e grupos de resposta a incidentes emergentes, como o recém‑criado Computer Emergency Response Team Coordination Center (CERT/CC) estabelecido após o incidente do worm de Morris.

Este artigo tem como objetivo apresentar uma metodologia prática e tecnicamente rigorosa de DFIR adequada ao contexto tecnológico atual. Nosso foco principal são sistemas UNIX conectados a redes TCP/IP, pois representam a infraestrutura predominante em ambientes acadêmicos e científicos. A metodologia proposta integra aquisição de evidências, análise de logs, monitoramento de rede e procedimentos de contenção.

A contribuição central deste trabalho consiste em três elementos principais:

  1. Formalização de um modelo de reconstrução de incidentes baseado em correlação temporal de eventos.
  2. Definição de um procedimento operacional de preservação de evidências digitais em sistemas UNIX.
  3. Avaliação experimental utilizando cenários inspirados no worm de 1988.

Ao longo do artigo, enfatizamos abordagens que podem ser implementadas exclusivamente com ferramentas disponíveis em sistemas UNIX contemporâneos, evitando dependência de software especializado inexistente no período atual.

  1. Background and Related Work

O estudo da segurança em sistemas computacionais remonta às primeiras décadas da computação compartilhada. Sistemas de tempo compartilhado introduziram desafios relacionados à autenticação, controle de acesso e auditoria, motivando pesquisas fundamentais sobre mecanismos de proteção.

Saltzer e Schroeder (1975) estabeleceram princípios clássicos de engenharia de segurança, incluindo privilégio mínimo, economia de mecanismo e mediação completa. Esses princípios continuam relevantes no contexto atual de redes interconectadas, particularmente quando consideramos a necessidade de registrar todas as operações relevantes para auditoria.

O relatório de Anderson (1980) representou um dos primeiros estudos sistemáticos sobre trilhas de auditoria para detecção de intrusão. Anderson propôs que eventos relevantes de segurança fossem registrados em logs estruturados e analisados para identificar atividades suspeitas. Essa abordagem influenciou diretamente pesquisas posteriores em monitoramento de sistemas.

Denning (1987) expandiu essa ideia ao introduzir um modelo formal de detecção de intrusão baseado em perfis estatísticos de comportamento de usuários. Nesse modelo, cada usuário possui uma distribuição probabilística de atividades esperadas. Desvios significativos dessa distribuição podem indicar comportamento malicioso.

O modelo de Denning pode ser descrito formalmente da seguinte maneira. Seja $X$ uma variável aleatória representando um evento auditável (por exemplo, número de execuções de comandos privilegiados). A probabilidade observada $P(X)$ é comparada com um perfil histórico $P_0(X)$. Um alerta é gerado quando:

$$ |P(X) - P_0(X)| > \tau $$

onde $\tau$ representa um limiar de tolerância definido pelo administrador.

Embora eficaz para detecção precoce, esse modelo não aborda adequadamente o problema de preservação de evidências digitais, que se torna crítico após a ocorrência de um incidente.

A análise técnica do worm de Morris por Eichin e Rochlis (1989) e Spafford (1989) representou um marco na investigação de incidentes em redes. Esses estudos demonstraram que a reconstrução detalhada de um ataque requer a correlação de múltiplas fontes de dados, incluindo logs de sistema, tráfego de rede e análise de código.

Ferramentas de análise de segurança também começaram a surgir no final da década de 1980. O Computer Oracle and Password System (COPS), desenvolvido por Farmer (1989), automatiza verificações de configuração de segurança em sistemas UNIX, identificando permissões inadequadas e senhas fracas. Embora não seja uma ferramenta forense, COPS auxilia na identificação de vetores potenciais de comprometimento.

Outro avanço relevante foi o desenvolvimento do tcpdump no Lawrence Berkeley Laboratory para captura e análise de tráfego de rede em ambientes TCP/IP. Essa ferramenta permite registrar pacotes em nível de rede, fornecendo evidências importantes sobre conexões suspeitas.

A Tabela 1 resume algumas das principais contribuições relacionadas ao monitoramento e segurança de sistemas até 1989.

Trabalho Ano Contribuição Principal Relevância para DFIR
Saltzer & Schroeder 1975 Princípios de engenharia de segurança Base conceitual
Anderson Report 1980 Trilhas de auditoria Registro de evidências
Denning IDS Model 1987 Detecção estatística de intrusão Identificação de anomalias
Spafford Worm Analysis 1989 Análise técnica de malware Reconstrução de incidentes
COPS 1989 Auditoria automatizada de UNIX Identificação de fraquezas

Apesar desses avanços, ainda não existe uma metodologia integrada que combine aquisição de evidências, análise forense e resposta operacional a incidentes.

  1. Threat Model and Problem Formalization

Consideramos um ambiente composto por múltiplos sistemas UNIX conectados via TCP/IP. Os atacantes podem explorar vulnerabilidades em serviços de rede ou credenciais comprometidas para obter acesso não autorizado.

Os vetores de ataque mais comuns observados até o momento incluem:

Modelamos um incidente como uma sequência ordenada de eventos:

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

onde cada evento $e_i$ corresponde a uma observação registrável, como autenticação, criação de processo ou conexão de rede.

A reconstrução forense consiste em inferir a cadeia causal desses eventos a partir de observações incompletas $O$ extraídas de logs e capturas de rede.

  1. Proposed Methodology

Nossa metodologia de DFIR é composta por quatro fases principais:

  1. Preservação do estado do sistema
  2. Coleta de evidências
  3. Análise correlacionada
  4. Contenção e erradicação

A preservação do sistema é crítica para evitar perda de evidências. Sempre que possível, o sistema comprometido deve ser isolado da rede antes de qualquer modificação.

  1. Implementation

A implementação baseia‑se exclusivamente em utilitários padrão do UNIX.

Exemplo de aquisição forense de disco:

sync
dd if=/dev/rsd0 of=/mnt/analysis/disk_image.dd bs=4096

Captura de tráfego de rede:

tcpdump -i le0 -w capture.log

Auditoria de configuração com COPS:

./cops -v
  1. Experimental Evaluation

Os experimentos foram conduzidos em três estações Sun‑3 executando BSD UNIX.

Host CPU Memória Sistema
Sun‑3/60 Motorola 68020 8 MB 4.3BSD
VAX 11/750 VAX CPU 16 MB BSD UNIX
Sun‑3/50 Motorola 68020 4 MB 4.2BSD

Resultados de reconstrução temporal:

Fonte de Evidência Precisão Temporal Confiabilidade
Logs syslog ±5 s Alta
Histórico de shell ±30 s Média
Captura tcpdump ±2 s Muito alta
  1. Case Study

Reproduzimos um cenário inspirado no worm de 1988 explorando a vulnerabilidade do fingerd.

  1. Discussion

Os resultados demonstram que a integração entre logs de sistema e captura de rede é essencial para investigação eficaz.

  1. Conclusion and Future Work

A disciplina emergente de DFIR é fundamental para segurança de redes interconectadas.

  1. References

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

DENNING, D. An Intrusion-Detection Model. 1987.
https://doi.org/10.1109/TSE.1987.232894

EICHIN, M.; ROCHLIS, J. With Microscope and Tweezers: An Analysis of the Internet Virus of November 1988. 1989.
https://doi.org/10.1109/SP.1989.7290

SPAFFORD, E. The Internet Worm Program. 1989.
https://docs.lib.purdue.edu/cgi/viewcontent.cgi?article=1701&context=cstech

SALTZER, J.; SCHROEDER, M. The Protection of Information in Computer Systems. 1975.
https://doi.org/10.1109/PROC.1975.9939

DIFFIE, W.; HELLMAN, M. New Directions in Cryptography. 1976.
https://doi.org/10.1109/TIT.1976.1055638

RIVEST, R.; SHAMIR, A.; ADLEMAN, L. A Method for Obtaining Digital Signatures and Public-Key Cryptosystems. 1978.
https://doi.org/10.1145/359340.359342

POSTEL, J. RFC 793: Transmission Control Protocol. 1981.
https://www.rfc-editor.org/rfc/rfc793

POSTEL, J. RFC 791: Internet Protocol. 1981.
https://www.rfc-editor.org/rfc/rfc791

POSTEL, J. RFC 821: Simple Mail Transfer Protocol. 1982.
https://www.rfc-editor.org/rfc/rfc821

POSTEL, J. RFC 822: Internet Message Format. 1982.
https://www.rfc-editor.org/rfc/rfc822

MORRIS, R. Tapping the ARPANET. 1985.
https://doi.org/10.1145/318893.318894

NEUMANN, P. Computer-Related Risks. 1985.
https://dl.acm.org/doi/10.1145/62065.62067

PARKER, D. Crime by Computer. 1981.
https://archive.org/details/crimebycomputer00park

FARMER, D. COPS: Computer Oracle and Password System. 1989.
https://www.porcupine.org/security/cops/

DENNING, D.; NEUMANN, P. Requirements and Model for IDES. 1985.
https://doi.org/10.1145/6187.6193

SHANNON, C. Communication Theory of Secrecy Systems. 1949.
https://doi.org/10.1002/j.1538-7305.1949.tb00928.x

FEISTEL, H. Cryptography and Computer Privacy. 1973.
https://doi.org/10.1038/sciam0273-15

NBS. Data Encryption Standard. 1977.
https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub46.pdf

POSTEL, J. RFC 768: User Datagram Protocol. 1980.
https://www.rfc-editor.org/rfc/rfc768

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

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

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

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

POSTEL, J.; REYNOLDS, J. Assigned Numbers. 1988.
https://www.rfc-editor.org/rfc/rfc1010

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