analyzing-outlook-pst-for-email-forensics
Ajuda seu agente a extrair informações de arquivos de e-mail do Outlook. É útil para investigações forenses e para recuperar mensagens apagadas.
O que ela faz
Esta ferramenta ajuda a investigar e extrair informações de arquivos de e-mail do Outlook (.pst e .ost). Ela pode recuperar e-mails apagados, analisar cabeçalhos para rastrear rotas de mensagens e verificar anexos.
Quando usar
- ✓Ao investigar incidentes de segurança que envolvam e-mails.
- ✓Ao precisar recuperar e-mails que foram apagados.
- ✓Ao analisar como uma mensagem de e-mail viajou pela internet.
Exemplo do que pedir para a IA
“Analise este arquivo PST para encontrar e-mails enviados entre João e Maria no último mês.”
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 usa programas específicos (como libpff) para ler os arquivos .pst e .ost. Ela separa e organiza os e-mails, anexos e outras informações contidas nesses arquivos para facilitar a análise.
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-outlook-pst-for-email-forensicsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-outlook-pst-for-email-forensics/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.
Análise de PST do Outlook para Forense de E-mails
Visão Geral
Arquivos PST (Personal Storage Table) e OST (Offline Storage Table) do Microsoft Outlook são fontes críticas de evidências em investigações de forense digital. Arquivos PST armazenam mensagens de e-mail, eventos de calendário, contatos, tarefas e notas em um formato binário proprietário baseado no sistema de propriedades MAPI (Messaging Application Programming Interface). A análise forense desses arquivos permite a recuperação de e-mails excluídos (da pasta Itens Recuperáveis), a extração de cabeçalhos de e-mail para rastrear rotas de mensagens, a análise de anexos em busca de malware ou dados exfiltrados e a reconstrução de padrões de comunicação. Arquivos PST modernos usam formato Unicode com páginas de 4KB e podem crescer até 50GB, enquanto o formato ANSI legado é limitado a 2GB.
Quando Usar
- Ao investigar incidentes de segurança que exigem análise de PST do Outlook para forense de e-mails
- Ao criar regras de detecção ou consultas de caça a ameaças para este domínio
- Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise
- Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas
Pré-requisitos
- libpff/pffexport (parser PST de código aberto)
- Python 3.8+ com bibliotecas pypff ou libratom
- MailXaminer, Forensic Email Collector ou SysTools PST Forensics (comercial)
- Microsoft Outlook (opcional, para acesso nativo ao PST)
- Espaço em disco suficiente para o conteúdo extraído
Localizações de Arquivos PST
| Fonte | Caminho |
|---|---|
| Outlook 2016+ Padrão | %USERPROFILE%\Documents\Outlook Files*.pst |
| Outlook Legado | %LOCALAPPDATA%\Microsoft\Outlook*.pst |
| Cache OST | %LOCALAPPDATA%\Microsoft\Outlook*.ost |
| Arquivo | %USERPROFILE%\Documents\Outlook Files\archive.pst |
Análise com Ferramentas de Código Aberto
libpff / pffexport
# Export all items from PST file
pffexport -m all evidence.pst -t exported_pst
# Export only email messages
pffexport -m items evidence.pst -t exported_emails
# Export recovered/deleted items
pffexport -m recovered evidence.pst -t recovered_items
# Get PST file information
pffinfo evidence.pst
Análise de PST com Python
import pypff
import os
import json
import hashlib
import email
import sys
from datetime import datetime
from collections import defaultdict
class PSTForensicAnalyzer:
"""Análise forense de arquivos PST/OST do Outlook."""
def __init__(self, pst_path: str, output_dir: str):
self.pst_path = pst_path
self.output_dir = output_dir
os.makedirs(output_dir, exist_ok=True)
self.pst = pypff.file()
self.pst.open(pst_path)
self.messages = []
self.attachments = []
self.stats = defaultdict(int)
def process_folder(self, folder, folder_path: str = ""):
"""Processa recursivamente pastas PST e extrai mensagens."""
folder_name = folder.name or "Root"
current_path = f"{folder_path}/{folder_name}" if folder_path else folder_name
for i in range(folder.number_of_sub_messages):
try:
message = folder.get_sub_message(i)
msg_data = self.extract_message(message, current_path)
if msg_data:
self.messages.append(msg_data)
self.stats["total_messages"] += 1
except Exception as e:
self.stats["parse_errors"] += 1
for i in range(folder.number_of_sub_folders):
try:
subfolder = folder.get_sub_folder(i)
self.process_folder(subfolder, current_path)
except Exception:
continue
def extract_message(self, message, folder_path: str) -> dict:
"""Extrai metadados forenses de uma única mensagem de e-mail."""
msg_data = {
"folder": folder_path,
"subject": message.subject or "",
"sender": message.sender_name or "",
"sender_email": "",
"creation_time": str(message.creation_time) if message.creation_time else None,
"delivery_time": str(message.delivery_time) if message.delivery_time else None,
"modification_time": str(message.modification_time) if message.modification_time else None,
"has_attachments": message.number_of_attachments > 0,
"attachment_count": message.number_of_attachments,
"body_size": len(message.plain_text_body or b""),
"html_size": len(message.html_body or b""),
}
…
Perguntas frequentes
O que são arquivos PST e OST?
São arquivos usados pelo Microsoft Outlook para armazenar e-mails, contatos, calendários e outros dados. PST é para armazenamento local e OST é para cópia offline de contas Exchange.
Posso usar esta ferramenta se não tiver o Outlook instalado?
Sim, a ferramenta funciona diretamente nos arquivos PST e OST, mesmo sem o Outlook instalado, utilizando bibliotecas de análise.
A ferramenta recupera e-mails permanentemente apagados?
Sim, ela pode recuperar e-mails que foram movidos para a pasta 'Itens Recuperáveis' ou que foram apagados de forma mais profunda.
Detalhes
Descrição original do autor
Parse Microsoft Outlook PST and OST files using libpff and pst-utils to extract message content, headers, attachments, deleted items, and MAPI metadata, including recovery of items from the Recoverable Items folder. Use when conducting email forensic investigations, legal e-discovery, or incident response that requires reconstructing communication patterns or tracing message routing from Outlook a
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5478
- 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
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC