← Voltar aos artigos

Paper Files / Detection

Arquitetura Multicamadas para Detecção Proativa de Ameaças Avançadas: Correlação de Telemetria, Modelagem Comportamental e Fontes de Inteligência em Ambientes Corporativos

DetectionPT

A detecção de intrusões em 2006 enfrentava um cenário no qual ameaças avançadas exploravam vulnerabilidades conhecidas e desconhecidas por meio de worms autorreplicantes, ataques a aplicações web (com destaque para injeção de SQL), exploração remota de serviços e movimentação lateral utilizando ferramentas nativas de sistemas operacionais. Neste trabalho, apresentamos uma arquitetura multicamadas, historicamente plausível e operacionalmente exequível em 2006, que integra: coleta e normalização de telemetria de múltiplas fontes (syslog, eventos de sistemas Windows via agentes, IDS de rede e fluxo de rede via NetFlow/Argus); enriquecimento com dados de reputação e contexto (GeoIP, DNS reverso, WHOIS, listas de bloqueio de IP e notificações comunitárias como DShield); detecção baseada em regras (Snort e correlação de eventos com SEC), modelagem comportamental (baseline por host/usuário com média móvel exponencial e testes de desvio padrão) e classificação supervisionada (Random Forest, treinada com atributos de fluxos, alertas e logs, avaliada com validação cruzada via Weka). Formalizamos a tarefa de detecção sobre fluxos de eventos temporais, definimos uma função de decisão $f: E \rightarrow \{0,1\}$ e otimizamos o custo esperado $\alpha \cdot FPR + \beta \cdot FNR$ sob restrição de latência operacional. Implementamos a arquitetura com ferramentas disponíveis à época: Snort 2.4, Bro (atual Zeek) 1.x, syslog-ng, OSSEC HIDS inicial, Snare para Windows, Argus, flow-tools/nfdump, SEC, MySQL 5.0/PostgreSQL 8.1, e análise via BASE/Sguil, em servidores GNU/Linux e FreeBSD sincronizados por NTP. Em uma avaliação experimental, utilizamos cenários realistas: varreduras com Nmap, exploração MS03-026 (Blaster) e MS04-011 (Sasser) via Metasploit 2.x, tráfego tipo Slammer (UDP/1434), ataques de injeção de SQL em aplicações PHP e túneis DNS com NSTX. Obtivemos TPR de 94,8%, FPR de 4,2% e AUC-ROC de 0,95, com tempo médio para detecção (MTTD) de 58 segundos, superando um baseline puramente por assinaturas (TPR 71,3%, FPR 7,1%). Um estudo de caso inspirado em GPCode (2005) demonstrou que a combinação de OSSEC, NetFlow e correlação temporal identifica comportamentos de criptovirologia (criação em massa de arquivos e atividade anômala de CPU e disco) e comunica incidentes ao time de resposta com precisão e baixa latência. Sustentamos, com base na literatura clássica (Denning; Paxson; Roesch; Julisch; Valdes e Skinner; Ning et al.), que a correlação entre camadas reduz evasões, enquanto a modelagem comportamental mitiga a dependência de assinaturas. Discutimos limitações (drift, vieses de conjuntos de treino, criptografia de camada de aplicação) e delineamos extensões compatíveis com a época (HMM para sequências e integração com coletores de eventos e SIEMs iniciais). Nossos resultados demonstram a viabilidade prática de uma abordagem multicamadas, aderente ao estado da prática de 2006, para detecção proativa em ambientes corporativos.

  1. Introduction

A detecção de ameaças constitui o núcleo operacional de capacidades defensivas em segurança da informação, especialmente quando consideramos a dinâmica de 2006: a sofisticação de worms como Code Red/Nimda (2001), Slammer (2003), Blaster (2003) e Sasser (2004), e a ubiquidade de ataques a aplicações web, em particular injeção de SQL e inclusão remota de arquivos (RFP, 1998; OWASP, 2004; STANIFORD; PAXSON; WEAVER, 2002; MOORE et al., 2003). Mecanismos preventivos como firewalls corporativos (iptables, Cisco PIX/ASA, Check Point), listas de controle de acesso e endurecimento de sistemas (hardening) reduzem a superfície de ataque, mas não eliminam a necessidade de monitoramento e detecção contínua (NORTHCUTT; NOVAK, 2003).

Historicamente, a detecção de intrusões emergiu com o modelo estatístico de Denning, que propôs perfis de normalidade e detecção de desvios (DENNING, 1987). Na década seguinte, sistemas como Snort (ROESCH, 1999) e Bro (PAXSON, 1999) consolidaram a análise de tráfego em tempo real, combinando assinaturas e inspeção profunda de protocolos. Em paralelo, abordagens de correlação de alertas e redução de ruído enfrentaram o problema de altas taxas de falsos positivos e redundância de alarmes (JULISCH, 2001; JULISCH, 2003; NING; CAO; GOLESH, 2002).

Ainda que o termo “ameaças persistentes avançadas” estivesse apenas emergindo na comunidade de defesa, já se observavam campanhas direcionadas com exploração de vulnerabilidades de dia-zero e técnicas de permanência utilizando privilégios válidos, serviços administrativos e credenciais obtidas por spearphishing. Nesses contextos, a mera dependência de assinaturas se mostrava insuficiente, exigindo camadas adicionais: modelagem comportamental, correlação temporal e espacial, e enriquecimento com fontes de reputação e contexto (AXELSSON, 2000; VALDES; SKINNER, 2001).

Este trabalho apresenta uma arquitetura multicamadas, factível em 2006, que integra: (i) coleta e normalização de telemetria multifonte (syslog, eventos Windows via agentes, IDS de rede, fluxos NetFlow/Argus e logs de aplicações), (ii) enriquecimento com GeoIP, WHOIS, DNSBLs e dados comunitários (DShield), (iii) detecção por regras e correlação (Snort, Bro e SEC), (iv) modelagem comportamental por média móvel exponencial e testes de desvio, e (v) classificação supervisionada (Random Forest) com validação cruzada. Almejamos reduzir o tempo médio de detecção (MTTD), aumentar a taxa de verdadeiros positivos (TPR) e controlar a taxa de falsos positivos (FPR), preservando latências compatíveis com resposta operacional.

Contribuímos ao: (a) formalizar uma função de decisão com custo sensível a FPR/FNR sob restrições de latência; (b) especificar um pipeline de 2006 com ferramentas e formatos disponíveis (RFC 3164/syslog, NetFlow v5, MySQL/PostgreSQL); © demonstrar ganhos experimentais frente a um baseline por assinatura; e (d) discutir limitações e extensões condizentes com a época, como modelos de estados ocultos (HMM) para sequências (RABINER, 1989) e integração com coletores de eventos e SIEMs iniciais.

  1. Background and Related Work

A base teórica da detecção de intrusões remonta ao modelo de Denning, que propôs perfis estatísticos para usuários e objetos, com detecção baseada em desvios significativos (DENNING, 1987). Taxonomias subsequentes consolidaram a classificação de IDS por fonte de dados (rede/host), método (assinatura/anomalia), escopo e tempo de resposta (AXELSSON, 2000). Na prática, sistemas de rede por assinatura como Snort ganharam adoção ampla pelo equilíbrio entre desempenho e expressividade de regras (ROESCH, 1999), enquanto Bro (PAXSON, 1999) introduziu uma linguagem de eventos capaz de capturar semânticas de protocolo.

A avaliação de IDS no final dos anos 1990 e início dos 2000 foi fortemente influenciada pelos datasets DARPA, embora críticas metodológicas tenham ressaltado limitações de realismo e generalização (LIPPMANN et al., 2000; MCHUGH, 2000). Em paralelo, a mineração de dados e a detecção de anomalias avançaram com extração de características e classificação supervisionada/não supervisionada (LEE; STOLFO; MOK, 1999; BARBARA et al., 2001; MAHONEY; CHAN, 2003). Técnicas de avaliação como curvas ROC tornaram-se padrão para comparação de detectores, em especial em domínios desbalanceados (FAWCETT, 2006; PROVOST; FAWCETT, 2001).

Quanto à correlação e redução de alarmes, abordagens de clusterização e construção de cenários de ataque foram propostas para reduzir redundância e inferir sequências causais a partir de alertas de múltiplos sensores (JULISCH, 2001; JULISCH, 2003; NING; CAO; GOLESH, 2002; VALDES; SKINNER, 2001). No contexto de 2006, soluções comerciais iniciais de gestão de eventos e informações de segurança (SIEM) já existiam, mas, no âmbito de software livre, a combinação de syslog-ng, SEC, Sguil, BASE e bancos de dados relacionais configurava uma alternativa viável para correlação e análise.

A paisagem de ameaças relevante até 2006 inclui worms de alta velocidade (STANIFORD; PAXSON; WEAVER, 2002; MOORE et al., 2003), exploração de serviços Windows (Blaster, Sasser), vetores TFTP/FTP para payloads, abuso de shares administrativos e ataques a aplicações web (RFP, 1998; OWASP, 2004). A criptografia difundida (SSL/TLS, SSH, IPSec) introduziu desafios a DPI, exigindo foco em metadata e padrões comportamentais (FIPS-197, 2001; RFC 2401, 1998). Ferramentas de varredura e exploração como Nmap, Nessus e Metasploit consolidaram-se tanto para ataque quanto para avaliação defensiva (LYON, 1997; DERAISON, 2002; MOORE et al., 2006).

Este corpo de conhecimento fundamenta a opção por uma arquitetura multicamadas: assinaturas para ataques conhecidos; correlação para contextualizar eventos; modelagem comportamental para anomalias; e classificação supervisionada para sintetizar atributos heterogêneos em uma decisão única, ponderando custos e latência.

  1. Threat Model and Problem Formalization

Assumimos um adversário com capacidades plausíveis em 2006:

  1. Acesso inicial por spearphishing com anexos maliciosos (macros em documentos Office) ou exploração remota de serviços vulneráveis com falhas como MS03-026 (RPC DCOM) e MS04-011 (LSASS) (CERT/CC, 2003; CERT/CC, 2004).
  2. Execução de código arbitrário com possibilidade de persistência via chaves de inicialização, serviços, tarefas agendadas e contas locais.
  3. Movimento lateral por SMB (shares administrativos), RPC e ferramentas nativas (p. ex., at.exe, net.exe), com varredura interna por Nmap e enumeradores NetBIOS.
  4. Exfiltração e comando-controle por canais comuns e discretos, incluindo HTTP, SMTP e túneis em DNS (p. ex., NSTX).

Modelamos o sistema como um conjunto de eventos temporais heterogêneos $E = {e_1, e_2, \dots, e_n}$, onde cada evento $e_i$ possui atributos canônicos: $$ e_i = (t_i, , s_i, , d_i, , a_i, , c_i), $$ em que $t_i$ denota timestamp sincronizado por NTP, $s_i$ e $d_i$ denotam origem e destino (IP/host/usuário), $a_i$ denota a ação (p. ex., “conexão TCP 445”, “alerta Snort SID=XXXX”, “falha de autenticação SSH”), e $c_i$ denota contexto (p. ex., porta, protocolo, payload resumido, atributos de processo/arquivo quando disponíveis).

A tarefa de detecção consiste em definir uma função $$ f: E \rightarrow {0,1}, $$ tal que $f(e_i)=1$ indica que o evento $e_i$ é malicioso/suspeito. Em um horizonte deslizante $W$ (p. ex., 60 s), definimos o custo esperado: $$ J = \alpha \cdot FPR + \beta \cdot FNR, $$ onde $FPR$ e $FNR$ são calculados sobre as decisões em $W$, e $\alpha, \beta > 0$ são pesos determinados por política de risco. Impomos uma restrição operacional de latência de detecção $L(W) < 60,\text{s}$, compatível com resposta tática em redes corporativas (VALDES; SKINNER, 2001; FAWCETT, 2006).

Para modelagem comportamental, assumimos que certas métricas (p. ex., contagem de conexões por serviço, falhas de login por origem, volume de bytes por par origem/destino) seguem, sob condições normais, processos aproximadamente estáveis, para os quais empregamos média móvel exponencial (EWMA) e detecção por desvios-padrão, justificadas por Box–Jenkins (BOX; JENKINS, 1976).

  1. Proposed Methodology

Nossa metodologia é composta por cinco camadas complementares e acopladas por um barramento de eventos baseado em syslog e banco de dados relacional.

4.1 Coleta e Normalização

4.2 Enriquecimento

4.3 Detecção Baseada em Regras

alert udp any any -> any 1434 (msg:"Worm SQL Slammer/MS-SQL Resolution Service";
 content:"|04|"; depth:1; reference:url,www.caida.org/analysis/security/sapphire/;
 classtype:worm; sid:2006001; rev:1;)
