investigating-phishing-email-incident
Ajuda seu agente a investigar incidentes de e-mail de phishing para determinar o impacto e conter a ameaça.
O que ela faz
Esta ferramenta investiga e-mails de phishing que foram reportados. Ela analisa os detalhes do e-mail, verifica links e anexos em busca de perigo, identifica quem mais recebeu o e-mail e toma medidas para impedir que o ataque se espalhe.
Quando usar
- ✓Um usuário reporta um e-mail suspeito.
- ✓Um e-mail perigoso passou pelos filtros iniciais.
- ✓É preciso saber o quão longe um ataque de phishing se espalhou.
Exemplo do que pedir para a IA
“Investigue este e-mail de phishing que recebi.”
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
Mensagem pronta para colar
Como funciona
A ferramenta examina os cabeçalhos do e-mail para verificar sua origem e autenticidade. Em seguida, ela testa os links e anexos em um ambiente seguro para ver se são perigosos. Finalmente, ela procura por outros e-mails semelhantes e toma medidas para bloquear o ataque.
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 investigating-phishing-email-incidentOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/investigating-phishing-email-incident/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Investigando Incidente de E-mail de Phishing
Quando Usar
Use esta habilidade quando:
- Um usuário relatar um e-mail suspeito através do botão de denúncia de phishing ou ticket de helpdesk
- O gateway de segurança de e-mail sinalizar uma mensagem que contornou os filtros iniciais
- A detecção automatizada identificar URLs de coleta de credenciais ou anexos maliciosos
- Uma campanha de phishing visando a organização exigir avaliação de escopo
Não use para e-mails de spam ou marketing sem intenção maliciosa — encaminhe-os para a administração de e-mail para ajuste de filtros.
Pré-requisitos
- Acesso aos logs do gateway de e-mail (Proofpoint, Mimecast ou Microsoft Defender para Office 365)
- Splunk ou SIEM com ingestão de logs de e-mail (O365 Message Trace, logs de rastreamento do Exchange)
- Acesso a sandbox (Any.Run, Joe Sandbox ou Hybrid Analysis) para detonação de URL/anexo
- Microsoft Graph API ou Exchange Admin Center para operações de busca e exclusão de e-mail
- Chaves de API do URLScan.io e VirusTotal
Fluxo de Trabalho
Etapa 1: Extrair e Analisar Cabeçalhos de E-mail
Obtenha os cabeçalhos completos do e-mail (arquivo .eml) da mensagem relatada:
import email
from email import policy
with open("phishing_sample.eml", "rb") as f:
msg = email.message_from_binary_file(f, policy=policy.default)
# Extract key headers
print(f"From: {msg['From']}")
print(f"Return-Path: {msg['Return-Path']}")
print(f"Reply-To: {msg['Reply-To']}")
print(f"Subject: {msg['Subject']}")
print(f"Message-ID: {msg['Message-ID']}")
print(f"X-Originating-IP: {msg['X-Originating-IP']}")
# Parse Received headers (bottom-up for true origin)
for header in reversed(msg.get_all('Received', [])):
print(f"Received: {header[:120]}")
# Check authentication results
print(f"Authentication-Results: {msg['Authentication-Results']}")
print(f"DKIM-Signature: {msg.get('DKIM-Signature', 'NONE')[:80]}")
Verificações importantes:
- SPF: O domínio
Return-Pathcorresponde ao IP de envio? Procure porspf=passouspf=fail - DKIM: A assinatura é válida?
dkim=passconfirma que o e-mail não foi modificado em trânsito - DMARC: O domínio
Fromestá alinhado com os domínios SPF/DKIM?dmarc=failindica spoofing
Etapa 2: Analisar URLs e Anexos
Análise de URL:
import requests
# Submit URL to URLScan.io
url_to_scan = "https://evil-login.example.com/office365"
response = requests.post(
"https://urlscan.io/api/v1/scan/",
headers={"API-Key": "YOUR_KEY", "Content-Type": "application/json"},
json={"url": url_to_scan, "visibility": "unlisted"}
)
scan_id = response.json()["uuid"]
print(f"Scan URL: https://urlscan.io/result/{scan_id}/")
# Check VirusTotal for URL reputation
import vt
client = vt.Client("YOUR_VT_API_KEY")
url_id = vt.url_id(url_to_scan)
url_obj = client.get_object(f"/urls/{url_id}")
print(f"VT Score: {url_obj.last_analysis_stats}")
client.close()
Análise de Anexo:
import hashlib
# Calculate file hashes
with open("attachment.docx", "rb") as f:
content = f.read()
md5 = hashlib.md5(content).hexdigest()
sha256 = hashlib.sha256(content).hexdigest()
print(f"MD5: {md5}")
print(f"SHA256: {sha256}")
# Submit to MalwareBazaar for lookup
response = requests.post(
"https://mb-api.abuse.ch/api/v1/",
data={"query": "get_info", "hash": sha256}
)
print(response.json()["query_status"])
Envie para sandbox (Any.Run ou Joe Sandbox) para análise dinâmica de macros, execução de PowerShell e callbacks de C2.
Etapa 3: Determinar o Escopo da Campanha
Procure por todos os destinatários do mesmo e-mail de phishing no Splunk:
index=email sourcetype="o365:messageTrace"
(SenderAddress="attacker@evil-domain.com" OR Subject="Urgent: Password Reset Required"
OR MessageId="<phishing-message-id@evil.com>")
earliest=-7d
| stats count by RecipientAddress, DeliveryStatus, MessageTraceId
| sort - count
Alternativamente, use a Microsoft Graph API:
import requests
headers = {"Authorization": f"Bearer {access_token}"}
params = {
"$filter": f"subject eq 'Urgent: Password Reset Required' and "
f"receivedDateTime ge 2024-03-14T00:00:00Z",
"$select": "sender,toRecipients,subject,receivedDateTime",
"$top": 100
}
response = requests.get(
"https://graph.microsoft.com/v1.0/users/admin@company.com/messages",
headers=headers, params=params
)
messages = response.json()["value"]
print(f"Found {len(messages)} matching messages")
Etapa 4: Identificar Usuários Afetados (Quem Clicou)
Verifique os logs de proxy/web em busca de usuários que visitaram o URL de phishing:
…
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 e quem o enviou, ajudando a identificar se é falso.
O que significa 'detonar' um anexo ou URL?
Significa abrir ou executar o anexo/link em um ambiente seguro e isolado para ver se ele faz algo malicioso, sem prejudicar seu computador.
O que são ações de contenção?
São medidas tomadas para parar o ataque, como apagar o e-mail de todas as caixas de entrada, bloquear sites perigosos e forçar a troca de senhas de usuários afetados.
Detalhes
Descrição original do autor
Investigates phishing email incidents from initial user report through header analysis, URL/attachment detonation, impacted user identification, and containment actions using SOC tools like Splunk, Microsoft Defender, and sandbox analysis platforms. Use when a reported phishing email requires full incident investigation to determine scope and impact. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5990
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC