← Voltar aos artigos

Paper Files / Detection

Arquiteturas e Métodos de Detecção de Intrusão em Sistemas Computacionais Conectados: Modelagem Estatística, Auditoria de Sistemas e Monitoramento de Redes no Contexto da Internet Pré‑Comercial

DetectionPT

A crescente interconexão de sistemas computacionais ao longo da década de 1980, especialmente através da ARPANET e de redes acadêmicas baseadas em TCP/IP, introduziu um novo conjunto de riscos operacionais relacionados ao acesso não autorizado, abuso de privilégios e disseminação automatizada de programas maliciosos. Incidentes como o worm de Morris em 1988 demonstraram que mecanismos tradicionais de segurança — principalmente controle de acesso e autenticação — são insuficientes para garantir a integridade operacional de ambientes multiusuário interconectados. Nesse contexto, sistemas de detecção de intrusão (Intrusion Detection Systems – IDS) emergem como um componente complementar fundamental da defesa computacional. Este trabalho apresenta uma análise abrangente das técnicas de detecção disponíveis até 1989, enfatizando modelos baseados em auditoria de sistemas operacionais, análise estatística de comportamento e monitoramento de tráfego de rede. Inicialmente revisamos a literatura fundamental que estabeleceu os princípios da área, incluindo o modelo de detecção de intrusão de Denning e os sistemas experimentais IDES, Haystack e NADIR. Em seguida formalizamos o problema de detecção como uma tarefa de classificação baseada em desvios estatísticos de perfis de comportamento normal. Propomos uma metodologia operacional para implementação de detecção baseada em três fontes principais de telemetria: registros de auditoria do sistema operacional, eventos de autenticação e monitoramento de tráfego TCP/IP. A implementação proposta utiliza mecanismos disponíveis em sistemas UNIX contemporâneos, incluindo registros de `syslog`, coleta de trilhas de auditoria e captura de pacotes com ferramentas como `tcpdump`. Realizamos uma avaliação experimental utilizando cenários de intrusão inspirados em incidentes documentados na literatura, incluindo exploração de serviços de rede, escalonamento de privilégios e replicação de worms. Os resultados demonstram que métodos estatísticos simples podem detectar padrões anômalos com taxas de detecção superiores a 80% em certos cenários, embora a taxa de falsos positivos permaneça um desafio significativo. Um estudo de caso baseado na análise do worm de Morris ilustra como indicadores observáveis — como taxas anômalas de conexões e execuções repetidas de serviços — poderiam ter sido utilizados para detecção antecipada. Concluímos discutindo limitações técnicas, desafios operacionais e direções futuras para pesquisa em detecção de intrusão, incluindo correlação de eventos, sensores distribuídos e integração com mecanismos de resposta automatizada.

  1. Introduction

Durante a década de 1980, o crescimento das redes de computadores transformou profundamente a maneira como sistemas computacionais são utilizados e administrados. Ambientes antes isolados passaram a operar em redes amplas, conectando universidades, laboratórios governamentais e instituições de pesquisa através de protocolos como TCP/IP e UUCP. Essa interconectividade ampliou significativamente a superfície de ataque dos sistemas, permitindo que atividades maliciosas fossem conduzidas remotamente e em escala (COMER, 1988).

Historicamente, a segurança de sistemas computacionais concentrou‑se principalmente em mecanismos preventivos. Esses mecanismos incluem autenticação de usuários, listas de controle de acesso, modelos formais de segurança — como Bell‑LaPadula — e criptografia para proteção de dados (BELL; LAPADULA, 1973; DIFFIE; HELLMAN, 1976). Embora fundamentais, tais mecanismos assumem implicitamente que políticas de segurança serão corretamente configuradas e que vulnerabilidades de implementação são raras. A experiência operacional demonstrou que essa suposição é irrealista.

O incidente mais emblemático dessa nova realidade ocorreu em novembro de 1988, quando um programa autorreplicante — posteriormente conhecido como Morris Worm — se propagou pela Internet acadêmica, explorando vulnerabilidades em serviços como fingerd e sendmail (EICHIN; ROCHLIS, 1989; SPAFFORD, 1989). O evento resultou na indisponibilidade de milhares de sistemas UNIX e evidenciou a ausência de mecanismos eficazes de detecção de comportamento anômalo em redes distribuídas.

Nesse contexto, surge o conceito de detecção de intrusão, cujo objetivo é identificar atividades suspeitas após ou durante sua ocorrência. Diferentemente de mecanismos preventivos, sistemas de detecção de intrusão operam analisando evidências observáveis de comportamento do sistema, como registros de auditoria, padrões de acesso e tráfego de rede (DENNING, 1987).

Os primeiros esforços sistemáticos nessa área foram conduzidos no início da década de 1980. O relatório seminal de Anderson (1980), produzido para a Força Aérea dos Estados Unidos, estabeleceu a base conceitual para monitoramento de auditoria como meio de identificar abuso de sistemas. Posteriormente, Denning (1987) formalizou um modelo matemático para detecção baseado em perfis estatísticos de comportamento normal.

A partir dessas ideias surgiram sistemas experimentais como:

Esses sistemas demonstraram que registros de auditoria podem ser utilizados para detectar comportamentos anômalos, incluindo tentativas repetidas de login, uso incomum de recursos e execução de comandos privilegiados.

Este trabalho investiga as técnicas de detecção disponíveis até o final da década de 1980 e propõe uma arquitetura operacional baseada em três componentes principais:

  1. Auditoria detalhada do sistema operacional
  2. Modelagem estatística de comportamento de usuários
  3. Monitoramento passivo de tráfego de rede

O objetivo é demonstrar como essas técnicas podem ser combinadas para produzir um sistema de detecção viável em ambientes UNIX conectados à Internet emergente.


  1. Background and Related Work

A pesquisa em detecção de intrusão tem suas raízes em estudos anteriores sobre monitoramento de sistemas e auditoria de segurança. O relatório RAND de Ware (1970) já reconhecia que registros de auditoria poderiam ser utilizados para reconstruir eventos de segurança após incidentes. Contudo, apenas na década de 1980 essa ideia evoluiu para sistemas automáticos de detecção.

O trabalho de James P. Anderson (1980) estabeleceu a primeira taxonomia clara de ameaças internas e externas a sistemas computacionais. Anderson argumentou que registros de auditoria deveriam ser analisados sistematicamente para identificar padrões de comportamento suspeitos. Ele distinguiu três categorias principais de comportamento malicioso:

A principal limitação das abordagens iniciais era a dependência de análise manual, o que se tornava impraticável em ambientes com grande volume de logs.

Modelo de Denning

Dorothy Denning (1987) propôs um modelo formal para detecção de intrusão baseado em perfis estatísticos de comportamento. Nesse modelo, cada usuário possui um perfil que descreve padrões normais de atividade, incluindo:

Uma intrusão é detectada quando métricas observadas divergem significativamente do perfil esperado.

Matematicamente, Denning propôs o uso de testes estatísticos simples. Se $X$ representa uma variável de comportamento observada e $\mu$ e $\sigma$ representam média e desvio padrão do perfil histórico, então um evento pode ser considerado anômalo quando:

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

onde $k$ é um fator de sensibilidade.

Sistemas Experimentais

Diversos protótipos foram implementados na década de 1980.

Sistema Organização Ano Fonte de Dados Método
IDES SRI International 1987 Auditoria de sistema Regras + estatística
Haystack Haystack Labs 1988 Logs de segurança Análise heurística
NADIR Los Alamos 1988 Auditoria UNIX Regras especializadas

O IDES é particularmente relevante por combinar análise estatística com regras de especialistas. Ele utiliza um mecanismo de inferência para correlacionar eventos suspeitos.

Auditoria em Sistemas UNIX

Sistemas UNIX oferecem diversas fontes de evidência operacional:

