Pular para o conteúdo
Skillpedia
Análise e planilhas35 mil · #5478

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-outlook-pst-for-email-forensics/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-outlook-pst-for-email-forensics/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-forensics

Ou 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.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.

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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5478
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