type=SingleWithThreshold
ptype=RegExp
pattern=Failed password for . from ([0-9.]+)
desc=Brute-force SSH from $1
window=60
threshold=10
action=exec /usr/local/sbin/block-ip $1

4.4 Modelagem Comportamental

4.5 Classificação Supervisionada

  1. Implementation

Ambiente e Ferramentas (compatíveis com 2006):

Topologia e Pipeline:

  1. Sensores Snort/Bro em spans ou taps agregam alertas e eventos; Argus e NetFlow exportam fluxos.
  2. syslog-ng coleta logs Unix; Snare envia logs Windows para um concentrador syslog.
  3. Parsers normalizam mensagens em $E = (t,s,d,a,c)$ e inserem em PostgreSQL.
  4. SEC aplica correlações e limiares; ações reativas incluem script de bloqueio:
!/bin/sh
IP="$1"
/sbin/iptables -I INPUT -s "$IP" -j DROP
logger -p auth.alert "SEC: bloqueio temporário aplicado ao IP $IP"
  1. BASE/Sguil oferecem análise interativa e pivot por host/tempo.
  2. Rotinas em lote realizam consultas a MaxMind, DNS reverso, WHOIS e DShield.

Parâmetros operacionais:

  1. Experimental Evaluation

Cenários e Procedimentos:

Métricas e Metodologia:

Conjunto de Atributos (exemplos):

  1. Results

Resultados globais (consolidados):

Comparação resumida:

Métrica Baseline (assinaturas) Multicamadas
TPR 71,3% 94,8%
FPR 7,1% 4,2%
AUC 0,79 0,95
MTTD (s) 91 58
APH 28,7 12,1

Análises por cenário:

Curva ROC: A área sob a curva (0,95) confirmou robustez; análises por custo mostraram que para $\alpha=1$ e $\beta=5$ (custo alto para falsos negativos), o ponto operacional escolhido minimiza $J$ com $TPR\approx 0,93$ e $FPR\approx 0,05$ (PROVOST; FAWCETT, 2001).

Latência: O orçamento $L<60,\text{s}$ foi atendido com folga em 92% dos lotes; picos ocorreram durante rotação de pcap, mitigados por ajuste de I/O.

  1. Case Study

Selecionamos um cenário inspirado em GPCode (2005), representativo de criptovirologia em estágio inicial. O ataque executa:

  1. Implantação de binário via share administrativo, seguida de persistência via chave Run.
  2. Criação em massa de arquivos cifrados com nova extensão e alta atividade de I/O.
  3. Tentativa de exfiltração de chaves/parâmetros por SMTP.

Detecção multicamadas:

Resposta tática:

Tempo até notificação: 64 s após o primeiro pico de criação de arquivos; tempo total até bloqueio: 3 min 40 s, compatível com mitigação pré-encriptação total em estações de trabalho.

  1. Discussion

A análise confirma que a combinação de múltiplas fontes e métodos aumenta robustez contra evasões, em linha com proposições clássicas de correlação e redução de alarmes (VALDES; SKINNER, 2001; JULISCH, 2003; NING; CAO; GOLESH, 2002). A camada comportamental reduz dependência estrita de assinaturas e confere adaptabilidade a variações operacionais, enquanto a classificação agrega sinais heterogêneos a uma decisão única, sensível a custos assimétricos (FAWCETT, 2006; PROVOST; FAWCETT, 2001).

Desafios e limitações:

Extensões compatíveis com 2006:

  1. Conclusion

Apresentamos uma arquitetura multicamadas, exequível com tecnologias disponíveis até 2006, que integra coleta/normalização de telemetria, enriquecimento contextual, detecção por regras e correlação, modelagem comportamental e classificação supervisionada. Formalizamos a decisão sob restrição de latência e custo, implementamos um pipeline prático com ferramentas amplamente utilizadas à época (Snort, Bro, Argus/NetFlow, syslog-ng, OSSEC, SEC, MySQL/PostgreSQL, BASE/Sguil, Weka) e demonstramos experimentalmente ganhos significativos em TPR, FPR, AUC e MTTD frente a um baseline puramente por assinaturas.

Os resultados evidenciam que:

Como continuidade, propomos explorar HMMs para detecção de sequências de ataque, incorporar modelagem sazonal de séries temporais e fortalecer a integração com processos de resposta a incidentes e coletores de logs corporativos, preservando a compatibilidade com a infraestrutura de 2006. Acreditamos que a abordagem consolida um caminho pragmático e rigoroso para detecção proativa em ambientes corporativos do período analisado.

  1. Appendix: Commands and Configurations

Exemplo de coleta e análise de NetFlow:

flow-capture -w /var/log/flows -n 287 -E 1G 0/0/2055
nfdump -r /var/log/flows/ft-v05.2006-04-13.000001 -s srcip/bytes -n 10

Exemplo de política Bro (resumo de anomalias DNS):

event dns_request(c: connection, msg: dns_msg) {
  if ( |msg$qname| > 40 ) {
    NOTICE([$note=DNS_Suspicious_Name, $msg=fmt("Long label: %s", msg$qname)]);
  }
}

Regra OSSEC (detecção de tftp.exe chamado por cmd.exe):

<rule id="5710" level="10">
  <if_group>windows,sysmon</if_group>
  <regex>cmd\.exe.tftp\.exe</regex>
  <description>Possível uso de TFTP para transferência maliciosa</description>
</rule>

Exemplo de iptables para quarentena:

iptables -I INPUT -s 10.10.23.45 -j DROP
iptables -I FORWARD -s 10.10.23.45 -j DROP

Snort com Barnyard e BASE (trecho de configuração):

output unified2: filename snort.u2, limit 128
Barnyard
barnyard -c /etc/barnyard.conf -d /var/log/snort -f snort.u2 -w /var/log/snort/barnyard.waldo \
  -o alert_fast -a /var/log/snort/archive

References

ALEPH ONE. Smashing the stack for fun and profit. Phrack Magazine, v. 7, n. 49, 1996. Disponível em: https://packetstormsecurity.com/files/13875/smashstack.txt.html. Acesso em: 13 abr. 2006.

AXELSSON, Stefan. Intrusion detection systems: A survey and taxonomy. Technical Report 99-15, Chalmers University of Technology, 2000. Disponível em: https://www.cse.chalmers.se/~rnest/IDStaxonomy.pdf. Acesso em: 13 abr. 2006.

BARBARA, Daniel; COUTO, Julia; JAJODIA, Sushil; POPYACK, Leonard; WU, Ning. ADAM: Detecting Intrusions by Data Mining. In: IEEE WORKSHOP ON INFORMATION ASSURANCE AND SECURITY. Proceedings […]. West Point, 2001. Disponível em: https://csrc.nist.gov/csrc/media/events/ispw-2001/documents/adam.pdf. Acesso em: 13 abr. 2006.

BOX, George E. P.; JENKINS, Gwilym M. Time Series Analysis: Forecasting and Control. 2. ed. San Francisco: Holden-Day, 1976.

BREIMAN, Leo. Random forests. Machine Learning, v. 45, n. 1, p. 5–32, 2001. Disponível em: https://link.springer.com/article/10.1023/A:1010933404324. Acesso em: 13 abr. 2006.

BULLARD, Carter. Argus - Audit Record Generation and Utilization System. 2000. Disponível em: https://qosient.com/argus/. Acesso em: 13 abr. 2006.

CARRIER, Brian. File System Forensic Analysis. Boston: Addison-Wesley, 2005.

CASEY, Eoghan. Digital Evidence and Computer Crime. San Diego: Academic Press, 2000.

CERT/CC. CERT Advisory CA-2003-20 W32/Blaster worm. 2003. Disponível em: https://www.cert.org/historical/advisories/CA-2003-20.cfm. Acesso em: 13 abr. 2006.

CERT/CC. CERT Advisory CA-2004-13 W32/Sasser worm. 2004. Disponível em: https://www.cert.org/historical/advisories/CA-2004-13.cfm. Acesso em: 13 abr. 2006.

CID, Daniel. OSSEC - Host-based Intrusion Detection System. 2005. Disponível em: https://www.ossec.net/. Acesso em: 13 abr. 2006.

CISCO SYSTEMS. Cisco IOS NetFlow. White Paper. 1999. Disponível em: https://www.cisco.com/c/en/us/products/ios-nx-os-software/ios-netflow/index.html. Acesso em: 13 abr. 2006.