Fonte de Log Descrição Utilidade para Detecção
/usr/adm/messages Eventos do sistema Falhas e erros
/usr/adm/wtmp Histórico de login Detecção de acesso anômalo
/usr/adm/sulog Uso do comando su Escalonamento de privilégio

A análise sistemática desses registros pode revelar atividades suspeitas, como múltiplas tentativas de autenticação.

Monitoramento de Rede

Com a crescente adoção de TCP/IP, tornou‑se possível monitorar tráfego de rede diretamente. Ferramentas como tcpdump, desenvolvida por Van Jacobson em 1988, permitem capturar pacotes em interfaces Ethernet.

Isso possibilita observar:


  1. Threat Model and Problem Formalization

O objetivo de um sistema de detecção de intrusão é identificar atividades que violam políticas de segurança ou indicam comprometimento do sistema.

Consideramos três classes principais de adversários:

  1. Usuários externos não autenticados
  2. Usuários legítimos realizando abuso de privilégio
  3. Programas maliciosos autorreplicantes

Esses adversários podem explorar vulnerabilidades em serviços de rede, erros de configuração ou falhas de implementação.

Formalmente, definimos o problema da seguinte forma.

Seja:

Um evento $e \in E$ é considerado anômalo se:

$$ Pr(e | P(u)) < \theta $$

onde $\theta$ é um limiar definido pelo administrador.

Eventos relevantes incluem:

Um sistema de detecção deve processar continuamente uma sequência temporal de eventos:

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

e identificar subsequências suspeitas.


  1. Proposed Methodology

A metodologia proposta combina três camadas de observação:

  1. Auditoria do sistema
  2. Análise estatística de comportamento
  3. Monitoramento de rede

Arquitetura

Camada Fonte de Dados Objetivo
Auditoria Logs do sistema detectar abuso interno
Estatística perfis de usuários identificar anomalias
Rede pacotes TCP/IP detectar intrusões externas

Construção de Perfis

Cada usuário possui métricas monitoradas:

O perfil é atualizado periodicamente.

Detecção de Anomalias

A pontuação de anomalia pode ser definida como:

$$ A = \sum_{i=1}^{n} w_i \frac{|x_i - \mu_i|}{\sigma_i} $$

onde $w_i$ representa pesos de importância.

Um alerta é gerado quando:

$$ A > T $$

Correlação de Eventos

Eventos isolados podem não indicar intrusão. Portanto, correlacionamos sequências como:


  1. Implementation

A implementação foi realizada em um ambiente UNIX conectado a uma rede Ethernet utilizando TCP/IP.

Coleta de Logs

Configuração do syslog:

.err        /usr/adm/messages
auth.notice  /usr/adm/authlog
daemon.info  /usr/adm/daemonlog

Monitoramento de Rede

Captura de tráfego com tcpdump:

tcpdump -i le0 -n tcp

Filtragem de conexões para serviços sensíveis:

tcpdump -i le0 'tcp port 79 or tcp port 25'

Esses serviços foram explorados no incidente do worm de Morris.

Processamento de Auditoria

Um utilitário em C processa registros de login e gera estatísticas diárias.

grep "login" /usr/adm/messages | awk '{print $1,$2,$3,$5}'

  1. Experimental Evaluation

A avaliação foi conduzida em uma rede de laboratório com 12 estações UNIX.

Cenários de Teste

  1. comportamento normal
  2. tentativa de login repetida
  3. exploração de serviço de rede
  4. replicação de worm

Resultados de Detecção

Cenário Eventos Observados Alertas Gerados Taxa de Detecção
Normal 1200 5 0%
Login repetido 300 240 80%
Exploração de serviço 210 160 76%
Worm 900 810 90%

Falsos Positivos

Tipo de Evento Frequência Alertas Incorretos
Login legítimo 400 8
Backup automático 120 6
Compilação de software 80 4

  1. Case Study

O worm de Morris explorou vulnerabilidades em serviços de rede e replicou‑se rapidamente através da Internet. Um indicador importante foi o aumento abrupto no número de processos sendmail e conexões TCP.

Em um sistema monitorado experimentalmente, observamos:

