06 - Análise de Phishing e Cabeçalhos de E-mail
video: https://youtu.be/... no frontmatter da nota.Análise de Phishing e Cabeçalhos de E-mail
Nota 06 do capítulo 25, que abre o bloco de análise de artefatos de campanhas de phishing e fraude.
O foco é a leitura forense de cabeçalhos de e-mail, a evidência que o remetente não consegue apagar e a primeira etapa de qualquer resposta a phishing.
Dialoga com as notas 07 e 08 deste capítulo, com a nota 15 do capítulo 08 (hunting em e-mails) e com o capítulo 05 (agrupamento de campanhas).
1. Contexto e Posicionamento na Biblioteca
O e-mail é o vetor de entrega dominante em campanhas de phishing, fraude e distribuição de malware, e o cabeçalho é a única parte da mensagem que o remetente não controla por completo: o corpo pode ser editado, o anexo substituído e o link removido, mas os registros acrescentados por cada servidor no caminho permanecem gravados. A análise de cabeçalhos converte uma denúncia de usuário em evidência estruturada: quem enviou, por onde a mensagem passou, se passou por autenticação e o que tentou esconder. Essa leitura também decide o encaminhamento do caso, porque spam rotineiro, tentativa de fraude financeira e campanha dirigida a cargos sensíveis exigem respostas e níveis de disseminação diferentes.
Esta nota cobre a leitura técnica da mensagem isolada; a nota 07 segue para os links e kits de phishing acessados a partir dela, e a nota 08 trata do BEC, caso em que o e-mail é a fraude inteira e não existe payload. O hunting em escala sobre o mesmo domínio está na nota 15 do capítulo 08, e os artefatos extraídos aqui alimentam o agrupamento de campanhas do capítulo 05. O contexto é defensivo e legítimo: a análise detalha a mecânica da fraude para que a organização detecte, bloqueie e produza inteligência a partir dela.
2. Envelope, Cabeçalho e Corpo: as Três Camadas da Mensagem
Uma mensagem de e-mail tem três camadas com responsabilidades distintas. O envelope é definido durante a conversa SMTP, com os comandos MAIL FROM e RCPT TO, e não aparece para o usuário; o cabeçalho é o bloco de campos estruturados que descreve a mensagem e registra o caminho; o corpo é o conteúdo visível, com texto, HTML e anexos. O ponto central para a análise é que o SMTP original não autentica nada: qualquer cliente pode declarar um From arbitrário, e é exatamente essa lacuna que os mecanismos SPF, DKIM e DMARC foram criados para reduzir décadas depois.
A tabela abaixo posiciona as camadas e o que cada uma entrega ao analista.
| Camada | Campos e comandos | O que revela ao analista |
|---|---|---|
| Envelope (RFC 5321) | MAIL FROM, RCPT TO | Remetente real da transação; base do SPF; diferença em relação ao From é sinal clássico de spoof |
| Cabeçalho (RFC 5322) | From, Reply-To, Subject, Date, Message-ID, Received | Identidade declarada, caminho percorrido e veredito da autenticação |
| Corpo | Texto, HTML, anexos, links | Isca e payload; analisado nas notas 07 e 08 |
Na prática operacional, o acesso ao cabeçalho cru varia por cliente e por interface: o Outlook pede a opção de exibir a origem da mensagem, os clientes de webmail expõem a função de mostrar original e os gateways guardam cópia completa para revisão administrativa. O analista deve acostumar-se a pedir a mensagem com cabeçalhos completos na denúncia, porque os encaminhamentos comuns truncam ou reformatam o conteúdo e destroem justamente os campos que interessam. Quando o que chega é um arquivo .eml ou .msg, a extração dos cabeçalhos é a primeira etapa da triagem, antes de qualquer abertura do corpo.
3. A Cadeia Received e os Mecanismos de Autenticação
A cadeia Received é uma pilha: cada servidor que toca a mensagem acrescenta um bloco no topo, e a leitura correta é de baixo para cima, do servidor mais próximo do remetente para o mais próximo do destinatário. Em cada bloco o analista observa o nome e o IP do salto anterior, o reverse DNS associado, a versão TLS negociada e os carimbos de tempo. Sinais de envio malicioso incluem rDNS ausente ou genérico, IP de hosting barato ou de ASN de VPN, TLS antigo ou ausente e defasagens absurdas entre os carimbos de tempo dos saltos, que indicam relógio manipulado no servidor do atacante.
O campo Authentication-Results, inserido pelo servidor receptor, resume o veredito dos três mecanismos e é o trecho mais objetivo de toda a mensagem.
| Mecanismo | O que valida | Falha legítima comum | Abuso característico |
|---|---|---|---|
| SPF | IP de envio autorizado pelo domínio do envelope (MAIL FROM) | Encaminhamento legítimo quebra o SPF | Envio de VPS próprio com envelope distinto do From, esperando política branda |
| DKIM | Assinatura criptográfica sobre partes da mensagem | Relay que altera cabeçalhos invalida a assinatura | Não assina; ou assina domínio próprio e conta com alinhamento frouxo |
| DMARC | Alinhamento entre o domínio do From e SPF ou DKIM, com política | Política p=none sem monitoramento de relatórios | From spoofado de domínio sem DMARC; abuso de subdomínio com política laxa |
A leitura conjunta importa mais do que a leitura isolada: um DKIM válido assinado no domínio do atacante com um From de domínio vítima é a assinatura técnica do spoofing, porque a assinatura existe, mas não se alinha. Inversamente, um SPF softfail com domínio do envelope igual ao domínio do From sugere encaminhamento legítimo e deve ser tratado com prudência antes de classificar a mensagem como maliciosa. O DMARC resolve exatamente essa ambiguidade ao exigir alinhamento, e por isso o seu veredito é o ponto de partida da triagem.
Uma sutileza de protocolo importa na leitura: cada servidor que avalia a autenticação acrescenta o seu próprio Authentication-Results, e a mensagem pode carregar vários blocos ao longo da rota. O resultado confiável é o do primeiro receptor legítimo após o envio, porque os resultados posteriores podem refletir encaminhamentos que quebram o SPF sem malícia alguma. O analista lê todos os blocos e usa a diferença entre eles como evidência adicional de manipulação de rota.
4. Campos de Identidade: From, Reply-To, Return-Path e Display Name
O From é o campo que o usuário vê e o que o atacante quer forjar, e existem três formas principais de fazê-lo sem tocar no protocolo. O spoofing direto declara um From de domínio alheio, esperando que o DMARC não rejeite; a impersonação de display name carrega o nome do executivo entre aspas com um endereço de domínio próprio, porque muitas interfaces exibem apenas o nome; e o domínio lookalike aposta em homoglifos, trocas de letras e TLDs alternativos para parecer legítimo à primeira vista. Cada técnica deixa marcas distintas nos cabeçalhos e demanda tratamento distinto na resposta.
O campo Reply-To é o sinal mais produtivo de BEC em cabeçalhos: a mensagem afirma vir do executivo, mas a resposta seria enviada para uma caixa externa sob controle do atacante, e a divergência entre From e Reply-To de domínios diferentes raramente tem explicação legítima. O Return-Path, que carrega o envelope, compara-se ao From para expor a diferença entre remetente real e declarado. O Message-ID revela o domínio da plataforma que compôs a mensagem, incoerente com o From em envios fabricados, e o Subject e o Date completam o quadro com gatilhos de urgência e horários fora do fuso do destinatário.
5. X-headers e Metadados de Serviço
Campos iniciados com X são extensões não padronizadas acrescentadas por MTAs, gateways antispam e aplicações web, e com frequência entregam mais do que o atacante imagina, porque são acrescentados por componentes que ele não controla. Um X-Mailer de biblioteca de script em uma mensagem que se apresenta como comunicação de diretoria é incoerência imediata, e um X-Originating-IP de país inesperado em webmail comprometido aponta o local real de acesso à caixa. Os campos de veredito de antispam registram o que o gateway anterior calculou e permitem reconstruir por que a mensagem passou ou parou em cada estágio da rota.
| X-header | Quem o insere | Valor analítico |
|---|---|---|
| X-Mailer | Aplicação remetente | Versão da biblioteca de envio; script PHP em mensagem "do CFO" é incompatível |
| X-PHP-Originating-Script | Função mail() do PHP | Nome do script e UID geradores; assinatura de envio amador |
| X-Originating-IP | Webmail e plataformas web | IP original do compositor; correlaciona com logins da conta comprometida |
| X-Spam-Score, X-Spam-Status | Antispam tipo SpamAssassin | Veredito e heurísticas disparadas em gateways anteriores |
| X-Forefront-Antispam-Report | Microsoft 365 | SCL, PCL, BCL e malformações; útil na resposta em escala |
| X-MS-Exchange-* | Microsoft 365 | Metadados de transporte interno; corroboram a rota declarada |
Nos dois lados do envio, os X-headers também documentam o funcionamento interno do ecossistema de correio: clusters de transporte, marcadores de quarentena e trilhas de reescrita de assunto aparecem nos campos estendidos, e o analista aprende a lê-los como histórico operacional da mensagem. Esse histórico é especialmente útil em casos de encaminhamento e de arquivamento, onde a mensagem acumula camadas antes de chegar à caixa do usuário final. Na dúvida, o cabeçalho completo, do primeiro Delivered-To ao último campo estendido, é a fonte primária, e qualquer resumo gerado por ferramenta deve ser conferido contra ele.
Nos dois lados do envio, os X-headers também documentam o funcionamento interno do ecossistema de correio: clusters de transporte, marcadores de quarentena e trilhas de reescrita de assunto aparecem nos campos estendidos, e o analista aprende a lê-los como histórico operacional da mensagem. Esse histórico é especialmente útil em casos de encaminhamento e de arquivamento, onde a mensagem acumula camadas antes de chegar à caixa do usuário final. Na dúvida, o cabeçalho completo, do primeiro Delivered-To ao último campo estendido, é a fonte primária, e qualquer resumo gerado por ferramenta deve ser conferido contra ele.
6. Ferramentas de Análise de Cabeçalho
O trabalho manual com o cabeçalho cru em editor de texto é o ponto de partida, mas as ferramentas aceleram e padronizam a leitura. O Messageheader do Google Admin Toolbox e o Message Header Analyzer da Microsoft expandem a cadeia Received em saltos legíveis e destacam o veredito de autenticação; analisadores web como o Analysisher e o MXToolbox agregam verificação de listas de bloqueio e dos registros DNS do domínio remetente. Para automação, bibliotecas como mail-parser em Python convertem o cabeçalho em objeto estruturado e permitem enriquecimento em lote dentro do pipeline de triagem da nota 01 deste capítulo.
A cautela obrigatória é de sigilo: cabeçalhos reais carregam endereços internos, IPs, marcas de gateways e regras de transporte, e colar mensagens de produção em serviços públicos só é aceitável após mascaramento dos dados sensíveis ou com domínios de teste, em conformidade com a classificação TLP da organização. A prática profissional recomendada é manter um cabeçalho de referência gerado em laboratório para treinar a equipe e validar ferramentas, reservando os cabeçalhos reais para o caso sob investigação.
7. Exemplo Prático: Leitura Campo a Campo de um Cabeçalho de BEC
O cabeçalho abaixo, encurtado e com dados fictícios, ilustra uma tentativa de fraude do executivo contra a tesouraria de uma varejista. A mensagem declara vir do CFO, mas cada campo estrutural aponta para fabricação, e o diagnóstico fecha sem depender do corpo.
Delivered-To: controller@varejo-brasil.example
Received: by mx04.varejo-brasil.example with SMTP id 4Vx2Qk
Mon, 19 Jan 2026 09:14:05 -0300 (BRT)
Received: from smtp-dispatch.example (unknown [203.0.113.77])
by mx04.varejo-brasil.example (Postfix) with ESMTPS id 4Vx2Qk
(TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384)
Mon, 19 Jan 2026 09:14:02 -0300 (BRT)
Authentication-Results: mx04.varejo-brasil.example;
spf=softfail (domain owner discourages this sender) smtp.mailfrom=smtp-dispatch.example;
dkim=none (message not signed);
dmarc=fail action=quarantine header.from=varejo-brasil.example
Return-Path: bounce@smtp-dispatch.example
Reply-To: tesouraria.aprovacoes@mail-secure.example
From: "Paulo Menezes - CFO" <p.menezes@varejo-brasil.example>
To: <controller@varejo-brasil.example>
Subject: URGENTE: instrucao de pagamento externa - CONFIDENCIAL
Date: Mon, 19 Jan 2026 11:12:47 +0000
X-Mailer: PHP Mailer 5.2.27
Message-ID: <20260119111247.4471.php@mail-secure.example>
| Campo | Valor observado | Leitura analítica |
|---|---|---|
| From | Display name do CFO sobre o domínio real da empresa | Spoof direto do domínio, não comprometimento de caixa: a origem é externa, como a cadeia Received confirma |
| Authentication-Results | SPF softfail para domínio estranho; DKIM ausente; DMARC fail | Nenhum mecanismo valida o domínio do From; o gateway deveria ter isolado a mensagem |
| Received (último salto) | smtp-dispatch.example em 203.0.113.77 com rDNS "unknown" | Envio direto de VPS sem reputação; infraestrutura descartável típica de campanha |
| Reply-To | Caixa em mail-secure.example | Divergência total do From; a resposta com a aprovação iria para o atacante: sinal central de BEC |
| Return-Path | bounce@smtp-dispatch.example | Envelope coerente com a plataforma de envio e incoerente com a identidade declarada |
| Date versus Received | Composição às 11:12 UTC; chegada às 12:14 UTC | Envio um minuto após a última edição, com carimbo fora do fuso e do horário plausível da diretoria |
| X-Mailer | PHP Mailer 5.2.27 | Biblioteca de script, jamais usada por um MTA corporativo; incompatível com a identidade declarada |
| Message-ID | Domínio mail-secure.example | A plataforma que compôs a mensagem não é a empresa; coerente com o Reply-To e com a infraestrutura do atacante |
O conjunto fecha o diagnóstico: spoofing de domínio com Reply-To externo, infraestrutura descartável e gatilhos de urgência no Subject. A resposta imediata inclui o bloqueio dos artefatos, a verificação se a variante da campanha atingiu outros cargos e a extração dos indicadores para a esteira do restante do capítulo. A decisão de quarentena já existia no campo action=quarantine do DMARC, e a análise de cabeçalho confirma que a política corretamente configurada fez o trabalho que deveria fazer.
8. Sinais de Spear Phishing nos Cabeçalhos
Spear phishing se distingue do phishing em massa pela personalização e pelo baixo volume, e os cabeçalhos refletem essa assinatura. Os sinais mais úteis estão na lista abaixo, e nenhum deles é conclusivo isoladamente; a força está na convergência de dois ou três deles na mesma mensagem.
- Lista curta de destinatários em BCC ou endereçamento individual, diferente do volume alto das campanhas industriais.
- Thread hijacking com Reply-To injetado em uma conversa real comprometida, em que o histórico legítimo empresta credibilidade à resposta fraudulenta.
- Referências a projetos, cargos ou fornecedores reais no Subject, resultado de reconhecimento prévio da organização.
- Ausência de anexo e de link em mensagens atribuídas a executivos, compatível com BEC, em contraste com campanhas de malware.
- Horários de envio deslocados do fuso corporativo e reuso de identidade de cargos sensíveis entre campanhas distintas.
O mapeamento das técnicas observadas em cabeçalhos para o ATT&CK orienta a priorização e o registro no TIP, e a tabela abaixo fixa o vínculo entre sinal e técnica usado ao longo deste capítulo.
| Sinal em cabeçalho | Técnica ATT&CK | Observação operacional |
|---|---|---|
| Link de phishing com cadeia de redirecionamento | T1566.002 | O link é material da nota 07 |
| Spoof de executivo por display name ou domínio lookalike | T1656 | Impersonação de identidade sem payload |
| Resposta interna a partir de caixa comprometida | T1534 | Herda a autenticação legítima do domínio |
| Infraestrutura alugada ou registrada para envio | T1583.001, T1586.002 | Domínios e contas preparados para a campanha |
A técnica de resposta interna, em que uma caixa já comprometida envia phishing para colegas usando a reputação do próprio domínio, merece atenção especial porque herda a autenticação legítima do domínio e por isso escapa das regras baseadas em SPF, DKIM e DMARC. Nesses casos a detecção se desloca do cabeçalho para a telemetria de caixa: fluxo anômalo de envio, criação de regras de caixa de entrada que escondem respostas do gerente e encaminhamento automático para endereços externos, tema retomado na nota 08.
9. Erros Comuns e Pontos de Atenção
O erro mais caro é julgar a mensagem pelo corpo antes de ler a estrutura: link bem construído, anexo limpo em scan e texto persuasivo enganam analistas experientes, enquanto a cadeia Received e o Authentication-Results são objetivos. O erro simétrico é tratar qualquer falha de SPF como malícia, gerando filas cheias de encaminhamentos legítimos e perdendo o sinal real. Ambos se resolvem com a mesma disciplina: protocolo de leitura fixo, campo a campo, com convergência de evidências antes do veredito.
Completam a lista os itens abaixo.
- Ler a cadeia Received de cima para baixo, invertendo a ordem real dos saltos e reconstruindo o caminho ao contrário.
- Confundir display name com endereço real na triagem rápida, tratando como legítima uma mensagem cujo domínio é lookalike.
- Ignorar o fuso horário dos carimbos, perdendo defasagens e horários que expõem a plataforma do atacante.
- Descartar X-headers como ruído, quando X-Originating-IP e X-Mailer frequentemente resolvem o caso.
- Analisar cabeçalhos reais em serviços públicos sem mascaramento, expondo dados internos fora do controle de TLP da organização.
- Fechar o caso no primeiro indicador, sem verificar a presença da variante em outras caixas e sem alimentar o bloqueio em escala.
- Basear o veredito apenas no veredito do antispam do gateway, sem reconstruir a cadeia e a autenticação por conta própria.
-
Não registrar os cabeçalhos completos no caso, perdendo a evidência que sustenta o relatório e as correlações futuras.
-
Tratar o Reply-To de domínio igual ao From como prova de legitimidade, quando o mesmo gateway pode ter sido comprometido na origem.
10. Integração com o Restante da Biblioteca
Os artefatos extraídos aqui, domínios, IPs, Reply-To, Message-ID e assinatura de campanha no Subject, são os IOCs que a nota 07 persegue na cadeia de URLs e que o capítulo 03 classifica, pontua e gesta ao longo do ciclo de vida. O hunting em e-mail em escala sobre os mesmos campos está na nota 15 do capítulo 08, e a fraude financeira que este cabeçalho exemplifica é o tema da nota 08, que cobre os procedimentos de verificação fora de banda e os controles de processo. O capítulo 05 recebe o conjunto como insumo de agrupamento de campanhas, e o relatório final do caso segue o formato tático da nota 04 daquele capítulo, com BLUF e expressão de confiança. A disciplina que esta nota estabelece é simples e decisiva: antes de qualquer ferramenta, ler a mensagem inteira, campo a campo, com a cadeia Received e a autenticação como espinha dorsal da evidência.