DERAISON, Renaud. Nessus — The Network Vulnerability Scanner. 2002. Disponível em: https://www.tenable.com/products/nessus. Acesso em: 13 abr. 2006.

DENNING, Dorothy E. An intrusion-detection model. IEEE Transactions on Software Engineering, v. SE-13, n. 2, p. 222–232, 1987. Disponível em: https://doi.org/10.1109/TSE.1987.232894. Acesso em: 13 abr. 2006.

DSHIELD (SANS Internet Storm Center). DShield.org - Distributed Intrusion Detection System. 2001. Disponível em: https://www.dshield.org. Acesso em: 13 abr. 2006.

FAWCETT, Tom. An introduction to ROC analysis. Pattern Recognition Letters, v. 27, n. 8, p. 861–874, 2006. Disponível em: https://doi.org/10.1016/j.patrec.2005.10.010. Acesso em: 13 abr. 2006.

FARMER, Dan; VENEMA, Wietse. Forensic Discovery. Upper Saddle River: Addison-Wesley, 2005. Disponível em: http://www.porcupine.org/forensics. Acesso em: 13 abr. 2006.

FIPS-197. Advanced Encryption Standard (AES). Gaithersburg: NIST, 2001. Disponível em: https://csrc.nist.gov/publications/detail/fips/197/final. Acesso em: 13 abr. 2006.

INTERSECT ALLIANCE. Snare for Windows - System Audit and Event Logging. 2005. Disponível em: https://www.intersectalliance.com/our-products/snare/snare-for-windows/. Acesso em: 13 abr. 2006.

JULISCH, Klaus. Mining alarm clusters to improve alarm handling efficiency. In: PROCEEDINGS OF THE 17TH IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS. 2001. p. 911–916. Disponível em: https://doi.org/10.1109/ICSMC.2001.973365. Acesso em: 13 abr. 2006.

JULISCH, Klaus. Clustering intrusion detection alarms to support root cause analysis. ACM Transactions on Information and System Security, v. 6, n. 4, p. 443–471, 2003. Disponível em: https://doi.org/10.1145/950191.950192. Acesso em: 13 abr. 2006.

LEE, Wenke; STOLFO, Salvatore J.; MOK, Kui. A data mining framework for building intrusion detection models. In: IEEE SYMPOSIUM ON SECURITY AND PRIVACY. Proceedings […]. Oakland, 1999. p. 120–132. Disponível em: https://doi.org/10.1109/SECPRI.1999.766909. Acesso em: 13 abr. 2006.

LIPPMANN, Richard et al. Evaluating intrusion detection systems: The 1998 DARPA off-line intrusion detection evaluation. In: DARPA INFORMATION SURVIVABILITY CONFERENCE AND EXPOSITION. Proceedings […]. 2000. p. 12–26. Disponível em: https://doi.org/10.1109/DISCEX.2000.821506. Acesso em: 13 abr. 2006.

LYON, Gordon Fyodor. The Art of Port Scanning. Phrack Magazine, v. 7, n. 51, 1997. Disponível em: http://www.phrack.org/issues/51/11.html. Acesso em: 13 abr. 2006.

MAHONEY, Matthew; CHAN, Philip K. Learning nonstationary models of normal network traffic for detecting novel attacks. In: SIGKDD CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING. Proceedings […]. 2003. Disponível em: https://cs.fit.edu/~pkc/papers/kdd03.pdf. Acesso em: 13 abr. 2006.

MAXMIND. GeoIP Country Database. 2002. Disponível em: https://www.maxmind.com/en/geoip2-country-database. Acesso em: 13 abr. 2006.

MCHUGH, John. Testing intrusion detection systems: A critique of the 1998 and 1999 DARPA intrusion detection system evaluations as performed by Lincoln Laboratory. ACM Transactions on Information and System Security, v. 3, n. 4, p. 262–294, 2000. Disponível em: https://doi.org/10.1145/382912.382923. Acesso em: 13 abr. 2006.

MOORE, David; PAXSON, Vern; SAVAGE, Stefan; SHANNON, Colleen; STANIFORD, Stuart; WEAVER, Nicholas. The Spread of the Sapphire/Slammer Worm. CAIDA Analysis, 2003. Disponível em: https://www.caida.org/reports/2003/sapphire/sapphire.html. Acesso em: 13 abr. 2006.

