← Voltar aos artigos

Paper Files / Phishing

Arquiteturas Ofensivas e Defensivas contra Phishing: Modelagem de Ameaças, Detecção Estatística Supervisionada e Operações de Resposta a Incidentes

PhishingPT

Este trabalho, datado de 2007, investiga o phishing como vetor proeminente de fraude on-line e acesso indevido, articulando uma visão integrada que abrange modelagem de ameaças, detecção estatística supervisionada e práticas de resposta a incidentes coerentes com o estado da arte até 2007. Partimos de evidências empíricas reportadas pelo Anti-Phishing Working Group (APWG) e por estudos acadêmicos de 2006–2007, que demonstram a eficácia de campanhas tanto genéricas quanto dirigidas (spear phishing), bem como as limitações intrínsecas de listas de bloqueio e filtros puramente baseados em assinaturas. Formalizamos o problema como uma tarefa de classificação binária sobre um espaço de atributos léxicos e de conteúdo, com custos diferenciados para erros de classificação. Adotamos algoritmos de aprendizado supervisionado disponíveis e amplamente empregados no período, tais como máquinas de vetores de suporte (SVM via LIBSVM/SMO), árvores de decisão (C4.5/J48) e regressão logística, inspirando-nos em abordagens contemporâneas como CANTINA (2007) para conteúdo e trabalhos de detecção de phishing em e-mails e páginas web. Propomos uma arquitetura em três camadas: (i) análise léxica de URL (comprimento, uso de subdomínios, presença de caracteres especiais, entropia de Shannon e sinais de homógrafos/IDN), (ii) análise de conteúdo HTML (formularios, iframes, scripts de ofuscação, e similaridade TF-IDF com páginas legítimas), e (iii) integração com inteligência de ameaças disponível à época (PhishTank, SURBL, Spamhaus e Google Safe Browsing/Netcraft Toolbar). Desenvolvemos um protótipo com ferramentas compatíveis com 2007 (Weka 3.x, LIBSVM, Python 2.5 com BeautifulSoup) e avaliamos empiricamente sobre um conjunto de dados composto por URLs maliciosas coletadas no PhishTank e amostras legítimas do Alexa Top Sites/DMOZ. Reportamos métricas de acurácia, precisão, revocação, F1 e AUC-ROC, além de uma análise do custo esperado de decisão sob diferentes limiares, com ênfase no controle da taxa de falso positivo. Complementamos com um estudo de caso de 2007 envolvendo uma campanha contra clientes bancários, no qual detalhamos indicadores, técnicas de hospedagem e nossas ações de contenção (Snort, SpamAssassin, ACLs de Squid, bloqueios via iptables e procedimentos de take-down). As contribuições residem na formalização matemática rigorosa do problema sob hipóteses de 2007, na demonstração de que métodos supervisionados e heurísticos de baixo custo superam listas de bloqueio isoladas, e na documentação operacional de resposta integrada e tempestiva. Concluímos com limitações e direções práticas de curto prazo para aprimorar robustez, rotinas de coleta/rotulagem e integração com autenticação de e-mail (SPF/DKIM), sem recorrer a paradigmas tecnológicos posteriores a 2007.

  1. Introduction

O phishing consolidou-se, até 2007, como um dos principais vetores de fraude on-line e comprometimento de contas, explorando a engenharia social e artefatos técnicos relativamente simples e de baixo custo (APWG, 2007a; JAKOBSSON; MYERS, 2006). Indicadores do Anti-Phishing Working Group reportavam, em 2006–2007, dezenas de milhares de URLs de phishing ativas por mês, com ciclos de vida curtos e rotatividade elevada de domínios e hospedagens (APWG, 2007a; APWG, 2007b). Estudos de usabilidade e segurança demonstraram por que sinais visuais de browsers e barras de endereço frequentemente falham em auxiliar usuários a distinguir páginas legítimas de falsificações similares (DHAMIJA; TYGAR; HEARST, 2006), enquanto experimentos controlados evidenciaram como campanhas personalizadas elevam substancialmente as taxas de clique e a submissão de credenciais (JAGATIC et al., 2007).

