Paper Files / Phishing
Arquitetura Híbrida Baseada em Inteligência de Ameaças e Aprendizado de Máquina para Detecção e Resposta Operacional a Campanhas de Phishing Multiestágio
O phishing consolidou-se, no início da década de 2010, como um dos principais vetores de comprometimento inicial em incidentes corporativos, frequentemente servindo como mecanismo de entrega para trojans bancários, backdoors e, mais recentemente, campanhas emergentes de ransomware como o CryptoLocker (2013). Relatórios da Anti-Phishing Working Group (APWG) e do Verizon Data Breach Investigations Report (2013) indicam crescimento sustentado no volume e na sofisticação das campanhas, incluindo uso de infraestrutura de fast-flux, domínios recém-registrados e páginas de coleta de credenciais com forte similaridade visual a marcas legítimas. Nesse contexto, abordagens baseadas exclusivamente em listas negras ou assinaturas estáticas mostram-se insuficientes frente a ataques de curta duração (zero-hour). Neste artigo, propomos e avaliamos uma arquitetura híbrida que integra análise léxica e estrutural de URLs, inspeção dinâmica de conteúdo em sandbox (Cuckoo Sandbox), correlação com inteligência de ameaças estruturada (STIX/TAXII) e um classificador supervisionado baseado em Gradient Boosting. Formalizamos o problema como uma tarefa de classificação binária sob adversário adaptativo, modelando explicitamente o custo de evasão e o impacto operacional de falsos positivos em ambientes de alto volume. A arquitetura é projetada para integração com um Security Operations Center (SOC), utilizando componentes disponíveis até 2013, como Postfix milter, Suricata, YARA, Elasticsearch e MISP. Avaliamos empiricamente a proposta sobre um conjunto de 1.200.000 mensagens de correio eletrônico e 48.000 URLs, comparando-a com SpamAssassin e Random Forest. Os resultados indicam acurácia de 0,978, recall de 0,989 e redução significativa de incidentes não detectados, com latência média inferior a 200 ms por artefato. Discutimos ainda implicações operacionais, limitações relacionadas à evasão de sandbox e perspectivas de evolução dentro do panorama tecnológico de 2013, enfatizando integração com feeds de inteligência e modelos de correlação de campanhas.
- Introduction
O phishing constitui técnica de engenharia social destinada à obtenção fraudulenta de credenciais, dados financeiros ou execução indireta de código malicioso, usualmente por meio de mensagens eletrônicas que simulam entidades legítimas. De acordo com o Data Breach Investigations Report de 2013, o uso de e-mail malicioso e engenharia social permaneceu entre os principais vetores de comprometimento inicial em incidentes investigados globalmente (VERIZON, 2013). Relatórios da APWG indicaram centenas de milhares de novas páginas de phishing detectadas por trimestre no período 2012–2013 (APWG, 2013).
No cenário de 2013, observa-se a consolidação de campanhas multiestágio, nas quais o e-mail inicial contém link para página intermediária que, por sua vez, redireciona para infraestrutura rotativa, frequentemente apoiada em técnicas de fast-flux DNS (NAZARIO, 2008). Paralelamente, campanhas de trojans bancários e o surgimento do ransomware CryptoLocker, disseminado por e-mail com anexos maliciosos, evidenciam a convergência entre phishing e distribuição de malware (SYMANTEC, 2013).
O problema técnico central que investigamos é: como detectar campanhas de phishing multiestágio caracterizadas por infraestrutura dinâmica, ofuscação JavaScript, uso de certificados TLS válidos e técnicas básicas de evasão de sandbox, mantendo baixa taxa de falsos positivos em ambientes corporativos de alto volume?
Formulamos as seguintes questões de pesquisa:
- RQ1: É possível combinar atributos léxicos, estruturais e comportamentais para superar limitações de filtros baseados exclusivamente em reputação?
- RQ2: Qual o impacto da incorporação de inteligência de ameaças estruturada (STIX/TAXII) no desempenho de detecção?
- RQ3: Como operacionalizar a detecção de phishing em um SOC com resposta mensurável e auditável?
Nossas contribuições são:
- C1: Formalização matemática do problema como classificação binária sob adversário adaptativo com custo explícito de evasão.
- C2: Proposição de arquitetura híbrida integrando análise estática, sandbox dinâmica (Cuckoo), correlação via MISP/STIX e modelo Gradient Boosting.
- C3: Avaliação empírica em ambiente corporativo realista, com métricas estatísticas e análise de impacto operacional.
- Background and Related Work
Formalmente, modelamos phishing como problema de classificação binária sobre o espaço de mensagens ou URLs $\mathcal{M}$:
$$ f: \mathcal{M} \rightarrow {0,1} $$
onde $1$ denota phishing e $0$ conteúdo legítimo.
Ma et al. (2009) demonstraram que atributos léxicos de URLs — comprimento, número de subdomínios, presença de caracteres especiais — podem alimentar classificadores supervisionados com desempenho superior a listas negras estáticas. Garera et al. (2007) exploraram heurísticas estruturais para detecção automática de URLs maliciosas.
Abordagens como CANTINA (ZHANG et al., 2007) utilizaram TF-IDF sobre conteúdo de páginas para identificar inconsistências semânticas entre domínio e texto. No entanto, técnicas baseadas exclusivamente em conteúdo estático mostram-se vulneráveis a ofuscação e carregamento dinâmico via JavaScript.
Soluções baseadas em reputação, como Google Safe Browsing (GOOGLE, 2013), dependem de listas negras distribuídas, mas enfrentam limitações frente a domínios recém-registrados e ataques de curta duração. Estudos sobre fast-flux demonstram elevada rotatividade de infraestrutura, dificultando bloqueios baseados apenas em IP (NAZARIO, 2008).
No campo de inteligência de ameaças, STIX e TAXII foram introduzidos como padrões para compartilhamento estruturado de indicadores (MITRE, 2013a; MITRE, 2013b), possibilitando correlação contextual de campanhas.
- Threat Model and Problem Formalization
Assumimos adversário $\mathcal{A}$ com capacidades:
- Registro automatizado de domínios.
- Uso de certificados TLS válidos.
- Ofuscação JavaScript básica.
- Rotação de infraestrutura via fast-flux ou hospedagem resiliente.
O objetivo do adversário é maximizar sua utilidade:
$$ U(\mathcal{A}) = P_{success} - C_{detection} $$
onde $P_{success}$ representa probabilidade de captura de credenciais e $C_{detection}$ o impacto de bloqueio precoce.
Modelamos o custo de evasão como:
$$ C_{evasion} = \sum_{i=1}^{n} \delta_i $$
em que $\delta_i$ representa o custo incremental para modificar a característica $i$ explorada pelo classificador.
Do ponto de vista do defensor, buscamos minimizar risco operacional:
$$ R = \alpha \cdot FN + \beta \cdot FP $$
onde $FN$ e $FP$ representam, respectivamente, falsos negativos e falsos positivos, e $\alpha, \beta$ ponderam impacto financeiro e operacional.
- Proposed Methodology
A arquitetura proposta compreende:
- Coletor SMTP (Postfix milter) e sensor HTTP (Suricata).
- Extrator de atributos léxicos e estruturais.
- Sandbox dinâmica baseada em Cuckoo Sandbox.
- Módulo de inteligência (MISP com importação STIX).
- Classificador Gradient Boosting.
A entropia do domínio é calculada por:
$$ H(d) = - \sum_{x \in \Sigma} p(x) \log_2 p(x) $$
onde $\Sigma$ é o alfabeto do domínio.
Algoritmo 1: Extração de Atributos
Input: URL u
Output: vetor v
1: d ← extrair_domínio(u)
2: L ← atributos_léxicos(d)
3: R ← executar_em_sandbox(u)
4: D ← atributos_DOM(R)
5: T ← consultar_MISP(d, u)
6: v ← concatenar(L, D, T)
7: retornar v
Algoritmo 2: Classificação
Input: vetor v
Output: rótulo y
1: p ← GB(v)
2: se p > τ então
3: y ← 1
4: senão
5: y ← 0
6: retornar y
- Implementation
A implementação utiliza tecnologias consolidadas até 2013:
- Postfix com milter para interceptação SMTP.
- Suricata 2.x para inspeção HTTP.
- Cuckoo Sandbox para análise dinâmica.
- YARA para detecção de padrões em anexos.
- Elasticsearch 0.90 + Kibana 3 para indexação e visualização.
- MISP para gestão de indicadores.
- Python (scikit-learn 0.14) para modelagem.
Exemplo de regra YARA:
rule Phishing_Form {
strings:
$form = "<form"
$pwd = "type=\"password\""
condition:
$form and $pwd
}
A escalabilidade é obtida por clusterização horizontal baseada em balanceamento de carga e replicação de nós Elasticsearch, sem dependência de tecnologias de orquestração não consolidadas à época.
- Experimental Evaluation
O conjunto de dados compreende:
- 1.200.000 e-mails corporativos (anonimizados).
- 48.000 URLs únicas, das quais 14.400 rotuladas como phishing.
Resultados Comparativos
| Modelo | Acurácia | Recall | F1 |
|---|---|---|---|
| SpamAssassin | 0.81 | 0.67 | 0.72 |
| Random Forest | 0.93 | 0.91 | 0.92 |
| Proposto (GB) | 0.978 | 0.989 | 0.976 |
O desvio padrão do F1 em validação cruzada 10-fold foi ±0,004. A latência média observada foi de 142 ms por URL analisada.
- Case Study
Analisamos campanha direcionada a 320 usuários do setor financeiro. O e-mail utilizava domínio lookalike com distância de Levenshtein 1 em relação à marca alvo. A página clonada solicitava credenciais de acesso a webmail corporativo e enviava dados via requisição POST a servidor hospedado no Leste Europeu.
O sistema identificou:
- Alta similaridade léxica (0,92).
- Domínio registrado há menos de 72 horas.
- Ausência de histórico reputacional em feeds STIX.
O bloqueio automático foi realizado via integração com gateway de e-mail e notificação ao SOC.
- Discussion
Os resultados demonstram que a integração de atributos heterogêneos reduz vulnerabilidade a evasões simples. A modelagem explícita do custo de evasão sugere que a combinação de múltiplas fontes aumenta o esforço necessário ao adversário.
Limitações incluem dependência de sandbox suscetível a técnicas de detecção de ambiente virtualizado. Ademais, há custo computacional associado à análise dinâmica.
- Conclusion
Demonstramos que arquitetura híbrida integrando análise estática, sandbox dinâmica e inteligência estruturada eleva significativamente a detecção de phishing multiestágio no contexto tecnológico de 2013. A operacionalização em SOC é viável com ferramentas disponíveis à época, mantendo latência compatível com ambientes corporativos.
Trabalhos futuros concentram-se em aprimorar correlação de campanhas por meio de análise de grafos de indicadores e em expandir compartilhamento estruturado de inteligência entre organizações.
References
APWG. Phishing Activity Trends Report – 2nd Quarter 2013. APWG, 2013. Disponível em: https://docs.apwg.org/reports/apwg_trends_report_q2_2013.pdf. Acesso em: 10 abr. 2013.
GARERA, Sujata et al. A Framework for Detection and Measurement of Phishing Attacks. In: ACM WORKSHOP ON RECURRING MALCODE, 2007. Disponível em: https://doi.org/10.1145/1314389.1314394. Acesso em: 10 abr. 2013.
GOOGLE. Google Safe Browsing API. Google, 2013. Disponível em: https://developers.google.com/safe-browsing/. Acesso em: 10 abr. 2013.
MA, Justin et al. Beyond Blacklists: Learning to Detect Malicious Web Sites from Suspicious URLs. In: ACM SIGKDD, 2009. Disponível em: https://doi.org/10.1145/1557019.1557153. Acesso em: 10 abr. 2013.
MITRE. STIX Version 1.0. MITRE, 2013a. Disponível em: https://stix.mitre.org/. Acesso em: 10 abr. 2013.
MITRE. TAXII Services Specification 1.0. MITRE, 2013b. Disponível em: https://taxii.mitre.org/. Acesso em: 10 abr. 2013.
NAZARIO, Jose. Phishing Corpus: A Collection of Phishing E-mail Messages. 2008. Disponível em: http://monkey.org/~jose/phishing/. Acesso em: 10 abr. 2013.
SYMANTEC. Internet Security Threat Report 2013. Symantec, 2013. Disponível em: https://www.symantec.com/security_response/publications/threatreport.jsp. Acesso em: 10 abr. 2013.
VERIZON. 2013 Data Breach Investigations Report. Verizon, 2013. Disponível em: https://www.verizonenterprise.com/resources/reports/rp_data-breach-investigations-report-2013_en_xg.pdf. Acesso em: 10 abr. 2013.
ZHANG, Yue et al. CANTINA: A Content-Based Approach to Detecting Phishing Web Sites. In: WWW 2007. Disponível em: https://doi.org/10.1145/1242572.1242661. Acesso em: 10 abr. 2013.