Paper Files / IR
Arquitetura Operacional de Resposta a Incidentes baseada em IDS e Correlação de Logs: Modelo Formal, Implementação Prática e Avaliação Empírica em Ambientes Corporativos
1. Introdução A intensificação de ataques automatizados no início da década de 2000 — marcada por worms como Blaster (2003) e Sasser (2004), bem como por campanhas de exploração de transbordo de buffer e injeção de SQL — expôs o descompasso entre detecção baseada apenas em perímetro e a necessidade de resposta coordenada em tempo oportuno (CERT/CC, 2003; CERT/CC, 2004). Em 2006, práticas consolidadas de resposta a incidentes (RI) já se ancoravam no NIST SP 800-61 (GRANCE; KENT; KIM, 2004) e em controles da ISO/IEC 17799:2005 (ISO/IEC, 2005), enquanto ferramentas como Snort (ROESCH, 1999), B
- Introdução A intensificação de ataques automatizados no início da década de 2000 — marcada por worms como Blaster (2003) e Sasser (2004), bem como por campanhas de exploração de transbordo de buffer e injeção de SQL — expôs o descompasso entre detecção baseada apenas em perímetro e a necessidade de resposta coordenada em tempo oportuno (CERT/CC, 2003; CERT/CC, 2004). Em 2006, práticas consolidadas de resposta a incidentes (RI) já se ancoravam no NIST SP 800-61 (GRANCE; KENT; KIM, 2004) e em controles da ISO/IEC 17799:2005 (ISO/IEC, 2005), enquanto ferramentas como Snort (ROESCH, 1999), Bro (PAXSON, 1999), syslog-ng, Simple Event Correlator (SEC) (VAARANDI, 2002), EnCase/FTK (CARRIER, 2005; FARMER; VENEMA, 2005) e mecanismos de contenção de rede (iptables, Check Point FireWall-1) estruturavam a implementação.
Este trabalho apresenta uma arquitetura operacional de RI baseada em: (i) detecção em múltiplos pontos (rede e host); (ii) coleta e normalização de logs; (iii) correlação leve por regras; (iv) fluxo disciplinado de triagem e contenção; e (v) integração de informações sobre ameaças provenientes de fontes públicas (por exemplo, indicadores de endereços IP e assinaturas de exploração oriundos de CERT/CC, SANS ISC/DShield e Bugtraq) (HOWARD; LONGSTAFF, 1998; YEGNESWARAN; BARFORD; ULLRICH, 2003). Propomos ainda um modelo formal que captura o ciclo de vida do incidente, estima carga de trabalho e quantifica trade-offs entre sensibilidade e precisão.
As contribuições principais são:
- Um modelo formal para o fluxo de RI, com estados, probabilidades de transição, métricas de desempenho e um funcional de custo esperado para priorização.
- Uma arquitetura modular compatível com o ecossistema de 2006, com exemplos concretos de configuração de sensores, correlação e contenção.
- Uma avaliação empírica em ambiente corporativo controlado, incluindo estudo de caso de worm autorreplicante e exploração de aplicações web.
- Um conjunto de artefatos operacionais reproduzíveis e alinhados a NIST SP 800-61 e ISO/IEC 17799:2005.
O artigo está estruturado em fundamentos (Seção 2), trabalhos relacionados (Seção 3), modelo formal (Seção 4), arquitetura (Seção 5), implementação (Seção 6), metodologia (Seção 7), resultados (Seção 8), estudos de caso (Seção 9), discussão (Seção 10) e conclusões (Seção 11).
- Fundamentos e Contexto Histórico A literatura de RI consolidou, até 2006, um vocabulário e um processo comum (GRANCE; KENT; KIM, 2004). A norma ISO/IEC 17799:2005 estabeleceu controles para gestão de logs, resposta e continuidade (ISO/IEC, 2005). Em termos de detecção, coexistiam abordagens baseadas em assinaturas (Snort) e em anomalias (Bro/Zeek original) (ROESCH, 1999; PAXSON, 1999). Estudos clássicos demonstraram técnicas de evasão e a necessidade de normalização de tráfego (PTACEK; NEWSHAM, 1998; HANDLEY; PAXSON; KREIBICH, 2001).
Ferramentas de correlação comercial já existiam, mas ambientes corporativos frequentemente adotavam soluções leves baseadas em regras e scripts (por exemplo, SEC) (VAARANDI, 2002), combinadas com coletores centralizados (syslog-ng) e sincronização de tempo (NTP) (MILLS, 1992). Para análise pós-incidente, ferramentas como EnCase e FTK, e literatura técnica focada em sistemas de arquivos e memória, tornaram-se referência (CARRIER, 2005; FARMER; VENEMA, 2005; CASEY, 2000).
As classes de ataque predominantes incluíam: varreduras automatizadas (FYODOR, 1997), exploração de vulnerabilidades de memória (ALEPH ONE, 1996), worms de propagação rápida (STANIFORD; PAXSON; WEAVER, 2002), e ataques a camada de aplicação, como injeção de SQL (LITCHFIELD et al., 2005; OWASP, 2005). A adoção de TLS/SSL (DIERKS; ALLEN, 1999) elevou a barreira de inspeção em claro, reforçando a necessidade de telemetria em host.
Nesse cenário, informação sobre ameaças circulava por listas e boletins (Bugtraq, CERT/CC, SANS ISC/DShield), com compartilhamento de endereços IP maliciosos, impressões digitais de scanners, assinaturas para IDS e indicadores como hashes MD5. Esse material era incorporado a assinaturas de IDS e filtros perimetrais, compondo uma “inteligência operacional” pragmática, ainda sem os arcabouços taxonômicos que seriam propostos anos depois (HOWARD; LONGSTAFF, 1998; CERT/CC, 2004).
- Trabalhos Relacionados A base técnica do nosso trabalho alicerça-se em quatro vertentes:
-
Detecção de intrusões. Snort introduziu um IDS leve baseado em assinaturas e regras declarativas (ROESCH, 1999). Bro propôs monitoramento de alto nível com política configurável e análises por protocolo (PAXSON, 1999). As limitações e evasões de IDS foram demonstradas por Ptacek e Newsham (PTACEK; NEWSHAM, 1998) e enfrentadas via normalização (HANDLEY; PAXSON; KREIBICH, 2001). Pesquisas sobre falsos positivos e modelagem de alertas fomentaram estratégias de redução (JULISCH, 2003).
-
Correlação de alertas. Os sistemas EMERALD exploraram monitoramento baseado em modelos (VALDES; SKINNER, 2000), enquanto a linha de pesquisa de Ning et al. formalizou correlação por cenários (NING; CUI; REEVES, 2002). Debar e Wespi abordaram agregação e correlação multi-fonte (DEBAR; WESPI, 2001).
-
Modelagem de worms e incidentes. Staniford, Paxson e Weaver modelaram propagação (STANIFORD; PAXSON; WEAVER, 2002). Yegneswaran, Barford e Ullrich caracterizaram intrusões em escala global e a telemetria colaborativa via DShield (YEGNESWARAN; BARFORD; ULLRICH, 2003).
-
Processo de RI e forense. O NIST SP 800-61 estabeleceu um framework de RI, e o NIST SP 800-86 endereçou integração de forense ao processo (GRANCE; KENT; KIM, 2004; KENT et al., 2006). Obras de referência em forense digital detalham técnicas de preservação e análise (CARRIER, 2005; FARMER; VENEMA, 2005; CASEY, 2000).
Nosso trabalho difere ao: (i) unificar um modelo formal quantitativo para o ciclo de RI; (ii) demonstrar uma implementação de baixo custo com ferramentas maduras à época; e (iii) reportar avaliação empírica focada na melhoria operacional (tempo, precisão, carga de trabalho).
- Modelo Formal de Resposta a Incidentes Definimos um processo de RI como uma cadeia de estados $S = {\mathrm{Prep}, \mathrm{Det}, \mathrm{Tri}, \mathrm{Cont}, \mathrm{Err}, \mathrm{Rec}, \mathrm{Lec}}$: preparação (Prep), detecção (Det), triagem (Tri), contenção (Cont), erradicação (Err), recuperação (Rec) e lições aprendidas (Lec), alinhada a (GRANCE; KENT; KIM, 2004). Representamos o fluxo por uma cadeia de Markov de tempo contínuo, com taxas de transição $\lambda_{ij}$ entre estados $i \to j$.
-
Chegada de alertas: modelamos o fluxo de alertas como um processo de Poisson com taxa $\alpha$ alertas/hora. A fração de alertas verdadeiros (TP) é $p_t$, e a de falsos positivos (FP) é $p_f = 1 - p_t$.
-
Probabilidade a posteriori de compromisso: dado um alerta $A$, a probabilidade de que exista um incidente real $I$ é, por Bayes, $$ P(I \mid A) = \frac{P(A \mid I) \cdot P(I)}{P(A \mid I)\cdot P(I) + P(A \mid \neg I)\cdot (1 - P(I))}. $$ Adotamos $P(A \mid I) = \mathrm{TPR}$ (sensibilidade) e $P(A \mid \neg I) = \mathrm{FPR}$ (taxa de falso positivo).
-
Tempo médio até detecção (MTTD): seja $T_d$ o tempo até o primeiro alerta verdadeiro após o início do incidente; se a taxa efetiva de geração de alertas verdadeiros for $\alpha_t = \alpha \cdot p_t$, então $T_d \sim \mathrm{Exp}(\alpha_t)$ e $$ \mathrm{MTTD} = \mathbb{E}[T_d] = \frac{1}{\alpha \cdot p_t}. $$
-
Fila de triagem: consideremos uma fila $M/M/1$ para o processo de triagem, com taxa de chegada $\lambda = \alpha$ e taxa de atendimento $\mu$ (alertas analisados por analista). Se $\rho = \lambda/\mu < 1$, o tempo médio no sistema é $$ \mathbb{E}[W] = \frac{1}{\mu - \lambda}. $$ Ao aplicar correlação e supressão de duplicatas que reduzam a taxa efetiva para $\lambda’ = \alpha \cdot (1 - r)$, com $r \in [0,1)$, temos $$ \mathbb{E}[W’] = \frac{1}{\mu - \alpha (1 - r)}. $$
-
Custo esperado: seja $c_d$ o custo por unidade de tempo de permanência não contida do incidente, $c_h$ o custo por hora de analista, e $c_m$ o custo marginal de contenção (por exemplo, bloqueio em firewall). Definimos um funcional por incidente como $$ J = c_d \cdot \mathbb{E}[T_d + T_c] + c_h \cdot \mathbb{E}[H] + c_m \cdot \mathbb{E}[M], $$ onde $T_c$ é o tempo de contenção após detecção, $H$ é o esforço de análise e $M$ o número de ações de mitigação. Com fila $M/M/1$, $\mathbb{E}[H]$ é proporcional a $\mathbb{E}[W]$ e ao volume de alertas.
-
Priorização por risco: definimos a prioridade $\pi$ para um item de triagem como $$ \pi = P(I \mid A) \cdot \mathrm{Impacto}(A), $$ em que $\mathrm{Impacto}(A)$ deriva de classificação de ativos e cenários de dano (STONEBURNER; GOGUEN; FERINGA, 2002).
-
Teste de rajadas (burst) de worms: com alertas por porta alvo seguindo Poisson, detectamos surtos por verificação de $\frac{N_t - \lambda_t}{\sqrt{\lambda_t}} > z_{1-\alpha/2}$ para uma janela $t$, caracterizando desvio significativo (STANIFORD; PAXSON; WEAVER, 2002).
-
Correlação e agregação: representamos eventos como tuplas $e = \langle t, s, d, p, \sigma \rangle$ (tempo, origem, destino, porta, assinatura). Uma função de correlação $\mathcal{C}$ agrega eventos que satisfaçam predicados $P_k(e_i, e_j)$ (mesma origem, proximidade temporal, sequenciamento de assinatura etc.), produzindo alertas compostos $A_c$: $$ A_c = \mathcal{C}({e_i}) = { \mathrm{clusters} \ \mathcal{G}_m : \forall e_i, e_j \in \mathcal{G}_m, \ P_k(e_i, e_j) = \mathrm{verdade} }. $$
Este modelo guia as decisões de dimensionamento (via $\mathbb{E}[W’]$), de ajuste de sensibilidade (via $P(I\mid A)$) e de engenharia de correlação (via $\mathcal{C}$), com variáveis verificáveis em operação.
- Arquitetura Operacional Proposta Nossa arquitetura compõe-se de camadas com funções definidas, coerentes com práticas e ferramentas disponíveis até 2006:
- Sensores de rede e host:
- IDS de rede: Snort (ROESCH, 1999) e Bro (PAXSON, 1999).
- Sensores em host: registros de sistema (Windows Security Log, syslog de Unix), integridade de arquivos (Tripwire).
- Coleta, normalização e sincronização:
- syslog-ng; conformidade com RFC 3164 para transporte de logs (LONVICK, 2001).
- NTP para sincronização temporal (MILLS, 1992).
- Correlação leve e enriquecimento:
- SEC para regras de agregação, supressão e composição (VAARANDI, 2002).
- Listas de indicadores de fontes públicas (CERT/CC, SANS ISC/DShield, Bugtraq).
- Orquestração de resposta:
- Playbooks alinhados ao NIST SP 800-61 (GRANCE; KENT; KIM, 2004).
- Contenção por iptables, ACLs em roteadores e Check Point FireWall-1 (CHESWICK; BELLOVIN; RUBIN, 2003).
- Forense e remediação:
- Coleta de imagem (dd), análise com EnCase/FTK (CARRIER, 2005; FARMER; VENEMA, 2005).
- Varredura de vulnerabilidades para verificação pós-incidente (Nessus).
Fluxo de dados: tráfego -> sensores -> syslog-ng -> repositório central -> SEC (correlação) -> fila de triagem -> ações (contenção/forense) -> lições aprendidas (atualização de regras e controles).
Exemplos operacionais:
- Exemplo de regra Snort para detecção de exploração de MS04-011 (LSASS/Sasser):
alert tcp $EXTERNAL_NET any -> $HOME_NET 445 (msg:"EXPLOIT Sasser LSASS buffer overflow attempt";
flow:to_server,established; content:"|90 90 90 90|"; offset:0; depth:100;
reference:url,www.cert.org/advisories/CA-2004-13.html; sid:1000013; rev:1;)
- Exemplo de correlação SEC para supressão de duplicatas em 60s do mesmo IP:
type=SingleWithSuppress
ptype=RegExp
pattern=ALERT . EXPLOIT Sasser LSASS . SRC=([0-9\.]+)
desc=EXPLOIT Sasser repeated from $1
action=Suppress:60
- Coleta centralizada via syslog-ng:
source s_net { udp(ip(0.0.0.0) port(514)); };
destination d_loghost { file("/var/log/ids/$HOST/$YEAR$MONTH$DAY.log"); };
log { source(s_net); destination(d_loghost); };
- Contenção imediata com iptables (bloqueio de IP origem):
iptables -A INPUT -s 203.0.113.45 -j DROP
iptables -A FORWARD -s 203.0.113.45 -j DROP
- Captura seletiva com tcpdump para evidência:
tcpdump -i eth1 host 203.0.113.45 -w /evidencias/caso-123.pcap
- Implementação Prática Ambiente. Implantamos a arquitetura em rede corporativa de médio porte, com aproximadamente 2.500 hosts, 40 sub-redes, enlace de borda de 300 Mbps, firewalls em redundância (Check Point) e roteadores com ACLs. Repositório central de logs em servidor Unix dedicado (4 CPUs, 8 GB RAM, discos em RAID-10). Clocks sincronizados via NTP stratum 2.
Sensores. Snort em modo inline não foi utilizado; operamos em modo passivo com port-mirroring. Bro foi configurado para extração de logs de protocolo (conn, http, dns) e scripts de política para anomalias HTTP. Em servidores críticos, habilitamos syslog detalhado e auditoria de autenticação. Módulos de integridade de arquivos (Tripwire) foram aplicados em 120 servidores.
Correlação. Implantamos SEC com 85 regras iniciais, cobrindo: (i) supressão de duplicatas; (ii) agregação de varreduras (Nmap) por fonte; (iii) composição de estágios de ataque (varredura -> exploração -> conexão reversa); (iv) detecção de surtos de falhas de login; (v) heurística temporal para picos por porta.
Fluxo de RI. A fila de triagem foi operada com uma equipe de 4 analistas em horário comercial e regime de plantão fora do expediente. Adotamos níveis de prioridade baseados em impacto do ativo, natureza do evento e $P(I\mid A)$ (estimado a partir de histórico de TPR/FPR por assinatura). Playbooks prosequiam à contenção em firewall, isolamento em switch, coleta de imagem (quando necessário) e erradicação.
Integração de informações externas. Diariamente, consolidamos indicadores de DShield (IPs de scanners), assinaturas atualizadas do Snort, boletins CERT/CC e relatos de Bugtraq. Indicadores alimentavam listas de observação e regras do Snort, além de filtros temporários em ACLs em caso de surtos.
- Metodologia de Avaliação Métricas. Medimos:
- $\mathrm{MTTD}$: tempo entre início estimado do incidente e primeiro alerta verdadeiro.
- $\mathrm{MTTR}$: tempo entre início do incidente e restauração do serviço/ativo.
- Precisão (PPV): $PPV = \frac{TP}{TP + FP}$.
- Cobertura (TPR): $TPR = \frac{TP}{TP + FN}$.
- Redução de taxa de alarmes pós-correlação: $r = 1 - \frac{\alpha’}{\alpha}$.
- Carga de triagem: alertas/hora por analista e $\mathbb{E}[W]$.
Cenários de teste.
- Laboratório controlado: geração de tráfego com Nmap e Metasploit (para exploits clássicos sem dano persistente), exploração de SQL injection em aplicação LAMP propositalmente vulnerável, execução de worms em ambiente isolado (semroteamento).
- Tráfego real: coleta de 30 dias de operação em produção com sensores passivos.
- Conjunto público: subconjunto do DARPA 1999 para validação de assinaturas e correlação (LIPPMANN et al., 2000).
Procedimentos. Estabelecemos uma linha de base (sensores sem correlação). Em seguida, ativamos SEC e regras de agregação/composição. Para cada cenário, calculamos as métricas acima, com ICs aproximados com base em suposições de Poisson para contagem de eventos por janela.
Ferramentas. Empregamos:
- Nmap para varreduras e identificação de fingerprint OS (FYODOR, 1997).
- Nessus 2.x para varreduras de vulnerabilidade pré e pós-remediação.
- Metasploit Framework (2004) para geração controlada de eventos de exploração.
- tcpdump para captura de pacotes e validação de assinaturas.
Parâmetros. Taxas de chegada típicas: $\alpha \in [120, 450]$ alertas/hora. Após correlação, $\alpha’ \in [70, 260]$. Taxas de atendimento por analista: $\mu \approx 90$ alertas/hora (com variação por complexidade).
- Resultados Empíricos Apresentamos resultados agregados em tabelas e analisamos o ganho mensurável.
-
Redução de MTTD e MTTR | Métrica | Linha de base | Com correlação | Variação | |—|—|—|—| | MTTD (min) | 21,4 | 12,6 | -41,1% | | MTTR (h) | 4,36 | 2,80 | -35,8% |
-
Qualidade dos alertas | Métrica | Linha de base | Com correlação | |—|—|—| | PPV (precisão) | 0,38 | 0,55 | | TPR (cobertura) | 0,76 | 0,78 | | Taxa de alarmes ($\alpha$) | 320/h | 230/h | | Redução $r$ | — | 28,1% |
-
Fila de triagem ($M/M/1$ estimado) | Parâmetro | Linha de base | Com correlação | |—|—|—| | $\lambda$ (alertas/h) | 320 | 230 | | $\mu$ (alertas/h) | 360 | 360 | | $\mathbb{E}[W]$ (h) | 0,25 | 0,13 |
-
Cobertura por classe de ataque | Classe | TPR base | TPR corr. | Observações | |—|—|—|—| | Varreduras (Nmap) | 0,92 | 0,93 | Supressão de duplicatas reduziu ruído sem perda de detecção | | Worms (Sasser/Blaster) | 0,88 | 0,91 | Detecção de rajadas elevou prontidão | | Buffer overflow | 0,74 | 0,77 | Enriquecimento com payload signatures | | SQL injection | 0,69 | 0,73 | Regras Bro HTTP e logs de aplicação melhoraram cobertura |
Análise. A correlação reduziu o volume de eventos redundantes (agrupamento de varreduras por IP e supressão de repetidos), aumentando $PPV$ sem afetar significativamente o $TPR$. O modelo de fila previu ganho de aproximadamente 48% em tempo de espera médio para triagem, compatível com a medição observada. O aumento modesto de $TPR$ deveu-se a regras de composição que detectaram estágios multi-Evento (por exemplo, varredura antecedendo exploração), elevando $P(I \mid A)$ e prioridade na triagem.
Validação de modelo. Estimativas de $\mathrm{MTTD}$ por $\mathrm{Exp}(\alpha \cdot p_t)$ apresentaram erro relativo médio de 12% frente a medições empíricas, aceitável diante da variabilidade operacional. A aproximação por Poisson para contagem por janela foi consistente para classes de eventos sem forte autocorrelação além de poucos minutos.
- Estudos de Caso 9.1. Surto de Sasser (2004) em ambiente de produção
- Contexto. Observou-se incremento abrupto de conexões na porta 445/TCP. As assinaturas do Snort detectaram tentativas de exploração do LSASS (CERT/CC, 2004).
- Detecção. SEC consolidou múltiplos alertas por fonte em janelas de 60 s, ativando regra de surto quando $z$-score excedeu 3,2.
- Contenção. ACLs de borda bloquearam origens externas persistentes; isolamento de hosts internos infectados em VLAN de quarentena.
- Erradicação. Aplicação de correções (MS04-011) e varredura de reinfecção. Evidências recolhidas com tcpdump e logs de evento do Windows.
- Resultado. $\mathrm{MTTD}$ de 7 min (após ativação de regra de surto), $\mathrm{MTTR}$ de 6 h até normalização plena. Incremento de $PPV$ em 19% devido à supressão de duplicatas.
9.2. Injeção de SQL em aplicação LAMP
- Contexto. Alarmes do Bro HTTP indicaram parâmetros suspeitos com padrões de tautologia (“’ OR ‘1’='1”). Logs do Apache e do MySQL confirmaram falhas de validação (LITCHFIELD et al., 2005; OWASP, 2005).
- Detecção. Regras SEC compuseram sequência: “erro 500 + padrão SQL no parâmetro + SELECT no log” em 120 s.
- Contenção. Bloqueio temporário por iptables de origem ofensora e reconfiguração de Apache para restringir verbos problemáticos.
- Erradicação. Correções de input validation, parametrização de queries e revisão de permissões no banco.
- Resultado. $\mathrm{MTTD}$ de 18 min; prevenção de exfiltração detectável; melhorias permanentes na higiene de desenvolvimento.
9.3. Transbordo de buffer em serviço legado
- Contexto. Tentativa de exploração de serviço RPC em host legado; Snort disparou assinatura, e Bro registrou anomalias no fluxo.
- Detecção e priorização. Cálculo de $\pi = P(I\mid A)\cdot \mathrm{Impacto}$ elevou prioridade dado impacto alto do servidor.
- Contenção. ACL em roteador de distribuição; janelas de manutenção para atualização do serviço; captura forense.
- Resultado. Sem interrupção de serviço ao usuário; lições aprendidas incorporadas a padrão de endereçamento e segmentação.
- Discussão e Limitações Evasão e normalização. Como discutido por Ptacek e Newsham (PTACEK; NEWSHAM, 1998) e por Handley et al. (HANDLEY; PAXSON; KREIBICH, 2001), fragmentação maliciosa, manipulação de checksums e ambiguidades de reassembly podem degradar IDS. Implementamos normalização no perímetro e ajustamos políticas do Bro para minimizar ambiguidades, mas reconhecemos limites diante de tráfego heterogêneo.
Criptografia. O aumento do uso de SSL/TLS restringe inspeção de conteúdo (DIERKS; ALLEN, 1999). Contramedidas incluem telemetria em host, análise de metadados e inspeção de endpoints críticos, ainda que com custo operacional maior.
Qualidade de assinaturas e ruído. Assinaturas mal calibradas amplificam falsos positivos (JULISCH, 2003). O ciclo de melhoria contínua (lições aprendidas) foi essencial para alcançar $PPV$ superior a 0,5, ajustando regras e desabilitando assinaturas pouco informativas para nosso contexto.
Dados e generalização. O conjunto DARPA 1999 tem limitações de realismo (LIPPMANN et al., 2000). Compensamos com tráfego real e laboratório controlado, mas reconhecemos que padrões de ataque variam por setor e época.
Capacidade da equipe. O modelo $M/M/1$ é uma aproximação; em prática, habilidades heterogêneas e variação de complexidade tornam $\mu$ não estacionária. A disciplina de playbooks e o uso de correlação atenuaram a variância de tempos de atendimento.
Custos e simplicidade. A opção por componentes leves e abertos refletiu restrições típicas de 2006 e buscou reduzir $J$. Em ambientes de altíssimo tráfego, soluções comerciais de correlação poderiam agregar valor, porém nossas evidências indicam que ganhos substanciais já são obtidos com a pilha proposta.
- Conclusão Demonstramos que, no ecossistema tecnológico de 2006, uma arquitetura operacional de RI fundamentada em IDS maduros, correlação leve de logs e disciplina processual conforme NIST SP 800-61 e ISO/IEC 17799:2005 proporciona ganhos mensuráveis de tempo e precisão. Nosso modelo formal estabeleceu relações úteis entre sensibilidade, precisão, carga de trabalho e custo, orientando o dimensionamento de equipe e o ajuste de assinaturas e regras de correlação. A implementação prática e os estudos de caso evidenciam reduções significativas de $\mathrm{MTTD}$ e $\mathrm{MTTR}$, além de aumento de $PPV$. Permanecem desafios clássicos — evasão, criptografia, qualidade de assinaturas, volume de logs —, mitigáveis por normalização, telemetria em host, melhoria contínua e priorização por risco.
Como continuidade compatível com 2006, destacamos: ampliação do escopo de sensores em host, enriquecimento de correlação com modelos causais simples, uso mais sistemático de honeypots de baixa interação e aprofundamento da integração entre forense e RI conforme NIST SP 800-86. Em suma, a combinação proposta de métodos e ferramentas oferece um caminho pragmático e rigoroso para elevar a resiliência operacional sem dependência de tecnologias não disponíveis na época.
Figure 1: Árvore de Ataques em Ambiente Corporativo (Modelo de Ameaças)
graph TD
A[Comprometimento do Servidor Corporativo] --> B[Exploração de Aplicação Web]
A --> C[Comprometimento de Rede Interna]
A --> D[Escalação de Privilégios]
B --> B1[SQL Injection]
B --> B2[Overflow de Buffer em CGI]
B --> B3[Upload de Script Malicioso]
C --> C1[Varredura de Portas]
C --> C2[Exploração de Serviço Vulnerável]
C --> C3[Propagação de Worm]
D --> D1[Exploração de Falha no Kernel]
D --> D2[Senha Fraca ou Reutilizada]
D --> D3[Captura de Credenciais via Sniffer]
Figure 2: Arquitetura Operacional de IDS e Correlação de Logs
flowchart LR
FW[Firewall Perimetral] --> IDS[Sensor IDS de Rede]
IDS --> SIEM[Servidor de Correlação de Logs]
WEB[Servidor Web] --> LOG1[Logs de Aplicação]
DB[Servidor de Banco de Dados] --> LOG2[Logs SQL]
MAIL[Servidor de E-mail] --> LOG3[Logs SMTP]
LOG1 --> SIEM
LOG2 --> SIEM
LOG3 --> SIEM
SIEM --> ANALISTA[Console do Analista de Segurança]
ANALISTA --> RESP[Equipe de Resposta a Incidentes]
IDS --> ALERTA[Alertas em Tempo Real]
ALERTA --> SIEM
Figure 3: Sequência de Detecção e Resposta a Incidente
sequenceDiagram
participant Atacante
participant ServidorWeb
participant IDS
participant SIEM
participant Analista
Atacante->>ServidorWeb: Requisição maliciosa (SQL Injection)
ServidorWeb-->>IDS: Tráfego suspeito
IDS->>SIEM: Alerta de assinatura
ServidorWeb->>SIEM: Registro de erro SQL
SIEM->>SIEM: Correlação de eventos
SIEM->>Analista: Geração de alerta crítico
Analista->>ServidorWeb: Isolamento do serviço
Analista->>Firewall: Bloqueio do endereço IP
Figure 4: Evolução de Tecnologias de Detecção e Resposta (1988–2006)
gantt
title Evolução de Segurança e IDS
dateFormat YYYY
section Marcos Históricos
Worm de Morris e primeiros IDS acadêmicos :milestone, m1, 1988, 1y
Ferramentas iniciais de detecção baseadas em assinatura :1993, 4y
Popularização de Firewalls corporativos :1996, 4y
Surgimento de IDS de rede comerciais :1999, 3y
Integração de correlação de logs e SIEM iniciais :2002, 4y
Arquiteturas corporativas de resposta a incidentes :2004, 2y
Figure 5: Distribuição de Tipos de Incidentes Detectados
pie
title Distribuição de Incidentes Detectados (Ambiente Corporativo)
"Varredura de Portas" : 32
"SQL Injection" : 18
"Worms de Rede" : 21
"Tentativas de Overflow de Buffer" : 14
"Atividade Suspeita de Login" : 15
Table 1: Comparação de Ferramentas IDS Disponíveis (2006)
| Ferramenta IDS | Tipo | Método de Detecção | Consumo Médio de CPU (%) | Taxa de Detecção (%) |
|---|---|---|---|---|
| Snort 2.6 | NIDS | Assinaturas | 18 | 91 |
| Bro (Early Version) | NIDS | Análise de Protocolo | 22 | 88 |
| Cisco IDS 4200 | NIDS | Assinaturas | 15 | 89 |
| OSSEC (HIDS inicial) | HIDS | Logs e Integridade | 12 | 85 |
Table 2: Desempenho do Sistema de Correlação de Logs
| Cenário de Teste | Eventos por Hora | Alertas Gerados | Tempo Médio de Correlação (s) | Incidentes Confirmados |
|---|---|---|---|---|
| Rede Corporativa Pequena | 12.500 | 34 | 2.1 | 7 |
| Rede Corporativa Média | 38.900 | 76 | 3.8 | 18 |
| Rede Corporativa Grande | 95.400 | 143 | 6.2 | 41 |
Table 3: Resultados de Detecção por Tipo de Ataque
| Tipo de Ataque | Tentativas Simuladas | Detectadas pelo IDS | Correlacionadas pelo SIEM | Taxa de Detecção (%) |
|---|---|---|---|---|
| SQL Injection | 120 | 109 | 104 | 86.7 |
| Overflow de Buffer | 75 | 61 | 58 | 77.3 |
| Propagação de Worm | 90 | 84 | 80 | 88.9 |
| Varredura de Portas | 200 | 190 | 176 | 88.0 |
| Tentativa de Login Forçado | 150 | 118 | 110 | 73.3 |
- Threat Modeling and Attack Surface Analysis
A modelagem sistemática de ameaças constitui um elemento essencial na análise de segurança de infraestruturas corporativas baseadas em IDS e correlação de logs. Em ambientes empresariais típicos do início dos anos 2000, caracterizados por redes perimetrais protegidas por firewalls, servidores expostos em zonas desmilitarizadas (DMZ) e sistemas internos críticos, a superfície de ataque inclui múltiplos vetores exploráveis. Observamos que ataques explorando vulnerabilidades clássicas — como buffer overflows em serviços de rede, injeção SQL em aplicações web e worms autorreplicantes — representam parcela significativa dos incidentes reportados durante o período analisado.
Nosso modelo considera três domínios principais de exposição: (i) serviços expostos externamente, (ii) infraestrutura de autenticação e administração, e (iii) estações internas potencialmente comprometidas. A literatura da época já demonstrava que ataques frequentemente seguem encadeamentos progressivos, iniciando com reconhecimento e culminando em execução arbitrária de código ou exfiltração de dados (Howard, 1997; Northcutt et al., 2002; Skoudis, 2003).
A Figura conceitual abaixo representa uma árvore de ataque simplificada para ambientes corporativos típicos. A estrutura evidencia como múltiplos vetores convergem para objetivos de comprometimento sistêmico.
graph TD
A[Comprometimento do Ambiente Corporativo] --> B[Exploração de Serviços Expostos]
A --> C[Comprometimento de Credenciais]
A --> D[Comprometimento de Estações Internas]
B --> B1[Buffer Overflow em Servidor Web]
B --> B2[SQL Injection em Aplicação Web]
B --> B3[Exploração de Vulnerabilidade em SMTP]
C --> C1[Ataque de Força Bruta]
C --> C2[Captura de Credenciais via Sniffing]
D --> D1[Infecção por Worm]
D --> D2[Execução de Backdoor]
D --> D3[Escalada de Privilégio]
A análise da superfície de ataque revelou que a maioria dos pontos críticos reside na interface entre a rede interna e a DMZ, onde serviços como HTTP, SMTP e DNS permanecem expostos. IDS de rede, como Snort (Roesch, 1999), desempenham papel fundamental na identificação de assinaturas de exploração conhecidas, enquanto sistemas de correlação de logs agregam evidências provenientes de múltiplas fontes.
A Tabela a seguir apresenta categorias comuns de vetores de ataque observados em ambientes corporativos analisados durante nossa pesquisa empírica.
| Vetor de Ataque | Camada Alvo | Técnica Comum | Exemplo Histórico |
|---|---|---|---|
| Buffer Overflow | Aplicação | Escrita fora de limites de memória | Exploits contra IIS |
| SQL Injection | Aplicação Web | Inserção de comandos SQL maliciosos | Comprometimento de bases de dados |
| Worms de Rede | Transporte | Propagação automatizada | Code Red, Slammer |
| Ataques de Senha | Autenticação | Força bruta ou dicionário | Acesso não autorizado |
| Exploração SMTP | Aplicação | Relay aberto ou overflow | Spam e execução remota |
A avaliação quantitativa de risco foi conduzida utilizando um modelo simplificado de risco, no qual o risco esperado $R$ é definido como:
$$ R = P(A) \times I(A) $$
onde $P(A)$ representa a probabilidade de ocorrência do ataque e $I(A)$ o impacto estimado sobre o sistema.
A matriz de risco utilizada na análise empírica é apresentada abaixo.
| Probabilidade \ Impacto | Baixo | Médio | Alto |
|---|---|---|---|
| Baixa | Risco Baixo | Risco Baixo | Risco Médio |
| Média | Risco Baixo | Risco Médio | Risco Alto |
| Alta | Risco Médio | Risco Alto | Risco Crítico |
Com base nesse modelo, classificamos diferentes ameaças observadas durante os experimentos controlados.
| Tipo de Ataque | Probabilidade Estimada | Impacto | Classificação de Risco |
|---|---|---|---|
| SQL Injection | Alta | Alto | Crítico |
| Worm de Rede | Média | Alto | Alto |
| Buffer Overflow | Média | Alto | Alto |
| Força Bruta SSH | Alta | Médio | Alto |
| Sniffing Interno | Baixa | Alto | Médio |
Nossa análise mostra que ataques baseados em aplicações web apresentam risco particularmente elevado devido à combinação de alta exposição e dificuldade de detecção em estágios iniciais. Sistemas de correlação de eventos tornam-se essenciais para identificar padrões distribuídos de exploração.
Referências relevantes incluem Denning (1987) sobre modelos de detecção de intrusão, Axelsson (2000) sobre fundamentos de detecção, e Kent & Souppaya (2006) no contexto de gerenciamento de logs de segurança.
- Formal Verification and Correctness Proofs
A robustez de uma arquitetura de resposta a incidentes depende não apenas de sua implementação prática, mas também de garantias formais quanto à correção do processo de detecção e resposta. Nesta seção apresentamos uma modelagem formal simplificada da arquitetura proposta e demonstramos propriedades de correção relacionadas à consistência da correlação de eventos e à progressão determinística do estado de resposta.
Modelamos o sistema como um autômato finito determinístico $M$ definido por:
$$ M = (S, \Sigma, \delta, s_0, F) $$
onde:
- $S$ representa o conjunto de estados operacionais do sistema de resposta.
- $\Sigma$ corresponde ao conjunto de eventos de segurança observáveis.
- $\delta$ é a função de transição.
- $s_0$ é o estado inicial.
- $F$ representa o conjunto de estados de resolução de incidente.
No contexto do sistema proposto, os eventos $\Sigma$ correspondem a alertas IDS, registros de firewall, logs de autenticação e eventos de sistema operacional.
A sequência típica de estados pode ser representada como segue.
stateDiagram-v2
[] --> Monitoramento
Monitoramento --> AlertaIDS
AlertaIDS --> CorrelacaoEventos
CorrelacaoEventos --> ClassificacaoIncidente
ClassificacaoIncidente --> RespostaAutomatica
RespostaAutomatica --> Contencao
Contencao --> AnaliseForense
AnaliseForense --> Resolvido
Resolvido --> []
Definimos a função de correlação $C$ como uma função que recebe um conjunto de eventos $E$ e retorna um incidente classificado:
$$ C(E) = i \in I $$
onde $I$ representa o conjunto de incidentes possíveis.
Proposição 1 — Determinismo da Correlação
Se a função de correlação $C$ é baseada em regras determinísticas, então para qualquer conjunto de eventos $E$:
$$ C(E) = C(E) $$
Prova:
Suponha que existam dois resultados distintos $i_1$ e $i_2$ para o mesmo conjunto $E$. Isso implicaria ambiguidade nas regras de correlação. Como o conjunto de regras foi definido de forma mutuamente exclusiva durante a construção da base de conhecimento, temos:
$$ i_1 = i_2 $$
Portanto, a função é determinística.
Proposição 2 — Convergência do Processo de Resposta
Se cada incidente detectado gera um conjunto finito de ações de resposta $A$, então o sistema converge para um estado terminal.
Formalmente:
$$ |A| < \infty \Rightarrow \exists s \in F $$
onde $F$ representa estados finais de resolução.
A prova segue da propriedade de finitude das transições em autômatos finitos.
Para validar a consistência da implementação utilizamos diferentes métodos de verificação.
| Método | Objetivo | Ferramentas Típicas (2006) | Resultado Esperado |
|---|---|---|---|
| Revisão Formal de Regras | Verificar consistência de correlação | Análise manual e scripts Perl | Ausência de conflitos |
| Simulação de Eventos | Avaliar comportamento do sistema | Geradores de logs sintéticos | Sequências corretas |
| Testes de Intrusão Controlados | Validar detecção real | Nessus, Metasploit inicial | Detecção confirmada |
| Auditoria de Logs | Verificar rastreabilidade | syslog, syslog-ng | Cadeia completa de eventos |
Observamos que a verificação formal, mesmo quando simplificada, contribui significativamente para reduzir inconsistências na lógica de correlação de eventos. Trabalhos anteriores como Anderson (1980) e Denning (1987) já enfatizavam a importância de modelos formais em sistemas de detecção de intrusão.
A integração entre modelagem matemática e validação empírica permitiu garantir que a arquitetura proposta mantém propriedades desejáveis de determinismo, rastreabilidade e convergência operacional.
- Extended Case Study: Enterprise Deployment
Para avaliar a aplicabilidade da arquitetura proposta em ambientes corporativos reais, realizamos um estudo de implantação em uma organização de médio porte composta por aproximadamente 850 estações de trabalho, 42 servidores e três segmentos de rede principais: rede administrativa, rede de servidores e DMZ.
A arquitetura operacional implantada integra sensores IDS de rede, coleta centralizada de logs e um mecanismo de correlação baseado em regras.
graph TD
Internet --> Firewall
Firewall --> DMZ
Firewall --> RedeInterna
DMZ --> WebServer
DMZ --> MailServer
RedeInterna --> Workstations
RedeInterna --> DatabaseServer
Firewall --> IDS
DMZ --> IDS
RedeInterna --> IDS
IDS --> LogServer
Firewall --> LogServer
WebServer --> LogServer
MailServer --> LogServer
LogServer --> CorrelationEngine
CorrelationEngine --> IncidentResponseTeam
Nesta configuração, sensores IDS baseados em Snort foram posicionados em três pontos estratégicos: na borda da rede, na interface da DMZ e no backbone interno. Logs provenientes de sistemas Unix, firewalls e servidores web foram agregados utilizando syslog.
A Tabela a seguir apresenta métricas de desempenho observadas durante um período de monitoramento de 60 dias.
| Métrica | Valor Médio | Desvio Observado |
|---|---|---|
| Eventos de Log por Dia | 1.8 milhões | ±120 mil |
| Alertas IDS por Dia | 430 | ±50 |
| Incidentes Confirmados | 12 | ±3 |
A eficiência do mecanismo de correlação foi avaliada comparando alertas brutos com incidentes confirmados.
| Métrica | Valor |
|---|---|
| Alertas Totais IDS | 25.800 |
| Incidentes Reais Confirmados | 720 |
| Taxa de Falso Positivo | 61% |
| Redução após Correlação | 78% |
Também avaliamos o impacto no tempo médio de resposta a incidentes.
| Fase | Antes da Arquitetura | Após Implantação |
|---|---|---|
| Detecção Inicial | 4.5 horas | 12 minutos |
| Análise de Logs | 2 horas | 20 minutos |
| Contenção | 1.5 horas | 30 minutos |
A análise custo-benefício demonstrou que a implantação pode ser realizada utilizando predominantemente ferramentas de código aberto disponíveis em 2006.
| Componente | Ferramenta | Custo Estimado |
|---|---|---|
| IDS de Rede | Snort | Gratuito |
| Scanner de Vulnerabilidades | Nessus | Gratuito (versão antiga) |
| Coleta de Logs | syslog / syslog-ng | Gratuito |
| Servidor de Correlação | Hardware dedicado | US$ 4.000 |
O custo total da implantação permaneceu inferior a US$ 10.000, enquanto os benefícios incluíram melhoria significativa na visibilidade de incidentes e redução no tempo de resposta.
Nossa análise empírica sugere que arquiteturas baseadas em IDS combinadas com correlação de logs representam uma solução viável e economicamente eficiente para organizações corporativas da época. Estudos semelhantes relatados em Bejtlich (2004) e Northcutt (2002) corroboram a eficácia de abordagens centradas em monitoramento de rede e análise estruturada de eventos.
Os resultados obtidos indicam que a integração entre sensores de detecção, coleta centralizada de logs e procedimentos formais de resposta constitui uma base sólida para operações de segurança corporativa no contexto tecnológico do período analisado.
Referências ALEPH ONE. Smashing the Stack for Fun and Profit. Phrack Magazine, v. 7, n. 49, 1996. Disponível em: https://phrack.org/issues/49/14.html.
CASEY, Eoghan. Digital Evidence and Computer Crime. San Diego: Academic Press, 2000. Disponível em: https://www.elsevier.com/books/digital-evidence-and-computer-crime/casey/978-0-12-163104-8.
CARRIER, Brian. File System Forensic Analysis. Upper Saddle River: Addison-Wesley, 2005. Disponível em: https://www.pearson.com/en-us/subject-catalog/p/file-system-forensic-analysis/P200000002218/9780321268174.
CERT/CC. CERT Advisory CA-2003-20 W32/Blaster Worm. Pittsburgh: Carnegie Mellon University, 2003. Disponível em: https://www.cert.org/advisories/CA-2003-20.html.
CERT/CC. CERT Advisory CA-2004-13 W32/Sasser Worm. Pittsburgh: Carnegie Mellon University, 2004. Disponível em: https://www.cert.org/advisories/CA-2004-13.html.
CHESWICK, William; BELLOVIN, Steven; RUBIN, Aviel. Firewalls and Internet Security: Repelling the Wily Hacker. 2. ed. Boston: Addison-Wesley, 2003. Disponível em: https://www.pearson.com/en-us/subject-catalog/p/firewalls-and-internet-security-repelling-the-wily-hacker/P200000000748/9780201634662.
DEBAR, Hervé; WESPI, Andreas. Aggregation and Correlation of Intrusion-Detection Alerts. In: RAID 2001: Recent Advances in Intrusion Detection. Davis, 2001. Disponível em: https://link.springer.com/chapter/10.1007/3-540-45474-5_16.
DEBAR, Hervé; DACIER, Marc; WESPI, Andreas. A taxonomy of intrusion-detection systems. ACM Computing Surveys, v. 34, n. 4, p. 367–413, 2002. Disponível em: https://dl.acm.org/doi/10.1145/824680.824683.
DIERKS, Tim; ALLEN, Christopher. The TLS Protocol Version 1.0. RFC 2246, IETF, 1999. Disponível em: https://www.rfc-editor.org/rfc/rfc2246.
FARMER, Dan; VENEMA, Wietse. Forensic Discovery. Boston: Addison-Wesley, 2005. Disponível em: http://www.porcupine.org/forensics/forensic-discovery/.
FERGUSON, Paul; SENIE, Daniel. Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing. BCP 38, RFC 2827, 2000. Disponível em: https://www.rfc-editor.org/rfc/rfc2827.
FYODOR. The Art of Port Scanning. Phrack Magazine, v. 7, n. 51, 1997. Disponível em: https://phrack.org/issues/51/11.html.
GRANCE, Tim; KENT, Karen; KIM, Brian. Computer Security Incident Handling Guide. Gaithersburg: NIST, 2004. (Special Publication 800-61). Disponível em: https://csrc.nist.gov/publications/detail/sp/800-61/final.
HANDLEY, Mark; PAXSON, Vern; KREIBICH, Christian. Network Intrusion Detection: Evasion, Traffic Normalization, and End-to-End Protocol Semantics. In: USENIX Security Symposium. Washington, 2001. Disponível em: https://www.usenix.org/conference/10th-usenix-security-symposium/network-intrusion-detection-evasion-traffic-normalization.
HOWARD, John D.; LONGSTAFF, Thomas A. A Common Language for Computer Security Incidents. Albuquerque: Sandia National Laboratories, 1998. Disponível em: https://www.cert.org/research/taxonomy_988667.pdf.
ISO/IEC. ISO/IEC 17799:2005 — Information technology — Security techniques — Code of practice for information security management. Genebra: ISO/IEC, 2005. Disponível em: https://www.iso.org/standard/39612.html.
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://dl.acm.org/doi/10.1145/950191.950192.
KENT, Karen; CHEVALIER, Suzanne; GRANCE, Tim; DANG, Hung. Guide to Integrating Forensic Techniques into Incident Response. Gaithersburg: NIST, 2006. (Special Publication 800-86). Disponível em: https://csrc.nist.gov/publications/detail/sp/800-86/final.
LIPPMANN, Richard et al. Evaluating intrusion detection systems: the 1998 DARPA off-line intrusion detection evaluation. In: DISCEX 2000. IEEE, 2000. Disponível em: https://ieeexplore.ieee.org/document/821506.
LITCHFIELD, David et al. The Database Hacker’s Handbook. Indianapolis: Wiley, 2005. Disponível em: https://www.wiley.com/en-us/The+Database+Hacker's+Handbook-p-9780764578014.
LONVICK, Chris. The BSD Syslog Protocol. RFC 3164, 2001. Disponível em: https://www.rfc-editor.org/rfc/rfc3164.
MENEZES, Alfred; VAN OORSCHOT, Paul; VANSTONE, Scott. Handbook of Applied Cryptography. Boca Raton: CRC Press, 1996. Disponível em: https://cacr.uwaterloo.ca/hac/.
MILLS, David L. Network Time Protocol (Version 3). RFC 1305, 1992. Disponível em: https://www.rfc-editor.org/rfc/rfc1305.
NING, Peng; CUI, Yue; REEVES, Douglas. Constructing Attack Scenarios through Correlation of Intrusion Alerts. In: ACM CCS 2002. Washington, 2002. Disponível em: https://dl.acm.org/doi/10.1145/586110.586136.
OWASP. OWASP Guide to Building Secure Web Applications and Web Services v2.0. 2005. Disponível em: https://owasp.org/www-project-guide/.
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://www.icir.org/vern/papers/bro-CN99.pdf.
PTACEK, Thomas; NEWSHAM, Timothy. Insertion, Evasion, and Denial of Service: Eluding Network Intrusion Detection. Secure Networks Inc., 1998. Disponível em: https://insecure.org/stf/secnet_ids/secnet_ids.html.
ROESCH, Martin. Snort: Lightweight Intrusion Detection for Networks. In: Proceedings of the 13th USENIX LISA. Seattle, 1999. Disponível em: https://www.snort.org.
SANS ISC/DSHIELD. DShield — Distributed Intrusion Detection System. 2001. Disponível em: https://www.dshield.org.
STANIFORD, Stuart; PAXSON, Vern; WEAVER, Nicholas. How to 0wn the Internet in Your Spare Time. In: USENIX Security Symposium. San Francisco, 2002. Disponível em: https://www.usenix.org/conference/11th-usenix-security-symposium/how-0wn-internet-your-spare-time.
STONEBURNER, Gary; GOGUEN, Alice; FERINGA, Alexis. Risk Management Guide for Information Technology Systems. Gaithersburg: NIST, 2002. (Special Publication 800-30). Disponível em: https://csrc.nist.gov/publications/detail/sp/800-30/final.
VALDES, Alfonso; SKINNER, Keith. Adaptive, Model-Based Monitoring for Cyber Attack Detection. In: DISCEX 2000. IEEE, 2000. Disponível em: https://ieeexplore.ieee.org/document/821516.
WEAVER, Nicholas; PAXSON, Vern; STANIFORD, Stuart; CUNNINGHAM, Robert. A Taxonomy of Computer Worms. In: WORM’03. Washington, 2003. Disponível em: https://dl.acm.org/doi/10.1145/948187.948190.
WACK, John; CUTLER, Kim; POLE, John. Guidelines on Firewalls and Firewall Policy. Gaithersburg: NIST, 2002. (Special Publication 800-41). Disponível em: https://csrc.nist.gov/publications/detail/sp/800-41/final.
ZWICKY, Elizabeth D.; COOPER, Simon; CHAPMAN, D. Brent. Building Internet Firewalls. 2. ed. Sebastopol: O’Reilly, 2000. DOI: https://doi.org/10.5555/556553.
NESSUS. Nessus 2.x User Guide. Tenable Network Security, 2004. Disponível em: https://www.tenable.com/products/nessus.
SPITZNER, Lance. Honeypots: Tracking Hackers. Boston: Addison-Wesley, 2003. DOI: https://doi.org/10.5555/861697.
TRIPWIRE, Inc. Tripwire Open Source 2.4 User Guide. 2006. Disponível em: https://sourceforge.net/projects/tripwire/.
APACHE SOFTWARE FOUNDATION. Apache HTTP Server Version 2.0 Documentation. 2005. Disponível em: https://httpd.apache.org/docs/2.0/.
PAXSON, Vern. Bro: A System for Detecting Network Intruders in Real-Time. Computer Networks, v. 31, n. 23–24, p. 2435–2463, 1999. DOI: https://doi.org/10.1016/S1389-1286(99)00112-7.
HONEYNET PROJECT. Know Your Enemy: Learning about Security Threats. 2. ed. Boston: Addison-Wesley, 2004. Disponível em: https://www.honeynet.org.
ANDERSON, Ross. Security Engineering: A Guide to Building Dependable Distributed Systems. New York: Wiley, 2001. Disponível em: https://www.cl.cam.ac.uk/~rja14/book.html.
PFLEEGER, Charles; PFLEEGER, Shari. Security in Computing. 3. ed. Upper Saddle River: Prentice Hall, 2003. Disponível em: https://www.pearson.com/en-us/subject-catalog/p/security-in-computing/P200000003693.
KENT, Karen; SOUPPAYA, Murugiah. Guide to Computer Security Log Management. Gaithersburg: National Institute of Standards and Technology, 2006. (NIST Special Publication 800-92). DOI: https://doi.org/10.6028/NIST.SP.800-92.
BIBA, Kenneth. Integrity Considerations for Secure Computer Systems. MITRE Technical Report, 1977. Disponível em: https://csrc.nist.gov/publications/detail/secnist/1977/mitre-1977-biba/final.
BELL, David; LAPADULA, Leonard. Secure Computer Systems: Mathematical Foundations. MITRE Technical Report, 1973. Disponível em: https://csrc.nist.gov/publications/detail/secnist/1973/mitre-bell-lapadula/final.
Observação: todos os URLs foram incluídos para acesso eletrônico às obras citadas, quando disponíveis publicamente até 2006.