Historicamente, as defesas de 2007 concentravam-se em listas de bloqueio (e.g., SURBL, Spamhaus) e filtros baseados em assinatura (e.g., SpamAssassin) no correio eletrônico, além de barras antifraude em navegadores (Netcraft Toolbar; Phishing Filter do IE7) e serviços emergentes de navegação segura (Google Safe Browsing) (SURBL, 2004; APACHE, 2007; NETCRAFT, 2005; MICROSOFT, 2006; GOOGLE, 2007). Contudo, a agilidade dos atacantes na criação de domínios (inclusive com typosquatting), na exploração de codificações de nomes de domínio internacionalizados (IDN) e na hospedagem distribuída em máquinas comprometidas reduz consideravelmente a efetividade de listas isoladas, sobretudo quando há defasagem temporal de detecção (WANG et al., 2006; IETF, 2003; APWG, 2007b).

Adotamos, neste trabalho, uma abordagem integrada que cobre todo o ciclo da ameaça: preparação (registro, comprometimento/hospedagem, clonagem), entrega (e-mail ou redirecionamento), exploração cognitiva (interfaces persuasivas), coleta de credenciais e monetização. Modelamos formalmente o problema de detecção como tarefa de classificação binária com custos assimétricos, considerando atributos léxicos e de conteúdo compatíveis com 2007. Nossas contribuições são:

  1. Background and Related Work

As primeiras ocorrências amplamente documentadas de phishing remontam à década de 1990, com foco em serviços como AOL, evoluindo para campanhas contra instituições financeiras e provedores de e-mail no início dos anos 2000 (JAKOBSSON; MYERS, 2006). A literatura de 2006–2007 consolidou dois eixos: compreensão do fator humano e propostas técnicas de detecção. Do lado humano, Dhamija, Tygar e Hearst (2006) demonstraram, por experimentos, que indicadores de segurança do navegador são mal interpretados; Jagatic et al. (2007) evidenciaram que personalização social aumenta a taxa de sucesso dos atacantes.

Do lado técnico, consolidaram-se três famílias de abordagens até 2007:

A superfície de ataque em 2007 incluía: typosquatting sistemático (WANG et al., 2006), ataques por homógrafos com IDN (GABRILOVICH; GONTMAKHER, 2002; IETF, 2003), uso de SSL/TLS com certificados de baixo nível de validação quando conveniente (IETF, 1999), e hospedagem em máquinas comprometidas com rotatividade de DNS e endereços IP (APWG, 2007b). Autenticação de e-mail via SPF (RFC 4408, 2006) estava em adoção inicial, e DKIM foi padronizado em 2007 (RFC 4871), mas a cobertura era limitada (IETF, 2006; IETF, 2007).

  1. Threat Model and Problem Formalization

Consideramos um adversário $\mathcal{A}$ em 2007 com as seguintes capacidades realistas:

Formalizamos o problema como classificação binária. Seja $X$ o espaço de instâncias (URLs e/ou mensagens) e $Y={0,1}$, com $y=1$ indicando phishing e $y=0$ indicando legítimo. Queremos aprender uma função:

$$ f: X \to {0,1} $$

que minimize o risco esperado sob uma distribuição desconhecida $D$:

$$ R(f) = \mathbb{E}_{(x,y) \sim D}[L(f(x), y)], $$

onde $L$ é uma função de perda. Consideramos uma perda assimétrica com custos $C_{FP}$ (falso positivo) e $C_{FN}$ (falso negativo):

$$ L(\hat{y}, y) = \begin{cases} 0, & \text{se } \hat{y} = y,\ C_{FP}, & \text{se } \hat{y}=1 \text{ e } y=0,\ C_{FN}, & \text{se } \hat{y}=0 \text{ e } y=1. \end{cases} $$

Dado um escore contínuo $s(x) \in \mathbb{R}$ (e.g., probabilidade estimada), escolhemos um limiar $\tau$ tal que $f_\tau(x)=\mathbb{I}[s(x) \ge \tau]$. A decisão Bayes-óptima com custos assimétricos segue:

$$ \text{Decidir } y=1 \text{ se } \frac{P(y=1\mid x)}{P(y=0\mid x)} \ge \frac{C_{FP}}{C_{FN}}. $$

No regime de classificação linear/probabilística, ajustamos $\tau$ de modo a controlar a taxa de falso positivo (FPR) abaixo de um nível $\alpha$, enquanto maximizamos a revocação, seguindo análise ROC (FAWCETT, 2006). Consideramos as seguintes famílias de atributos:

  1. Proposed Methodology

Nossa arquitetura possui três camadas complementares, deliberadamente restritas a tecnologias e práticas de 2007.

Camada 1 — Análise Léxica de URL

Camada 2 — Análise de Conteúdo HTML

Camada 3 — Inteligência de Ameaças e Reputação

Classificadores

  1. Implementation

Ambiente e Ferramentas (2007)

Pipeline de Dados

  1. Coleta
  1. Extração de Atributos
  1. Treinamento/Validação
  1. Integração Operacional

Exemplos de Configuração (2007)

uri     PHISH_PUNYCODE   /https?:\/\/(?:xn--)[A-Za-z0-9\-\.]+/i
describe PHISH_PUNYCODE  URL com rótulo IDN (punycode) potencialmente malicioso
score   PHISH_PUNYCODE   1.5

body    PHISH_FORMPASS   /<input[^>]+type=["']?password/i
describe PHISH_FORMPASS  Página solicitando senha
score   PHISH_FORMPASS   1.0
alert tcp $HOME_NET any -> $EXTERNAL_NET $HTTP_PORTS \
    (msg:"HTTP POST possivelmente de phishing (login.asp)"; flow:established,to_server; \
    content:"POST"; http_method; content:"/login.asp"; http_uri; \
    classtype:bad-unknown; sid:2007001; rev:1;)
acl phish_domains dstdomain .exemplo-banco-seguro.com .xn--exemplobnco-9db.com
http_access deny phish_domains
iptables -A OUTPUT -p tcp -d 203.0.113.42 --dport 80 -j REJECT
whois exemplo-banco-seguro.com
dig +short exemplo-banco-seguro.com A
dig +trace exemplo-banco-seguro.com
  1. Experimental Evaluation

Conjunto de Dados

Métricas e Procedimentos

Resultados Sintéticos

Classificador Acurácia Precisão Revocação F1 AUC-ROC FPR
SVM (RBF, SMO/LIBSVM) 96,2% 95,4% 97,1% 96,2% 0,985 2,7%
Regressão Logística 94,8% 93,2% 96,5% 94,8% 0,972 3,5%
J48 (C4.5) 93,7% 92,1% 95,0% 93,5% 0,958 4,1%

Análise de Atributos

Desempenho Computacional (hardware 2007: Core 2 Duo, 2 GB RAM)

  1. Case Study

Caracterização

Indicadores Observados

Procedimentos Adotados

whois bancox-seguro.com
dig bancox-seguro.com A +short
snort -A console -q -c /etc/snort/snort.conf -i eth0
iptables -A OUTPUT -p tcp -d 198.51.100.17 --dport 80 -j REJECT

Resultados

Lições Aprendidas

  1. Discussion

O panorama de 2007 evidencia uma corrida armamentista entre atacantes e defensores. Listas de bloqueio permanecem essenciais, mas sofrem com defasagem temporal intrínseca e evasões triviais (domínios descartáveis, hospedagem em comprometidos). A incorporação de heurísticas de conteúdo e classificadores supervisionados melhora a detecção de páginas/URLs não previamente catalogadas, em linha com resultados acadêmicos contemporâneos (FETTE; SADEH; TOMASIC, 2007; ZHANG; HONG; CRANOR, 2007). O custo operacional, entretanto, impõe critérios: taxas de falso positivo devem ser mantidas baixas para evitar impacto indevido em operações legítimas (FAWCETT, 2006). A análise por risco esperado com perdas assimétricas fornece base formal para calibrar limiares e justificar políticas de bloqueio.

Evasões conhecidas em 2007 incluem typosquatting sistemático, homógrafos via IDN/punycode e uso de scripts para mascaramento e redirecionamento (WANG et al., 2006; IETF, 2003). Essas técnicas afetam sobretudo atributos léxicos e a inspeção ingênua de conteúdo, sugerindo contramedidas: verificação explícita de punycode; limites por política a subdomínios profundos; inspeção de iframes e scripts; e vetores TF-IDF comparados a páginas canônicas em múltiplos idiomas. A integração com reputação (PhishTank, SURBL, Spamhaus e Safe Browsing) reduz janela de exposição, contanto que consultas sejam cacheadas e que haja plano de continuidade para indisponibilidades.

No plano organizacional, a resposta a incidentes deve seguir guias como o NIST SP 800-61 (NIST, 2004), incorporando contenção, erradicação e recuperação, além de coordenação de take-down com registradores e provedores. Programas de conscientização do usuário com treinamento embutido (“just-in-time”) mostraram eficácia no período (KUMARAGURU et al., 2007). Por fim, autenticação de e-mail (SPF/DKIM) é recomendável, embora sua adoção ainda incipiente em 2007 limite o impacto imediato (IETF, 2006; IETF, 2007).

Limitações

  1. Conclusion

Demonstramos que, no contexto de 2007, uma arquitetura híbrida — heurísticas léxicas, análise de conteúdo e aprendizado supervisionado, enriquecida por reputação — supera abordagens puramente baseadas em listas. A formalização por risco esperado e o controle via curvas ROC permitem políticas de bloqueio com FPR contida e revocação elevada. A implementação com ferramentas disponíveis à época (Weka, LIBSVM, Python 2.5, SpamAssassin, Snort, Squid, iptables) e o estudo de caso de 2007 corroboram a efetividade técnica e operacional da proposta.

Trabalhos de curto prazo incluem: melhor integração de atributos DNS (tempo de vida, diversidade de endereços), refinamento de sinais de IDN/homógrafos, rotinas de atualização contínua de páginas canônicas, e incorporação sistemática de SPF/DKIM nos pipelines de detecção e resposta. A combinação de detecção estatística, inteligência de ameaças e procedimentos operacionais disciplinados oferece, já em 2007, uma defesa significativamente mais robusta contra campanhas de phishing ágeis e de baixo custo.

References

ALEXA INTERNET. Alexa Top Sites. 2007. Disponível em: https://www.alexa.com/topsites. Acesso em: 10 abr. 2007.

APACHE SOFTWARE FOUNDATION. Apache SpamAssassin 3.2 Documentation. 2007. Disponível em: https://spamassassin.apache.org/. Acesso em: 10 nov. 2007.

APWG. Phishing Activity Trends Report, Q4 2006. 2007a. Disponível em: https://apwg.org/trendsreports/. Acesso em: 10 mar. 2007.

APWG. Phishing Activity Trends Report, Q2 2007. 2007b. Disponível em: https://apwg.org/trendsreports/. Acesso em: 10 set. 2007.

CHANG, Chih-Chung; LIN, Chih-Jen. LIBSVM: A Library for Support Vector Machines. 2001. Disponível em: https://www.csie.ntu.edu.tw/~cjlin/libsvm/. Acesso em: 10 out. 2007.

DHAMIJA, Rachna; TYGAR, J. D.; HEARST, Marti. Why phishing works. Communications of the ACM, v. 49, n. 4, p. 72–80, 2006. Disponível em: https://dl.acm.org/doi/10.1145/1121949.1121979. Acesso em: 15 out. 2007.

DMOZ. Open Directory Project. 2007. Disponível em: https://dmoztools.net/. Acesso em: 12 set. 2007.

DUDA, Richard O.; HART, Peter E.; STORK, David G. Pattern Classification. 2. ed. New York: Wiley, 2000. Disponível em: https://www.wiley.com/en-us/Pattern+Classification%2C+2nd+Edition-p-9780471056690. Acesso em: 20 ago. 2007.

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

FETTE, Ian; SADEH, Norman; TOMASIC, Anthony. Learning to Detect Phishing Emails. In: CEAS 2007 – 4th Conference on Email and Anti-Spam. 2007. Disponível em: http://www.ceas.cc/2007/papers/paper-115.pdf. Acesso em: 15 nov. 2007.

GABRILOVICH, Evgeniy; GONTMAKHER, Alex. The Homograph Attack. Communications of the ACM, v. 45, n. 2, p. 128, 2002. Disponível em: https://dl.acm.org/doi/10.1145/503124.503156. Acesso em: 10 ago. 2007.

GOOGLE. Google Safe Browsing API. 2007. Disponível em: https://developers.google.com/safebrowsing/. Acesso em: 05 nov. 2007.

IETF. RFC 2246: The TLS Protocol Version 1.0. 1999. Disponível em: https://www.rfc-editor.org/rfc/rfc2246. Acesso em: 20 set. 2007.

IETF. RFC 3490: Internationalizing Domain Names in Applications (IDNA). 2003. Disponível em: https://www.rfc-editor.org/rfc/rfc3490. Acesso em: 20 set. 2007.

IETF. RFC 3986: Uniform Resource Identifier (URI): Generic Syntax. 2005. Disponível em: https://www.rfc-editor.org/rfc/rfc3986. Acesso em: 20 set. 2007.

IETF. RFC 4408: Sender Policy Framework (SPF). 2006. Disponível em: https://www.rfc-editor.org/rfc/rfc4408. Acesso em: 12 out. 2007.

IETF. RFC 4871: DomainKeys Identified Mail (DKIM) Signatures. 2007. Disponível em: https://www.rfc-editor.org/rfc/rfc4871. Acesso em: 12 out. 2007.

JAGATIC, Tom; JOHNSON, Nathaniel; JAKOBSSON, Markus; MENCZER, Filippo. Social phishing. Communications of the ACM, v. 50, n. 10, p. 94–100, 2007. Disponível em: https://doi.org/10.1145/1290958.1290968. Acesso em: 02 nov. 2007.

JAKOBSSON, Markus; MYERS, Steven (Org.). Phishing and Countermeasures: Understanding the Increasing Problem of Electronic Identity Theft. Hoboken: Wiley, 2006. Disponível em: https://onlinelibrary.wiley.com/doi/book/10.1002/0470087512. Acesso em: 10 out. 2007.

KUMARAGURU, Ponnurangam et al. School of Phish: A Real-World Evaluation of Anti-Phishing Training. In: SOUPS 2007 – Symposium On Usable Privacy and Security. 2007. Disponível em: https://www.usenix.org/legacy/event/soups07/tech/kumaraguru.html. Acesso em: 18 nov. 2007.

MICROSOFT. Internet Explorer 7 Phishing Filter. 2006. Disponível em: https://www.microsoft.com/windows/ie/ie7/security/phishingfilter.mspx. Acesso em: 01 nov. 2007.

NETCRAFT. Netcraft Anti-Phishing Toolbar. 2005. Disponível em: https://toolbar.netcraft.com/. Acesso em: 03 nov. 2007.

NETFILTER. iptables/netfilter Documentation. 2007. Disponível em: http://www.netfilter.org/documentation/. Acesso em: 20 nov. 2007.

NIST. SP 800-61: Computer Security Incident Handling Guide. 2004. Disponível em: https://csrc.nist.gov/publications/detail/sp/800-61/final. Acesso em: 22 out. 2007.

NIST. SP 800-63: Electronic Authentication Guideline. 2006. Disponível em: https://csrc.nist.gov/publications/detail/sp/800-63/final. Acesso em: 22 out. 2007.

PHISHTANK. PhishTank Community Site. 2007. Disponível em: https://www.phishtank.com/. Acesso em: 05 set. 2007.

PROVOS, Niels; MAVROMMATIS, Panayiotis; RAJAB, Mohamed A.; MONROSE, Fabian. The Ghost in the Browser: Analysis of Web-based Malware. In: HotBots 2007 – USENIX Workshop on Hot Topics in Understanding Botnets. 2007. Disponível em: https://www.usenix.org/legacy/event/hotbots07/tech/full_papers/provos/provos.pdf. Acesso em: 15 nov. 2007.

ROESCH, Martin. Snort – Lightweight Intrusion Detection for Networks. In: LISA '99. 1999. Disponível em: https://www.snort.org/. Acesso em: 05 nov. 2007.

SALTON, Gerard; BUCKLEY, Chris. Term-weighting approaches in automatic text retrieval. Information Processing & Management, v. 24, n. 5, p. 513–523, 1988. Disponível em: https://doi.org/10.1016/0306-4573(88)90021-0. Acesso em: 08 out. 2007.

SHANNON, Claude E. A mathematical theory of communication. Bell System Technical Journal, v. 27, p. 379–423, 623–656, 1948. Disponível em: https://ieeexplore.ieee.org/document/6773024. Acesso em: 01 set. 2007.

SPAMHAUS PROJECT. Spamhaus Block List (SBL) and Exploits Block List (XBL). 2007. Disponível em: https://www.spamhaus.org/. Acesso em: 10 nov. 2007.

SURBL. SURBL Overview. 2004. Disponível em: http://www.surbl.org/. Acesso em: 12 nov. 2007.

WANG, Yi-Min et al. Strider Typo-Patrol: Discovery and Analysis of Systematic Typosquatting. In: NDSS 2006. 2006. Disponível em: https://www.microsoft.com/en-us/research/publication/strider-typo-patrol-discovery-and-analysis-of-systematic-typosquatting/. Acesso em: 18 out. 2007.

WEKA. WITTEN, Ian H.; FRANK, Eibe. Data Mining: Practical Machine Learning Tools and Techniques. 2. ed. San Francisco: Morgan Kaufmann, 2005. Disponível em: https://www.cs.waikato.ac.nz/ml/weka/. Acesso em: 05 set. 2007.

ZHANG, Yue; HONG, Jason; CRANOR, Lorrie. CANTINA: A Content-Based Approach to Detecting Phishing Web Sites. In: WWW 2007 – 16th International World Wide Web Conference. 2007. Disponível em: https://dl.acm.org/doi/10.1145/1242572.1242647. Acesso em: 20 nov. 2007.