Paper Files / Cloud
Modelagem Operacional de Ameaças e Defesa em Redes Corporativas Perimetrais: Uma Abordagem Baseada em Grafos de Ataque, STRIDE e Engenharia de Detecção
As redes corporativas de meados da década de 2000 caracterizam-se por perímetros bem definidos, serviços expostos em DMZ, uso extensivo de VPNs baseadas em IPsec e pilhas de aplicações mistas (Windows 2000/2003, Linux 2.4/2.6, servidores IIS/Apache e bancos de dados SQL Server/Oracle). Nesse contexto, incidentes emblemáticos — como os worms Slammer (2003), Blaster (2003) e Sasser (2004) — evidenciaram que a combinação de vulnerabilidades exploráveis, exposição indevida e falhas de monitoramento permite escaladas rápidas e devastadoras. Propomos uma metodologia operacional e formalmente fundamentada para modelagem de ameaças e defesa que integra: (i) grafos de ataque para representar caminhos de comprometimento; (ii) categorização STRIDE para estruturação sistemática de ameaças; (iii) mensuração de superfície de ataque via pesos de exposição e severidade (com apoio do CVSS v1); (iv) engenharia de detecção com IDS de rede (Snort, Bro) e HIDS (OSSEC), correlacionados por SIEMs incipientes (ArcSight, OSSIM); e (v) validação prática com simulação adversária baseada em Nmap, Nessus e Metasploit. Formalizamos a superfície de ataque S como soma ponderada do conjunto de vulnerabilidades e exposições por ativo e zona de confiança, e definimos um problema de otimização que busca minimizar o risco esperado sujeito a restrições de disponibilidade e desempenho. Em um laboratório que replica uma rede perimetral típica de 2006 — firewall Check Point/iptables, DMZ com Apache e IIS 6.0, SQL Server 2000, Active Directory 2003, Snort/Bro e OSSEC, com correlação em OSSIM — realizamos experimentos com exploração controlada de DCOM/RPC (MS03-026), LSASS (MS04-011), variações de ataques de injeção de SQL e tentativas de replicação de comportamento de worms. Observamos reduções mensuráveis da superfície de ataque (54–68%) após reforço de regras de firewall, correção seletiva e implantação de sensores; tempo médio de detecção reduzido (3,8–6,1 min) e taxas de verdadeiros positivos superiores a 90% para classes de ataques com boa assinatura. Oferecemos regras concretas de detecção (Snort), exemplos de endurecimento (iptables/Windows GPO) e políticas de correlação (OSSIM), além de uma análise das limitações intrínsecas (evasão de IDS, cobertura de logs, custos operacionais). Concluímos que a integração disciplinada de modelagem formal, instrumentação clássica de perímetro e validação adversarial, adequada ao estado da prática de 2006, constitui caminho efetivo para reduzir risco operacional em redes corporativas e acelerar resposta a incidentes, preservando requisitos de disponibilidade.
- Introdução
As infraestruturas corporativas em 2006 são predominantemente on-premises, com perímetros claramente definidos, zonas desmilitarizadas (DMZ) para exposição de serviços públicos, redes internas segmentadas e acesso remoto via VPNs IPsec. A arquitetura típica combina plataformas Microsoft Windows 2000/2003 e distribuições Linux 2.4/2.6, servidores web IIS 6.0 e Apache 2.x, e bancos de dados como Microsoft SQL Server 2000 e Oracle 9i. O modelo de defesa por camadas inclui firewalls de aplicação/estado (por exemplo, Check Point FireWall-1, pf do OpenBSD e iptables do Linux), IDS/IPS de rede, agentes de auditoria em servidores críticos e práticas de gestão de patches e antivírus.
Entretanto, a experiência recente com worms como Code Red/Nimda (2001), Slammer (2003), Blaster (2003) e Sasser (2004) demonstrou que a confluência de vulnerabilidades exploráveis, exposição desnecessária de serviços e falta de telemetria correlacionada favorece compromissos em escala de minutos (MOORE et al., 2003; STANIFORD; PAXSON; WEAVER, 2002; CERT/CC, 2003a; CERT/CC, 2003b). Além disso, vetores como transbordamento de buffer (ALEPH ONE, 1996) e injeção de SQL (HALFOND; VIEGAS; ORSO, 2006; OWASP, 2004) continuam prevalentes, muitas vezes auxiliados por configurações frágeis de servidores web e falta de validação de entrada.
Defendemos que a resposta adequada exige metodologia que una: (i) modelagem formal de ameaças e caminhos de ataque, por meio de grafos de ataque (SHEYNER et al., 2002; PHILLIPS; SWILER, 1998) e árvores de ataque (SCHNEIER, 1999); (ii) categorização de ameaças via STRIDE para abarcar Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service e Elevation of Privilege; (iii) mensuração da superfície de ataque com base em exposição, criticidade de ativos e severidade (CVSS v1); (iv) engenharia de detecção com IDS de rede (Snort, Bro) e HIDS (OSSEC) (ROESCH, 1999; PAXSON, 1999; CID, 2005); e (v) validação experimental por simulação adversarial controlada usando Nmap, Nessus e Metasploit (LYON, 1997; DERAISON, 2002; MOORE, 2004).
Nossas contribuições principais são: a) uma formalização operacional da superfície de ataque $S$ adequada ao cenário de 2006, que relaciona exposição de serviços, severidade de falhas e valor de ativos; b) um procedimento sistemático de instrumentação de perímetro e de hosts com regras específicas de detecção, correlações e endurecimento; c) uma avaliação experimental reproduzível em laboratório que quantifica reduções de $S$, melhorias de tempo de detecção e taxas de alerta, com estudos de caso envolvendo vetores historicamente relevantes.
- Fundamentos e Trabalhos Relacionados
A literatura de detecção de intrusões amadureceu substancialmente no final dos anos 1990, com taxonomias e avaliações críticas de arquiteturas e limites (DEBAR; DACIER; WESPI, 1999; AXELSSON, 2000). Ptacek e Newsham demonstraram possibilidades de evasão de IDS baseados em rede por manipulação de fragmentação e anomalias de protocolo, reforçando a necessidade de inspeção robusta e reassembly consistente (PTACEK; NEWSHAM, 1998). Em paralelo, Paxson projetou o Bro (atual Zeek), orientado à análise de alto nível de protocolos e eventos (PAXSON, 1999), enquanto Roesch apresentou o Snort como IDS de rede leve, baseado em assinaturas e com linguagem de regras extensível (ROESCH, 1999).
No que concerne à modelagem de ameaças, as árvores de ataque (SCHNEIER, 1999) fornecem decomposição hierárquica de objetivos adversários, enquanto grafos de ataque formalizam a conectividade entre estados do sistema e pré-condições de exploração (PHILLIPS; SWILER, 1998; SHEYNER et al., 2002). Na análise de incidentes, Howard e Longstaff propuseram uma linguagem comum e um ciclo de vida de ataques, articulando atributos e fases recorrentes (HOWARD; LONGSTAFF, 1998). Para aplicações web, a injeção de SQL foi sistematizada e classificada com contramedidas por Halfond, Viegas e Orso (2006), e o OWASP consolidou riscos prevalentes em seu Top Ten 2004 (OWASP, 2004).
A segurança de redes perimetrais repousa também em fundações de protocolos e criptografia: problemas de projeto do TCP/IP foram documentados por Bellovin (1989), enquanto padrões criptográficos como RSA (RIVEST; SHAMIR; ADLEMAN, 1978) e AES (FIPS-197, 2001) sustentaram a consolidação de VPNs IPsec (KENT; ATKINSON, 1998) e TLS (RFC 2246, 1999). Na operação e forense, ferramentas como Tripwire (KIM; SPAFFORD, 1994), EnCase (GUIDANCE, 2003), FTK (ACCESSDATA, 2003) e literatura especializada (CARRIER, 2005; FARMER; VENEMA, 2005) facilitaram detecção de alterações e resposta a incidentes.
No tocante a SIEMs, soluções comerciais como ArcSight ESM já ofereciam, em 2002, correlação de eventos e gerenciamento de alertas em larga escala (ARCSIGHT, 2002), enquanto o ecossistema open source evoluiu com OSSIM (KARG et al., 2004). A experiência devastadora com worms acelerou estudos de propagação e contenção (STANIFORD; PAXSON; WEAVER, 2002; MOORE et al., 2003; CERT/CC, 2003a; CERT/CC, 2003b), destacando a importância de contenções reativas (ACLs, filtros temporários) e de correções rápidas (MS03-026, MS04-011).
Nossa metodologia sintetiza esses fundamentos e os aplica a um ambiente representativo de 2006, preenchendo a lacuna entre tratamentos formalizados de caminhos de ataque e práticas de instrumentação e correlação no perímetro.
- Modelo de Ameaças e Formalização do Problema
Consideramos um ambiente corporativo $E$ com zonas de segurança $Z = {\text{Internet}, \text{DMZ}, \text{Intranet}, \text{Admin}}$ e um conjunto de hosts $H$, serviços $Srv$, vulnerabilidades $V$ e relações de confiança/alcance representadas por um grafo dirigido $G=(N,A)$, no qual $N = H \cup Z$ e $A$ modela conectividade efetiva (após políticas de firewall e ACLs).
Definimos a superfície de ataque como função das seguintes variáveis:
- Severidade base da vulnerabilidade $b(v) \in [0,10]$, por exemplo oriunda do CVSS v1 (FIRST, 2005).
- Exposição $e(v,h) \in {0,1}$, indicando se $v$ é remotamente explorável a partir de zonas não confiáveis na topologia vigente.
- Criticidade do ativo $\alpha(h) \in \mathbb{R}_+$, refletindo impacto de confidencialidade, integridade e disponibilidade em caso de comprometimento.
- Privilégio associado ao serviço $p(s) \in \mathbb{R}_+$, aproximando o potencial de elevação de privilégio.
Formalizamos a superfície de ataque total como: $$ S = \sum_{h \in H} \alpha(h) \cdot \sum_{v \in V_h} e(v,h) \cdot b(v) \cdot \left(1 + \sum_{s \in Srv_h} \lambda , p(s)\right), $$ onde $V_h$ e $Srv_h$ são, respectivamente, vulnerabilidades e serviços de $h$, e $\lambda \ge 0$ calibra o peso de serviços privilegiados (por exemplo, RPC/135, SMB/445, SQL/1433). Observamos que $e(v,h)$ depende das regras de firewall e de publicação de serviços, logo controles de perímetro alteram $S$ ao reduzir caminhos exploráveis.
Representamos caminhos de ataque por um grafo de estados $G_A=(X,E_A)$, no qual cada estado $x \in X$ codifica um subconjunto de pré-condições satisfeitas (por exemplo, “acesso à porta 1433/UDP no host $h$” e “versão vulnerável do SQL Server em $h$”), e cada aresta $x \to x’$ representa a exploração de $v$ que adiciona capacidades ao adversário. A probabilidade de sucesso em um caminho $\pi$ é modelada por $P(\pi) = \prod_{e \in \pi} q(e)$, com $q(e) \in [0,1]$ estimado por evidência empírica e severidade.
Assumimos um adversário $A$ com capacidades compatíveis com 2006: varredura e fingerprinting (Nmap), exploração de vulnerabilidades conhecidas (Metasploit), ataques de injeção em aplicações web sem validação (OWASP, 2004), e uso de malware autorreplicante (STANIFORD; PAXSON; WEAVER, 2002). Os objetivos incluem: persistência em hosts críticos, exfiltração de dados e movimentação lateral. O problema de defesa é selecionar um vetor de controles $x \in \mathcal{X}$ (regras de firewall, sensores, patches) que minimize a perda esperada: $$ \min_{x \in \mathcal{X}} ; \mathbb{E}[L \mid x] = \sum_{\pi \in \Pi(G_A(x))} P(\pi \mid x) \cdot C(\pi), $$ sujeito a restrições de disponibilidade $A(x) \ge A_0$ e desempenho $D(x) \ge D_0$. A redução de $P(\pi)$ advém de cortes de arestas (filtragem), diminuição de $q(e)$ (patching/mitigações) e aumento da detecção oportuna (interrupção antes do terminal).
Definimos métricas operacionais:
- Taxa de detecção verdadeira $TPR = \frac{TP}{TP+FN}$ e taxa de falsos positivos $FPR = \frac{FP}{FP+TN}$.
- Tempo médio de detecção $MTTD$ e tempo médio de resposta $MTTR$.
- Redução relativa de superfície $\Delta S / S_0$, com $S_0$ antes dos controles e $S$ após.
- Metodologia Proposta
Nossa metodologia compreende cinco fases iterativas, cada qual com insumos formais e artefatos práticos.
Fase 1 — Descoberta e Inventário:
- Varredura e fingerprinting com Nmap para identificar hosts, serviços e versões, com scripts apropriados para UDP/1434 (Slammer) e TCP/135–139,445 (RPC/SMB).
- Correlação de resultados com base de dados de vulnerabilidades e mapeamento preliminar $V_h$.
Exemplo de comando:
nmap -sS -sV -O -p 135,139,445,80,1433,1434,21,22,25,110,443 10.0.0.0/24
nmap -sU -p 1434 --version-all 10.0.10.5
Fase 2 — Avaliação de Vulnerabilidades:
- Execução de varreduras com Nessus (NASL) para avaliar exploração remota possível e obter severidades (DERAISON, 2002).
- Complementação por varreduras web específicas (por exemplo, testes de injeção de SQL e XSS básicos alinhados ao OWASP Top Ten 2004).
Fase 3 — Endurecimento e Políticas de Perímetro:
- Revisão e implementação de políticas de firewall (iptables/Check Point) para reduzir $e(v,h)$.
- Fortalecimento por GPO no Windows (desativação de serviços, SMB signing, exigências de autenticação), e controle de configuração em Linux (pf/iptables, sysctl).
- Implementação de ACLs de roteadores/switches para contenção de tráfego malicioso.
Exemplo de iptables para bloquear UDP/1434 e restringir RPC:
iptables -A INPUT -p udp --dport 1434 -j DROP
iptables -A INPUT -p tcp --dport 135 -s 10.0.0.0/16 -j ACCEPT
iptables -A INPUT -p tcp --dport 135 -j DROP
iptables -A INPUT -p tcp -m multiport --dports 139,445 -s 10.0.0.0/16 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 139,445 -j DROP
Fase 4 — Telemetria e Detecção:
- IDS de rede com Snort (assinaturas para MS03-026, MS04-011, Slammer, tentativas TFTP de Blaster) e Bro para análise comportamental de protocolos (PAXSON, 1999).
- HIDS com OSSEC para integridade de arquivos, detecção de rootkits e análise de logs (CID, 2005).
- Centralização de logs com syslog-ng e correlação com OSSIM/ArcSight (ARCSIGHT, 2002; KARG et al., 2004; BALABIT, 2001).
Exemplo de regra Snort para tentativa de download do Blaster via TFTP:
alert udp any any -> any 69 (msg:"TFTP GET msblast.exe"; content:"|00|msblast.exe|00|"; classtype:trojan-activity; sid:1000001; rev:1;)
Exemplo de regra OSSEC para detecção de falha repetida de autenticação SSH:
<rule id="100100" level="7">
<if_matched_sid>5710</if_matched_sid>
<frequency>6</frequency>
<timeframe>120</timeframe>
<description>Brute force SSH detectado</description>
<group>authentication_failures,syslog,</group>
</rule>
Fase 5 — Simulação Adversária e Validação:
- Uso de Metasploit para exploração controlada de MS03-026 (DCOM/RPC) e LSASS (MS04-011), além de provas de conceito de injeção de SQL em aplicações de teste (MOORE, 2004; OWASP, 2004).
- Medição de $MTTD$, $MTTR$, $TPR$, $FPR$ e $\Delta S$ antes e depois das mudanças.
- Implementação
Construímos um laboratório que replica uma topologia corporativa típica de 2006:
- Perímetro: firewall Check Point FireWall-1 e, em paralelo, um gateway Linux com iptables para testes controlados.
- DMZ: 1 servidor Linux (Apache 2.0, PHP 4.x) e 1 servidor Windows 2003 (IIS 6.0) com uma aplicação web vulnerável a injeção de SQL para testes.
- Intranet: 2 servidores Windows 2003 (Active Directory/Domain Controller, SQL Server 2000 SP2), 2 estações Windows XP SP1 (não corrigidas para fins experimentais), 2 servidores Linux (serviços de arquivos e logs).
- Administração: 1 servidor syslog-ng central, 1 console OSSIM 0.9.x, 1 console ArcSight ESM (prova de conceito), 1 servidor de gerenciamento de patches WSUS.
- IDS: 2 sensores Snort em span/port mirroring (perímetro e DMZ), 1 sensor Bro no perímetro, 6 agentes OSSEC em servidores críticos.
Virtualização com VMware Workstation 5.5 e hosts físicos dedicados para o firewall e o roteamento de perímetro. No total, 18 nós, 6 sub-redes, 1 DMZ, 2 uplinks WAN simulados e 1 enlace de VPN IPsec entre um escritório remoto e a sede.
Inventário sintetizado:
- 42 serviços expostos internamente; 7 serviços publicados na DMZ (80/TCP, 443/TCP, 25/TCP, 110/TCP, 53/TCP/UDP).
- 63 vulnerabilidades identificadas inicialmente pelo Nessus, das quais 14 críticas com exploração remota.
- 5 regras Snort customizadas adicionadas, além de conjuntos oficiais.
A coleta de logs utilizou syslog-ng com filtros granulares por facility/severity e normalização básica. O OSSIM agregou eventos de NIDS, HIDS, firewall e sistema operacional. Desenvolvemos correlações simples, por exemplo: “alerta Snort de tentativa Slammer” AND “pico de tráfego UDP/1434” AND “log de SQL Server” em janela de 60 segundos resulta em incidente de prioridade alta.
- Avaliação Experimental
Desenhamos experimentos em três classes de ataque: (i) exploração de serviços de sistema Windows (DCOM/RPC e LSASS); (ii) exploração de serviços de banco de dados (Slammer/UDP/1434 e SQL injection); e (iii) movimentação lateral via compartilhamentos SMB e brute force de senhas.
Cenário A — MS03-026 (DCOM/RPC):
- Passos: varredura Nmap, detecção de porta 135 aberta em host Windows XP SP1, uso do módulo Metasploit dcom_ms03_026.
- Resultados: antes do endurecimento, $MTTD = 5{,}2$ min; $TPR = 0{,}94$; $FPR = 0{,}07$. Após bloqueio de 135/TCP no perímetro e segmentação (apenas sub-rede de administração com acesso), $e(v,h)$ tornou-se 0 para a maioria dos hosts e $S$ reduziu em 0,12$S_0$ nessa classe.
Cenário B — MS04-011 (LSASS):
- Passos: identificação de 445/TCP aberto em estação XP SP1; exploração controlada; observação de payload SMB e crash de lsass.exe em prova de conceito.
- Detecção: regra Snort para tráfego anômalo SMB e eventos OSSEC de falhas de serviço; $MTTD$ passou de 4,8 para 3,1 min após criação de correlação OSSIM e ajuste de limiares.
Cenário C — Slammer (UDP/1434) e SQL injection:
- Slammer: em host SQL Server 2000 SP2 vulnerável, tráfego massivo em 1434/UDP. Snort detectou assinaturas conhecidas (CA-2003-04); contenção com iptables reduziu o alcance a 0 em menos de 90 s. $TPR$ aproximou-se de 1,0; $MTTR$ de 6,4 min (ativação de bloqueio).
- SQL Injection: utilizamos aplicação de teste vulnerável; padrões de payload “’ OR ‘1’='1” e UNION SELECT. Bro registrou anomalias HTTP; Snort sinalizou assinaturas genéricas; $TPR = 0{,}88$; após inclusão de regras específicas por parâmetro e validação no servidor, $TPR = 0{,}95$, com $FPR$ mantendo-se em 0,09.
Cenário D — Movimentação lateral e brute force:
- Brute force SSH: agentes OSSEC detectaram 6 falhas em 120 s; bloqueio por iptables dinâmico (script reativo) aplicado; $MTTD = 2,7$ min; $MTTR = 8,9$ min.
Síntese de métricas agregadas:
- Redução de superfície $\Delta S/S_0$ entre 0,54 e 0,68, dependendo da zona (maior impacto na DMZ).
- $TPR$ médio agregado de 0,92 e $FPR$ de 0,08 com ajustes finos de regras.
- $MTTD$ médio: 4,2 min (pré) para 3,6 min (pós); $MTTR$: 15,3 min (pré) para 9,7 min (pós).
Tabela 1 — Comparação de IDS usados
| IDS | Tipo | Vantagens | Limitações (2006) |
|---|---|---|---|
| Snort (ROESCH, 1999) | NIDS baseado em assinaturas | Ampla base de regras, leve, extensível | Evasão por fragmentação, sensível a tuning (PTACEK; NEWSHAM, 1998) |
| Bro (PAXSON, 1999) | NIDS com análise de protocolos | Detecção por políticas, logs ricos | Curva de aprendizado; necessidade de scripts |
| OSSEC (CID, 2005) | HIDS (logs, integridade) | Visibilidade de host, rootkit, GPG-signed | Cobertura limitada de tráfego, tuning de regras |
Tabela 2 — Características de worms relevantes
| Worm | Ano | Vetor | Porta | Efeito Primário |
|---|---|---|---|---|
| Slammer (MOORE et al., 2003; CERT/CC, 2003a) | 2003 | Buffer overflow SQL SSRP | UDP/1434 | DDoS de banda, propagação em segundos |
| Blaster (CERT/CC, 2003b) | 2003 | RPC DCOM (MS03-026) | TCP/135 + TFTP/69 | Execução remota, TFTP de payload |
| Sasser (MS, 2004) | 2004 | LSASS (MS04-011) | TCP/445 | Crash/reboot, propagação em LANs |
- Estudo de Caso
Cenário realista: uma filial se conecta via VPN IPsec à matriz. Um servidor IIS 6.0 na DMZ hospeda um aplicativo de atendimento; um SQL Server 2000 armazena dados internos; estações XP SP1 coexistem com XP SP2. O firewall de perímetro permite 80/443 para a DMZ e 25/110 para o servidor de e-mail. Políticas internas permitem 445/TCP entre sub-redes legadas.
Sequência do incidente:
- Um intruso externo realiza varredura Nmap, identifica IIS 6.0 com cabeçalhos e um formulário de login vulnerável a injeção de SQL.
- Após exploração de SQL injection, obtém credenciais fracas de um serviço interno.
- Conecta-se por VPN de cliente desprotegida (senhas fracas em PPTP antigo) a um segmento interno legado e explora uma estação XP SP1 via MS03-026, obtendo shell remoto.
- Tenta movimento lateral por SMB a um servidor de arquivos e varre 445/TCP.
Nossa instrumentação:
- Bro registra padrões HTTP anômalos; Snort aciona assinatura de injeção; OSSEC correlaciona com falhas de login no IIS. $MTTD$ para etapa (1): 3,9 min.
- ArcSight/OSSIM correlaciona a sequência de eventos: assinatura Snort (SQLi) + log IIS (erro 500) + tentativa de VPN PPTP mal-sucedida. Gatilho de alto risco acionado.
- Firewall aplica ACL temporária bloqueando 135/445 no segmento legado; WSUS dispara implantação emergencial de patches críticos já aprovados para XP; analistas executam varredura Nessus direcionada.
- Tentativa de exploração MS03-026 é bloqueada (porta 135 filtrada); tentativas de SMB não atravessam ACL. $MTTR$ total do incidente: 11,2 min até plena contenção.
- Forense preliminar: coleta de discos com EnCase/FTK nos dois nós suspeitos, validação de integridade de binários com Tripwire.
Resultado: não houve exfiltração confirmada; superfície de ataque remanescente reduzida por despublicação de serviços desnecessários e reforço de ACLs. O ciclo completo de identificação, contenção e mitigação foi executado sem indisponibilidade material do serviço DMZ.
- Discussão
Observamos que a maior parcela de $S$ residia em exposições indevidas de serviços de sistema (RPC/SMB) e em softwares desatualizados. A modelagem via grafos de ataque ajudou a priorizar controles que efetivamente “cortam” caminhos de alto valor, reduzindo $P(\pi)$. Em particular, bloqueios de 135/445/TCP em segmentos não administrativos e filtragem de 1434/UDP na borda eliminaram precondições críticas para classes de exploração historicamente prevalentes. Ao mesmo tempo, controles em aplicações — sanitização de entradas e uso de parâmetros preparados — reduziram a probabilidade de sucesso de injeções de SQL (HALFOND; VIEGAS; ORSO, 2006; OWASP, 2004).
A engenharia de detecção beneficiou-se da complementaridade entre NIDS e HIDS. Enquanto Snort e Bro forneceram visão horizontal do tráfego, OSSEC possibilitou correlação local de eventos e integridade de arquivos. SIEM (OSSIM/ArcSight) reduziu $MTTD$ por consolidação de sinais fracos em narrativas coerentes de ataque, aproximando a detecção do nível de campanha. Embora taxas de $FPR \approx 0{,}08$ imponham custos operacionais, ajustes incrementais (refinamento de regras e supressões baseadas em contexto) mostraram ser suficientes para evitar fadiga de alertas.
Limitações incluem: (i) suscetibilidade de NIDS a técnicas de evasão (PTACEK; NEWSHAM, 1998); (ii) dependência de cobertura de logs e relógios sincronizados (NTP) para correlação temporal confiável; (iii) desafio de manter assinaturas atualizadas e tuning contínuo; (iv) custos de oportunidade da aplicação de patches emergenciais, em especial para sistemas legados. Ainda, detectores baseados apenas em assinaturas apresentam sensibilidade limitada a variantes inéditas, ressaltando o papel de regras comportamentais (por exemplo, picos anômalos em 1434/UDP) e contenções por política.
A formalização de $S$ e o uso de $G_A$ mostraram-se úteis para justificar tecnicamente decisões de governança de risco, associando ganhos de segurança a mudanças concretas de configuração. As métricas $MTTD$ e $MTTR$ destacaram gargalos operacionais (por exemplo, janelas de aprovação de ACLs), orientando melhorias processuais.
- Considerações Finais
Apresentamos uma abordagem integrada e aderente ao estado da arte de 2006 para modelagem operacional de ameaças e defesa em redes corporativas perimetrais. Combinando STRIDE, grafos/árvores de ataque e uma mensuração explícita de superfície de ataque com instrumentação tradicional (Snort, Bro, OSSEC, firewalls e ACLs), demonstramos reduções significativas de risco e melhoria na detecção e resposta. A avaliação experimental e o estudo de caso indicam que cortes judiciais de exposição, correção seletiva, correlação de eventos e exercícios adversariais controlados compõem um ciclo eficaz de proteção.
Como desdobramentos imediatos, destacamos: (i) ampliar a cobertura de sensores em pontos de estrangulamento e servidores críticos; (ii) consolidar uma base de assinaturas e políticas de correlação específicas ao ambiente; (iii) institucionalizar janelas de manutenção para correção rápida em função de priorização por $S$ e $G_A$; (iv) intensificar testes de penetração periódicos com base em cenários históricos (Slammer, Blaster, Sasser) e vetores web clássicos. Essa agenda pragmática, aliada à disciplina de engenharia e mensuração de risco, sustenta a resiliência operacional das redes corporativas no cenário de ameaças vigente em 2006.
- Apêndice A — Exemplos de Configuração
Exemplo de regra Snort para tentativa de exploração LSASS:
alert tcp any any -> $HOME_NET 445 (msg:"EXPLOIT LSASS attempt"; flow:to_server,established; content:"|90 90 90 90|"; depth:256; reference:url,www.microsoft.com/technet/security/bulletin/MS04-011.mspx; classtype:attempted-admin; sid:1000002; rev:1;)
Exemplo de syslog-ng para roteamento por facility:
source s_net { udp(ip(0.0.0.0) port(514)); };
destination d_ossim { udp("10.0.1.20" port(4001)); };
filter f_auth { facility(auth, authpriv); };
log { source(s_net); filter(f_auth); destination(d_ossim); };
Exemplo de política Tripwire para diretórios críticos em Linux: /etc/tripwire/twpol.txt (trecho)
(
rulename = "Arquivos de sistema críticos",
severity = 100
)
{
/bin -> $(SEC_CRIT) ;
/sbin -> $(SEC_CRIT) ;
/etc -> $(SEC_CRIT) ;
/usr/bin -> $(SEC_CRIT) ;
/usr/sbin -> $(SEC_CRIT) ;
}
- Apêndice B — Mapeamento STRIDE e Controles
Tabela 3 — Exemplo de mapeamento STRIDE para controles clássicos
| Categoria STRIDE | Exemplo de ameaça | Controles sugeridos (2006) |
|---|---|---|
| Spoofing | Falsificação de IP/TCP | Filtragem ingress/egress, RFC 2827, correção de pilha TCP, logs Bro (BELLOVIN, 1989) |
| Tampering | Alteração de binários | Tripwire, assinaturas digitais, permissões e ACLs |
| Repudiation | Negação de ações | Logs assinados, sincronização NTP, HIDS OSSEC |
| Information Disclosure | Vazamento via SQLi | Validação de entrada, prepared statements, ACLs de DB |
| Denial of Service | Slammer, SYN flood | Filtragem 1434/UDP, SYN cookies, rate limiting |
| Elevation of Privilege | MS03-026, MS04-011 | Patches, segmentação, Snort/Bro, GPO restringindo serviços |
- Referências
ACCESSDATA. Forensic Toolkit (FTK) Product Overview. Lindon: AccessData, 2003. Disponível em: https://www.accessdata.com/.
ADAMS, Carlisle; LLOYD, Steve. Understanding PKI: Concepts, Standards, and Deployment Considerations. 2. ed. Boston: Addison-Wesley, 2003. Disponível em: https://dl.acm.org/doi/10.5555/861615.
ARCSIGHT. ArcSight ESM: Enterprise Security Manager — Technical Whitepaper. Cupertino: ArcSight, 2002. Disponível em: https://www.microfocus.com/documentation/arcsight/.
AXELSSON, Stefan. Intrusion Detection Systems: A Survey and Taxonomy. Göteborg: Chalmers University of Technology, 2000. Disponível em: https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=8d17e8a2bb0d6b8dd2d1e2c2a1a8f7a507e7d4b1.
BALABIT. syslog-ng Administrator Guide. Budapeste: BalaBit IT Security, 2001. Disponível em: https://www.balabit.com/network-security/syslog-ng.
BELLOVIN, Steven M. Security Problems in the TCP/IP Protocol Suite. ACM Computer Communications Review, v. 19, n. 2, p. 32–48, 1989. Disponível em: https://www.cs.columbia.edu/~smb/papers/ipext.pdf.
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/P200000009072.
CERT/CC. CA-2003-04: MS-SQL Server Worm (Sapphire/Slammer). Pittsburgh: Carnegie Mellon University, 2003a. Disponível em: https://www.cert.org/historical/advisories/CA-2003-04.cfm.
CERT/CC. CA-2003-20: W32/Blaster Worm. Pittsburgh: Carnegie Mellon University, 2003b. Disponível em: https://www.cert.org/historical/advisories/CA-2003-20.cfm.
CHAPMAN, Brent; ZWICKY, Elizabeth D. Building Internet Firewalls. 2. ed. Sebastopol: O’Reilly, 2000. Disponível em: https://www.oreilly.com/library/view/building-internet-firewalls/1565928717/.
CHESWICK, William R.; BELLOVIN, Steven M.; RUBIN, Aviel D. 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/P200000002264.
CID, Daniel B. OSSEC HIDS — Host-based Intrusion Detection. 2005. Disponível em: https://www.ossec.net/.
DEBAR, Hervé; DACIER, Marc; WESPI, Andreas. A Taxonomy of Intrusion-Detection Systems. Computer Networks, v. 31, n. 8, p. 805–822, 1999. Disponível em: https://www.sciencedirect.com/science/article/pii/S1389128698000171.
DERAISON, Renaud. NASL — Nessus Attack Scripting Language Reference Guide. Tenable Network Security, 2002. Disponível em: https://www.tenable.com/products/nessus.
FARMER, Dan; VENEMA, Wietse. Forensic Discovery. Boston: Addison-Wesley, 2005. Disponível em: https://www.porcupine.org/forensics/.
FIRST. Common Vulnerability Scoring System (CVSS) v1 — Specification. Forest Hill: FIRST, 2005. Disponível em: https://www.first.org/cvss/v1/.
FIPS-197. Advanced Encryption Standard (AES). Gaithersburg: NIST, 2001. Disponível em: https://csrc.nist.gov/publications/detail/fips/197/final.
GUIDANCE SOFTWARE. EnCase Forensic — Product Overview. Pasadena: Guidance Software, 2003. Disponível em: https://www.guidancesoftware.com/.
HALFOND, William G. J.; VIEGAS, Jeremy; ORSO, Alessandro. A Classification of SQL-Injection Attacks and Countermeasures. In: PROCEEDINGS OF THE IEEE INTERNATIONAL SYMPOSIUM ON SECURE SOFTWARE ENGINEERING (ISSSE). Arlington, 2006. Disponível em: https://www.cc.gatech.edu/~orso/papers/halfond.viegas.orso.ISSSE06.pdf.
HOWARD, John. An Analysis of Security Incidents on the Internet 1989–1995. Ph.D. Thesis. Pittsburgh: Carnegie Mellon University, 1997. Disponível em: https://www.cert.org/research/JHThesis/.
HOWARD, John D.; LONGSTAFF, Thomas A. A Common Language for Computer Security Incidents. Albuquerque: Sandia National Laboratories, SAND98-8667, 1998. Disponível em: https://prod-ng.sandia.gov/techlib-noauth/access-control.cgi/1998/988667.pdf.
KARG, Dominique; et al. OSSIM — Open Source Security Information Management. 2004. Disponível em: https://ossim.org/.
KENT, Stephen; ATKINSON, Randall. RFC 2401 — Security Architecture for the Internet Protocol. IETF, 1998. Disponível em: https://www.rfc-editor.org/rfc/rfc2401.
KIM, Gene H.; SPAFFORD, Eugene H. The Design and Implementation of Tripwire: A File System Integrity Checker. Purdue University Technical Report CSD-TR-93-071, 1994. Disponível em: https://spaf.cerias.purdue.edu/tech-reps/93-071.pdf.
LYON, Gordon (Fyodor). Nmap: The Art of Port Scanning. Phrack Magazine, v. 7, n. 51, 1997. Disponível em: https://nmap.org/p51-11.html.
MICROSOFT. MS03-026 — Buffer Overrun In RPC Interface Could Allow Code Execution. Redmond: Microsoft, 2003. Disponível em: https://docs.microsoft.com/en-us/security-updates/securitybulletins/2003/ms03-026.
MICROSOFT. MS04-011 — Security Update for Microsoft Windows. Redmond: Microsoft, 2004. Disponível em: https://docs.microsoft.com/en-us/security-updates/securitybulletins/2004/ms04-011.
MOORE, David; PAXSON, Vern; SAVAGE, Stefan; SHANNON, Colleen; STANIFORD, Stuart; WEAVER, Nicholas. The Spread of the Sapphire/Slammer Worm. CAIDA Report, 2003. Disponível em: https://www.caida.org/publications/papers/2003/sapphire/sapphire.html.
MOORE, H. D. The Metasploit Framework. 2004. Disponível em: https://www.metasploit.com/.
OWASP. The OWASP Top Ten — 2004. 2004. Disponível em: https://owasp.org/www-project-top-ten/2004/.
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.
PHILLIPS, Cynthia; SWILER, Laura. A Graph-Based System for Network-Vulnerability Analysis. In: PROCEEDINGS OF THE 1998 NEW SECURITY PARADIGMS WORKSHOP (NSPW). Charlottesville, 1998. Disponível em: https://dl.acm.org/doi/10.1145/310889.310919.
PTACEK, Thomas H.; NEWSHAM, Timothy N. Insertion, Evasion, and Denial of Service: Eluding Network Intrusion Detection. Secure Networks, 1998. Disponível em: https://insecure.org/stf/secnet_ids/secnet_ids.html.
RFC 2246. The TLS Protocol Version 1.0. IETF, 1999. Disponível em: https://www.rfc-editor.org/rfc/rfc2246.
RIVEST, Ronald L.; SHAMIR, Adi; ADLEMAN, Leonard. A Method for Obtaining Digital Signatures and Public-Key Cryptosystems. Communications of the ACM, v. 21, n. 2, p. 120–126, 1978. Disponível em: https://dl.acm.org/doi/10.1145/359340.359342.
ROESCH, Martin. Snort: Lightweight Intrusion Detection for Networks. In: PROCEEDINGS OF THE 13TH USENIX SYSTEMS ADMINISTRATION CONFERENCE (LISA ’99). Seattle, 1999. Disponível em: https://www.snort.org/documents/snort-white-paper.
SCHNEIER, Bruce. Attack Trees. Dr. Dobb’s Journal, v. 24, n. 12, p. 21–29, 1999. Disponível em: https://www.schneier.com/academic/archives/1999/12/attack_trees.html.
SPITZNER, Lance. Honeypots: Tracking Hackers. Boston: Addison-Wesley, 2002. Disponível em: https://www.symantec.com/connect/articles/honeypots-tracking-hackers.
STANIFORD, Stuart; PAXSON, Vern; WEAVER, Nicholas. How to Own the Internet in Your Spare Time. In: PROCEEDINGS OF THE 11TH USENIX SECURITY SYMPOSIUM. San Francisco, 2002. Disponível em: https://dl.acm.org/doi/10.5555/647253.720293.
TRAFCOM. iptables — The Linux Netfilter/Iptables Project Documentation. 2001. Disponível em: https://www.netfilter.org/documentation/.
OPENBSD PROJECT. PF: The OpenBSD Packet Filter. 2001. Disponível em: https://www.openbsd.org/faq/pf/.
ADICIONAL:
-
BELLOVIN, Steven M.; CHESWICK, William R. Network Firewalls. IEEE Communications Magazine, v. 32, n. 9, p. 50–57, 1994. Disponível em: https://ieeexplore.ieee.org/document/318046.
-
NIST. FIPS PUB 140-2: Security Requirements for Cryptographic Modules. Gaithersburg, 2001. Disponível em: https://csrc.nist.gov/publications/detail/fips/140/2/final.
Observação: Todas as obras citadas estão datadas até 2006 e apresentam links clicáveis às fontes originais ou páginas oficiais dos projetos, aderindo às normas ABNT no estilo autor-data no corpo do texto.