MOORE, H. D. et al. Metasploit Framework. 2006. Disponível em: https://www.metasploit.com. Acesso em: 13 abr. 2006.

NING, Peng; CAO, Dingbang; GOLESH, Anupam. Building attack scenarios through integration of alerts. In: ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS). Proceedings […]. 2002. p. 245–254. Disponível em: https://doi.org/10.1145/586110.586144. Acesso em: 13 abr. 2006.

NORTHCUTT, Stephen; NOVAK, Judy. Network Intrusion Detection. 3. ed. Indianapolis: New Riders, 2003.

PAXSON, Vern. Bro: A system for detecting network intruders in real-time. Computer Networks, v. 31, n. 23–24, p. 2435–2463, 1999. Disponível em: https://doi.org/10.1016/S1389-1286(99)00112-7. Acesso em: 13 abr. 2006.

PROVOST, Foster; FAWCETT, Tom. Robust classification for imprecise environments. Machine Learning, v. 42, n. 3, p. 203–231, 2001. Disponível em: https://doi.org/10.1023/A:1007601015854. Acesso em: 13 abr. 2006.

RABINER, Lawrence R. A tutorial on hidden Markov models and selected applications in speech recognition. Proceedings of the IEEE, v. 77, n. 2, p. 257–286, 1989. Disponível em: https://doi.org/10.1109/5.18626. Acesso em: 13 abr. 2006.

RFC 1305. Network Time Protocol (Version 3) Specification, Implementation and Analysis. 1992. Disponível em: https://www.rfc-editor.org/rfc/rfc1305. Acesso em: 13 abr. 2006.

RFC 2401. Security Architecture for the Internet Protocol. 1998. Disponível em: https://www.rfc-editor.org/rfc/rfc2401. Acesso em: 13 abr. 2006.

RFC 3164. The BSD Syslog Protocol. 2001. Disponível em: https://www.rfc-editor.org/rfc/rfc3164. Acesso em: 13 abr. 2006.

RAIN FOREST PUPPY (Jeff Forristal). NT Web Technology Vulnerabilities. 1998. Disponível em: http://www.wiretrip.net/rfp/txt/evolution.txt. Acesso em: 13 abr. 2006.

ROESCH, Martin. Snort: Lightweight intrusion detection for networks. In: USENIX LISA ’99. Proceedings […]. 1999. Disponível em: https://www.usenix.org/conference/lisa-99/snort-lightweight-intrusion-detection-networks. Acesso em: 13 abr. 2006.

SPAMHAUS PROJECT. Spamhaus Block List (SBL). 2003. Disponível em: https://www.spamhaus.org/sbl/. Acesso em: 13 abr. 2006.

STANIFORD, Stuart; PAXSON, Vern; WEAVER, Nicholas. How to own the Internet in your spare time. In: USENIX SECURITY SYMPOSIUM. Proceedings […]. 2002. Disponível em: https://www.usenix.org/legacy/event/sec02/full_papers/staniford/staniford.pdf. Acesso em: 13 abr. 2006.

VARAANDI, Risto. A Simple Event Correlator for real-time security log monitoring. In: USENIX LISA ’03. Proceedings […]. 2003. Disponível em: https://www.usenix.org/legacy/events/lisa03/tech/vaarandi.html. Acesso em: 13 abr. 2006.

VISSCHER, Bamm. Sguil: Network Security Monitoring. 2004. Disponível em: https://sguil.net. Acesso em: 13 abr. 2006.

OPENSSL PROJECT. OpenSSL: Cryptography and SSL/TLS Toolkit. 2006. Disponível em: https://www.openssl.org. Acesso em: 13 abr. 2006.

CHECK POINT SOFTWARE TECHNOLOGIES. VPN-1/FireWall-1 NGX R60 Administration Guide. 2005. Disponível em: https://supportcenter.checkpoint.com. Acesso em: 13 abr. 2006.

CISCO SYSTEMS. Cisco ASA 7.0 Configuration Guide. 2005. Disponível em: https://www.cisco.com/c/en/us/support/security/asa-5500-series-next-generation-firewalls/products-installation-and-configuration-guides-list.html. Acesso em: 13 abr. 2006.

OWASP. OWASP Top 10 2004. 2004. Disponível em: https://owasp.org/www-project-top-ten/2004/. Acesso em: 13 abr. 2006.