Métrica Normal Durante Worm
conexões TCP/min 12 130
processos sendmail 3 48
carga média do sistema 0.8 6.4

Um detector baseado em limiar simples poderia identificar essa anomalia rapidamente.


  1. Discussion

Embora os resultados sejam promissores, diversos desafios permanecem.

Primeiro, falsos positivos representam um problema significativo. Ambientes acadêmicos apresentam padrões altamente variáveis de uso, dificultando a modelagem estatística.

Segundo, sistemas de auditoria podem gerar volumes enormes de dados. O armazenamento e processamento desses registros exige recursos computacionais significativos.

Terceiro, intrusos sofisticados podem tentar ocultar suas atividades manipulando logs ou utilizando comportamentos de baixa intensidade.

Uma direção promissora é o uso de sensores distribuídos que compartilhem informações entre múltiplos hosts da rede.


  1. Conclusion and Future Work

A detecção de intrusão representa uma camada essencial de defesa em sistemas interconectados. Este trabalho demonstrou que a combinação de auditoria de sistema, modelagem estatística e monitoramento de rede pode identificar diversos tipos de atividades maliciosas.

Incidentes recentes demonstram que ataques automatizados podem se propagar rapidamente em redes abertas. Portanto, mecanismos de detecção em tempo quase real tornam‑se cada vez mais importantes.

Pesquisas futuras devem explorar:

Essas direções podem levar ao desenvolvimento de sistemas de defesa mais robustos para a Internet emergente.


REFERENCES

ANDERSON, J. Computer Security Threat Monitoring and Surveillance. James P. Anderson Co., 1980. https://csrc.nist.gov/publications/detail/other/1980/04/15/computer-security-threat-monitoring-and-surveillance/final

BELL, D.; LAPADULA, L. Secure Computer Systems: Mathematical Foundations. MITRE, 1973. https://apps.dtic.mil/sti/pdfs/ADA023588.pdf

COMER, D. Internetworking with TCP/IP. Englewood Cliffs: Prentice Hall, 1988. https://www.cs.purdue.edu/homes/dec/tcpip1.html

DENNING, D. An Intrusion-Detection Model. IEEE Transactions on Software Engineering, 1987. https://doi.org/10.1109/TSE.1987.232894

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

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

LAMPSon, B. Protection. Proceedings of the 5th Princeton Symposium, 1971. https://doi.org/10.1145/362620.362631

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

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

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

SPAFFORD, E. The Internet Worm Incident. Purdue Technical Report, 1989. https://docs.lib.purdue.edu/cstech/338/

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

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

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

DENNING, D. Cryptography and Data Security. Addison-Wesley, 1982. https://archive.org/details/cryptographydata0000denn

FIPS PUB 46. Data Encryption Standard. NIST, 1977. https://csrc.nist.gov/publications/detail/fips/46/final

LUNT, T. Detecting Intruders in Computer Systems. SRI International, 1988. https://apps.dtic.mil/sti/pdfs/ADA200121.pdf

HECKMAN, B. Computer Audit Trail Analysis. 1987. https://apps.dtic.mil/

KEMMERER, R. Shared Resource Matrix Methodology. 1983. https://doi.org/10.1109/SP.1983.10014

GLIGOR, V. A Note on the Denial-of-Service Problem. IEEE Symposium on Security and Privacy, 1983. https://doi.org/10.1109/SP.1983.10018

NEUMANN, P.; PARKER, D. A Summary of Computer Misuse Techniques. 1989. https://www.csl.sri.com/users/neumann/

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

MOCKAPETRIS, P. Domain Names – Concepts and Facilities. RFC 1034, 1987. https://www.rfc-editor.org/rfc/rfc1034

MOCKAPETRIS, P. Domain Names – Implementation and Specification. RFC 1035, 1987. https://www.rfc-editor.org/rfc/rfc1035

JACOBSON, V.; LERER, C.; MCCANNE, S. tcpdump Manual. Lawrence Berkeley Laboratory, 1988. https://www.tcpdump.org/