Pular para o conteúdo
Skillpedia
Diversos35 mil · #5449

analyzing-email-headers-for-phishing-investigation

Ajuda seu agente a investigar e-mails de phishing analisando seus cabeçalhos. Ele verifica a origem real do e-mail e se o remetente foi falsificado. É útil para identificar e bloquear e-mails perigosos.

O que ela faz

Esta ferramenta ajuda a investigar e-mails suspeitos, como phishing. Ela analisa os detalhes técnicos do e-mail para descobrir de onde ele realmente veio e se o remetente é quem diz ser.

Quando usar

  • ✓Quando você recebe um e-mail que parece ser fraude (phishing).
  • ✓Para verificar se o remetente de um e-mail é confiável.
  • ✓Ao investigar um incidente de segurança onde alguém clicou em um link de e-mail perigoso.

Exemplo do que pedir para a IA

“Analise o cabeçalho deste e-mail para ver se ele é phishing.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-email-headers-for-phishing-investigation/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-email-headers-for-phishing-investigation/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta examina os 'cabeçalhos' do e-mail, que são como o histórico de viagem dele. Ela verifica informações de autenticidade como SPF, DKIM e DMARC para confirmar se o e-mail é legítimo ou se o remetente foi falsificado.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-email-headers-for-phishing-investigation

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-email-headers-for-phishing-investigation/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Analisando Cabeçalhos de E-mail para Investigação de Phishing

Quando Usar

  • Ao investigar um e-mail suspeito de phishing para determinar sua verdadeira origem
  • Para verificar a autenticidade do remetente e detectar falsificação de e-mail (spoofing)
  • Durante a resposta a incidentes quando um usuário clicou em um link de phishing
  • Ao rastrear o caminho de entrega e os servidores de retransmissão de um e-mail suspeito
  • Para validar o alinhamento de SPF, DKIM e DMARC para identificar falsificação

Pré-requisitos

  • Cabeçalhos brutos do e-mail da mensagem suspeita (formato EML ou MSG)
  • Compreensão do protocolo SMTP e dos campos de cabeçalho de e-mail
  • Acesso a ferramentas de consulta DNS (dig, nslookup) para verificação de SPF/DKIM/DMARC
  • Ferramentas de análise de cabeçalho de e-mail (conceitos de MHA, emailheaders.net)
  • Python com bibliotecas de análise de e-mail para análise automatizada
  • Acesso a plataformas de inteligência de ameaças para reputação de IP/domínio

Fluxo de Trabalho

Etapa 1: Extrair Cabeçalhos Brutos do E-mail

# Export from Outlook: Open email > File > Properties > Internet Headers
# Export from Gmail: Open email > Three dots > Show original
# Export from Thunderbird: View > Message Source

# If working with EML file from forensic image
cp /mnt/evidence/Users/suspect/AppData/Local/Microsoft/Outlook/phishing_email.eml \
   /cases/case-2024-001/email/

# If working with PST file, extract individual messages
pip install pypff
python3 << 'PYEOF'
import pypff

pst = pypff.file()
pst.open("/cases/case-2024-001/email/outlook.pst")
root = pst.get_root_folder()

def extract_messages(folder, path=""):
    for i in range(folder.get_number_of_sub_messages()):
        msg = folder.get_sub_message(i)
        headers = msg.get_transport_headers()
        subject = msg.get_subject()
        if headers:
            filename = f"/cases/case-2024-001/email/msg_{i}_{subject[:30]}.txt"
            with open(filename, 'w') as f:
                f.write(headers)
    for i in range(folder.get_number_of_sub_folders()):
        extract_messages(folder.get_sub_folder(i))

extract_messages(root)
PYEOF

Etapa 2: Analisar a Cadeia de Cabeçalhos do E-mail

# Parse headers using Python email library
python3 << 'PYEOF'
import email
from email import policy

with open('/cases/case-2024-001/email/phishing_email.eml', 'r') as f:
    msg = email.message_from_file(f, policy=policy.default)

print("=== KEY HEADER FIELDS ===")
print(f"From:          {msg['From']}")
print(f"To:            {msg['To']}")
print(f"Subject:       {msg['Subject']}")
print(f"Date:          {msg['Date']}")
print(f"Message-ID:    {msg['Message-ID']}")
print(f"Reply-To:      {msg['Reply-To']}")
print(f"Return-Path:   {msg['Return-Path']}")
print(f"X-Mailer:      {msg['X-Mailer']}")
print(f"X-Originating-IP: {msg['X-Originating-IP']}")

print("\n=== RECEIVED HEADERS (bottom-up = chronological) ===")
received_headers = msg.get_all('Received')
if received_headers:
    for i, header in enumerate(reversed(received_headers)):
        print(f"\nHop {i+1}: {header.strip()}")

print("\n=== AUTHENTICATION RESULTS ===")
auth_results = msg.get_all('Authentication-Results')
if auth_results:
    for result in auth_results:
        print(result)

print(f"\nARC-Authentication-Results: {msg.get('ARC-Authentication-Results', 'Not present')}")
print(f"Received-SPF: {msg.get('Received-SPF', 'Not present')}")
print(f"DKIM-Signature: {msg.get('DKIM-Signature', 'Not present')}")
PYEOF

Etapa 3: Validar Registros SPF, DKIM e DMARC

# Extrair o domínio do remetente do envelope
DOMINIO_REMETENTE="example-corp.com"

# Verificar registro SPF
dig TXT $DOMINIO_REMETENTE +short | grep "v=spf1"
# Exemplo: "v=spf1 include:_spf.google.com include:sendgrid.net ~all"

# Verificar registro DKIM (seletor do cabeçalho DKIM-Signature, por exemplo, "s=selector1")
SELETOR_DKIM="selector1"
dig TXT ${SELETOR_DKIM}._domainkey.${DOMINIO_REMETENTE} +short

# Verificar registro DMARC
dig TXT _dmarc.${DOMINIO_REMETENTE} +short
# Exemplo: "v=DMARC1; p=reject; rua=mailto:dmarc@example-corp.com; pct=100"

# Verificar o IP de envio contra o SPF
# Extrair IP do primeiro cabeçalho Received
IP_ENVIO="203.0.113.45"

# Verificação manual de SPF usando python
python3 << 'PYEOF'
import spf  # pip install pyspf

result, explanation = spf.check2(
    i='203.0.113.45',
    s='sender@example-corp.com',
    h='mail.example-corp.com'
)
print(f"Resultado SPF: {result}")
print(f"Explicação: {explanation}")
# Resultados: pass, fail, softfail, neutral, none, temperror, permerror
PYEOF

# Verificar se o IP de envio está em listas conhecidas de IPs maliciosos
# Consultar AbuseIPDB ou VirusTotal

…
Perguntas frequentes

O que são cabeçalhos de e-mail?

São informações técnicas escondidas no e-mail que mostram o caminho que ele percorreu, quem o enviou e por quais servidores ele passou.

O que é phishing?

É um tipo de golpe onde criminosos tentam enganar você para obter informações pessoais, como senhas ou dados bancários, se passando por empresas ou pessoas confiáveis.

O que são SPF, DKIM e DMARC?

São métodos de segurança que ajudam a verificar se um e-mail realmente veio do domínio que ele diz ter vindo, dificultando a falsificação de remetentes.

Detalhes

Descrição original do autor

Parse and analyze email headers (Received chain, Return-Path, Message-ID) to trace the true origin of a phishing email and validate SPF, DKIM, and DMARC results to confirm or rule out sender spoofing. Use when triaging a suspicious or reported email, investigating a phishing incident, or verifying whether a message's sender domain was spoofed.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5449
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas