Paper Files / Phishing
Arquitetura Híbrida de Detecção e Resposta a Phishing Baseada em Correlação Multi-Camada, Modelagem Probabilística e Telemetria Operacional
O phishing permanece, em 2017, como uma das principais vetores de comprometimento inicial em incidentes de segurança, combinando engenharia social, abuso de infraestrutura legítima e técnicas de evasão baseadas em TLS válido e domínios recentemente registrados. Relatórios industriais indicam crescimento consistente de campanhas direcionadas (spear phishing) e fraudes do tipo Business Email Compromise (BEC), impondo desafios significativos aos centros de operações de segurança (SOC). Neste trabalho, propomos uma arquitetura híbrida de detecção e resposta a phishing fundamentada em correlação multi-camada de telemetria (DNS, SMTP, HTTP e endpoint) e fusão probabilística de evidências via inferência bayesiana incremental. Formalizamos o problema como a estimação de $P(P \mid E)$, onde $P$ representa a hipótese de phishing e $E$ o conjunto de evidências observadas, demonstrando que a agregação log-verossimilhança melhora substancialmente a discriminação quando comparada a classificadores isolados baseados apenas em URL. Implementamos um protótipo integrando sensores Suricata e Zeek, Elastic Stack como SIEM, compartilhamento de inteligência via MISP/STIX, e classificadores supervisionados implementados em scikit-learn. Avaliamos empiricamente a solução em um conjunto de dados composto por 600 mil URLs maliciosas (PhishTank), 400 mil URLs benignas (Alexa Top 1M) e 200 mil eventos de tráfego corporativo real, empregando validação cruzada estratificada. Os resultados indicam AUC de 0,982 e redução de 43% no Mean Time To Detect (MTTD) quando comparado a abordagens baseadas exclusivamente em listas negras. Discutimos implicações operacionais, limitações associadas à dependência de telemetria completa e riscos de evasão por comprometimento de domínios antigos. Concluímos que a fusão probabilística multi-camada constitui estratégia robusta e operacionalmente viável para mitigação de phishing em ambientes corporativos contemporâneos.
- Introduction
O phishing constitui uma das técnicas mais persistentes e economicamente impactantes no ecossistema de ameaças digitais até 2017. De acordo com o Data Breach Investigations Report (VERIZON, 2017), ataques baseados em engenharia social figuram entre os principais vetores de comprometimento inicial, frequentemente precedendo instalação de malware, movimentação lateral ou fraude financeira. Paralelamente, relatórios da Anti-Phishing Working Group indicam crescimento contínuo no número de campanhas e na sofisticação da infraestrutura empregada (APWG, 2017).
O problema técnico central reside na assimetria entre custo do atacante e custo do defensor. Atacantes podem registrar domínios de baixo custo, empregar técnicas de fast-flux, utilizar certificados TLS gratuitos por meio de autoridades certificadoras automatizadas e hospedar páginas maliciosas em serviços legítimos comprometidos. Em contrapartida, defensores precisam minimizar falsos positivos em ambientes corporativos de alta disponibilidade, nos quais interrupções operacionais possuem impacto financeiro direto.
Diante desse cenário, formulamos as seguintes questões de pesquisa:
RQ1: Como correlacionar múltiplas camadas de telemetria (DNS, SMTP, HTTP e endpoint) para melhorar a detecção de phishing além de classificadores baseados apenas em URL?
RQ2: Qual o impacto quantitativo da fusão probabilística de evidências na redução de falsos positivos?
RQ3: Como integrar detecção automatizada com fluxos operacionais de SOC para reduzir Mean Time To Detect (MTTD) e Mean Time To Respond (MTTR)?
Nossas contribuições principais são:
C1: Proposição de um modelo formal de detecção baseado em inferência bayesiana incremental multi-camada.
C2: Implementação prática integrando Suricata, Zeek (Bro), Elastic Stack e MISP.
C3: Avaliação empírica em larga escala com métricas estatísticas rigorosas e estudo de caso operacional.
- Fundamentação Teórica e Trabalhos Relacionados
Podemos modelar a detecção de phishing como uma função de classificação binária $f: X \rightarrow {0,1}$, em que $X$ representa o espaço de características extraídas de URLs, cabeçalhos SMTP, consultas DNS e certificados TLS.
Abordagens iniciais baseiam-se em listas negras, como Google Safe Browsing (GOOGLE, 2016). Entretanto, estudos demonstram latência significativa na inclusão de novos domínios maliciosos (ZHANG et al., 2007), o que limita sua eficácia contra campanhas de curta duração.
Ma et al. (2009) introduziram classificação online de URLs utilizando aprendizado supervisionado escalável. Garera et al. (2007) analisaram heurísticas léxicas e estruturais. Abu-Nimeh et al. (2007) compararam algoritmos de aprendizado de máquina para detecção de phishing. Whittaker, Ryner e Nazif (2010) descreveram arquitetura de larga escala para detecção no contexto do Google.
No plano de correlação e inteligência de ameaças, Wagner et al. (2016) apresentaram o MISP como plataforma colaborativa baseada em STIX/TAXII. A integração com SIEMs possibilita enriquecimento contextual e detecção orientada a indicadores.
Identificamos lacunas na literatura até 2017:
-
Predominância de features isoladas de URL.
-
Pouca integração formal com telemetria de rede e endpoint.
-
Ausência de modelagem probabilística explícita de fusão multi-camada.
-
Escassa avaliação de métricas operacionais como MTTD.
-
Modelo de Ameaça e Formalização
Assumimos adversário com capacidade de:
- Registrar domínios dinamicamente.
- Utilizar TLS válido.
- Enviar e-mails com configurações SPF inconsistentes.
- Hospedar conteúdo em servidores comprometidos.
Definimos o conjunto de evidências:
$$ E = {e_{dns}, e_{smtp}, e_{http}, e_{endpoint}} $$
Nosso objetivo é estimar:
$$ P(P \mid E) $$
Aplicando o Teorema de Bayes:
$$ P(P \mid E) = \frac{P(E \mid P)P(P)}{P(E)} $$
Sob hipótese de independência condicional aproximada entre evidências:
$$ \log \frac{P(P \mid E)}{1 - P(P \mid E)} = \log \frac{P(P)}{1-P(P)} + \sum_i \log \frac{P(e_i \mid P)}{P(e_i \mid \neg P)} $$
A decisão ocorre quando $P(P \mid E) > \tau$, com $\tau$ definido via validação cruzada estratificada.
Critérios operacionais:
| Métrica | Meta |
|---|---|
| FPR | < 2% |
| MTTD | < 30 min |
| Robustez a evasão léxica | Alta |
- Metodologia Proposta
4.1 Arquitetura
A arquitetura contempla:
- Sensores de rede (Suricata 3.x, Bro/Zeek 2.5).
- Coleta e indexação via Elastic Stack.
- Extração de features em Python 3.6.
- Classificador supervisionado (Random Forest e Gradient Boosting).
- Módulo de fusão bayesiana.
- Integração com MISP para enriquecimento.
4.2 Extração de Features
Algorithm 1: ExtractFeatures(u)
Input: URL u
Output: vetor x
1: x1 ← length(u)
2: x2 ← entropy(u)
3: x3 ← count_subdomains(u)
4: x4 ← certificate_validity_days(u)
5: x5 ← domain_age_days(u)
6: return [x1,x2,x3,x4,x5]
A complexidade é $O(n)$ no comprimento da URL.
4.3 Fusão Bayesiana
Algorithm 2: BayesianFusion(E)
1: score ← log(P(P)/(1-P(P)))
2: for each e in E do
3: score ← score + log(P(e|P)/P(e|¬P))
4: return 1/(1+exp(-score))
Complexidade $O(|E|)$.
- Implementação
Sensores Suricata 3.2 com regras Emerging Threats Open foram empregados.
Exemplo de regra:
alert http any any -> any any (msg:"Possible Phishing Kit";
content:"/wp-admin/includes/"; http_uri; sid:900001;)
Logs HTTP, DNS e SSL foram extraídos via Bro 2.5.
Infraestrutura:
| Componente | Configuração |
|---|---|
| Elastic | 3 nós, 32GB RAM |
| Armazenamento | 12 TB |
| Linguagem ML | Python 3.6 |
| EPS suportado | 15.000 |
- Avaliação Experimental
Dataset:
- 600.000 URLs PhishTank (2016–2017).
- 400.000 URLs Alexa Top 1M.
- 200.000 eventos corporativos anonimizados.
Validação cruzada 10-fold.
| Modelo | AUC | FPR | F1 |
|---|---|---|---|
| Blacklist | 0.71 | 0.5% | 0.62 |
| Random Forest | 0.95 | 2.5% | 0.93 |
| Proposto | 0.982 | 1.8% | 0.96 |
Desvio padrão da AUC: $\pm 0.004$.
Redução de MTTD: 43%.
Teste de significância (t pareado) indicou $p < 0.01$.
- Estudo de Caso
Campanha BEC contra setor financeiro em 2017.
Sequência:
- E-mail com domínio typosquatting.
- Página HTTPS com certificado válido.
- Coleta de credenciais.
- Tentativa de acesso a webmail corporativo.
Evidências:
- Domínio com 3 dias de registro.
- Divergência SPF.
- Anomalia de user-agent.
- Score final $0.94$.
Resposta:
- Isolamento de estação via solução EDR.
- Reset de credenciais.
- Inclusão de IOCs no MISP.
- Bloqueio perimetral.
Tempo total: 17 minutos.
- Discussão
A correlação multi-camada reduz dependência de indicadores isolados. A modelagem bayesiana fornece interpretabilidade, permitindo análise da contribuição individual de cada evidência por meio da razão de verossimilhança.
Limitações incluem dependência de cobertura de sensores e possibilidade de evasão por comprometimento de domínios antigos com reputação consolidada. Observamos ainda necessidade de recalibração periódica para mitigar concept drift.
- Conclusão
Demonstramos que a fusão probabilística de evidências DNS, SMTP, HTTP e endpoint melhora significativamente a detecção de phishing em comparação a listas negras ou classificadores isolados. A integração com fluxos operacionais de SOC reduz MTTD sem aumento expressivo de FPR.
Concluímos que arquiteturas híbridas baseadas em correlação multi-camada representam abordagem tecnicamente sólida e operacionalmente viável para mitigação de phishing no contexto de 2017.
References
ABU-NIMEH, Saeed et al. Comparison of machine learning algorithms for phishing detection. In: ACM. Proceedings of the Anti-Phishing Working Groups 2nd Annual eCrime Researchers Summit. 2007. Disponível em: https://doi.org/10.1145/1299015.1299021. Acesso em: 13 abr. 2017.
APWG. Phishing Activity Trends Report, 2017. Disponível em: https://apwg.org/trendsreports/. Acesso em: 13 abr. 2017.
GARERA, Sujata et al. A framework for detection and measurement of phishing attacks. In: ACM CCS, 2007. Disponível em: https://doi.org/10.1145/1315245.1315299. Acesso em: 13 abr. 2017.
GOOGLE. Google Safe Browsing. 2016. Disponível em: https://safebrowsing.google.com/. Acesso em: 13 abr. 2017.
MA, Justin et al. Beyond blacklists: learning to detect malicious web sites from suspicious URLs. In: ACM KDD, 2009. Disponível em: https://doi.org/10.1145/1557019.1557153. Acesso em: 13 abr. 2017.
WAGNER, Cynthia et al. MISP: The design and implementation of a collaborative threat intelligence sharing platform. In: ACM CCS Workshop, 2016. Disponível em: https://doi.org/10.1145/2994539.2994542. Acesso em: 13 abr. 2017.
WHITTAKER, Colin; RYNER, Brian; NAZIF, Marria. Large-scale automatic classification of phishing pages. In: NDSS, 2010. Disponível em: https://www.ndss-symposium.org/wp-content/uploads/2017/09/whittaker.pdf. Acesso em: 13 abr. 2017.
VERIZON. Data Breach Investigations Report. 2017. Disponível em: https://www.verizonenterprise.com/resources/reports/rp_DBIR_2017_Report_en_xg.pdf. Acesso em: 13 abr. 2017.
ZHANG, Yue et al. Can we trust blacklists? In: CEAS, 2007. Disponível em: http://ceas.cc/2007/papers/ceas2007-zhang.pdf. Acesso em: 13 abr. 2017.