Communitygithub.com

Análise de Artefatos Windows Shellbag

Analise artefatos de registro Shellbag (BagMRU) do Windows com SBECmd e outras ferramentas forenses.

O que é Análise de Artefatos Windows Shellbag?

Esta skill capacita analistas de segurança a investigar artefatos Shellbag do Windows, que são entradas de registro que registram a navegação do usuário por pastas no Windows Explorer. Ela é essencial para provar que um usuário acessou diretórios específicos, mesmo em dispositivos removíveis, compartilhamentos de rede ou pastas já excluídas. A skill oferece instruções detalhadas sobre as localizações do registro (NTUSER.DAT e UsrClass.dat), a estrutura hierárquica do BagMRU, e o uso prático das ferramentas da suíte EZ Tools: SBECmd para análise em linha de comando (gerando saída CSV) e ShellBags Explorer para análise interativa via GUI. Cenários forenses reais são apresentados, como comprovar acesso a pendrives, detectar acesso a compartilhamentos de rede e identificar conhecimento de pastas deletadas, além de limitações importantes, como o fato de que Shellbags só registram interações no nível de pasta e não são gerados por acesso via linha de comando.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mukul975/Anthropic-Cybersecurity-Skills/tree/main/skills/analyzing-windows-shellbag-artifacts

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Analisando Artefatos Windows Shellbag

Visão Geral

Shellbags são artefatos de registro do Windows que rastreiam como os usuários interagem com pastas através do Windows Explorer, armazenando configurações de exibição como tamanho do ícone, posição da janela, ordem de classificação e modo de exibição. De uma perspectiva forense, Shellbags fornecem evidências definitivas de acesso a pastas — até mesmo pastas que não existem mais no sistema. Quando um usuário navega para uma pasta via Windows Explorer, diálogo Abrir/Salvar ou Painel de Controle, uma entrada Shellbag é criada ou atualizada no hive de registro do usuário. Essas entradas persistem após a exclusão da pasta, desconexão da unidade e até mesmo após redefinições do perfil do usuário, tornando-as inestimáveis para provar que um usuário navegou para diretórios específicos em unidades locais, dispositivos USB, compartilhamentos de rede ou arquivos zip.

Quando Usar

  • Ao investigar incidentes de segurança que exigem análise de artefatos shellbag do Windows
  • Ao construir 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

  • Familiaridade com conceitos e ferramentas de perícia digital
  • Acesso a um ambiente de teste ou laboratório para execução segura
  • Python 3.8+ com as dependências necessárias instaladas
  • Autorização apropriada para quaisquer atividades de teste

Localizações do Registro

Windows 7/8/10/11

HiveCaminho da ChaveArmazena
NTUSER.DATSoftware\Microsoft\Windows\Shell\BagMRUÁrvore hierárquica de pastas
NTUSER.DATSoftware\Microsoft\Windows\Shell\BagsConfigurações de exibição por pasta
UsrClass.datLocal Settings\Software\Microsoft\Windows\Shell\BagMRUShell da Área de Trabalho/Explorer
UsrClass.datLocal Settings\Software\Microsoft\Windows\Shell\BagsConfigurações de exibição adicionais

Estrutura BagMRU

A chave BagMRU contém uma árvore hierárquica de subchaves numeradas representando a estrutura de diretórios. Cada valor de subchave contém um blob binário Shell Item (SHITEMID) que codifica a identidade da pasta:

  • Raiz (BagMRU): Raiz do namespace da Área de Trabalho
  • BagMRU\0: Tipicamente "Meu Computador"
  • BagMRU\0\0: Primeira unidade (ex.: C:)
  • BagMRU\0\0\0: Primeira subpasta em C:

Cada Shell Item contém:

  • Tipo de item (pasta, unidade, rede, zip, painel de controle)
  • Nome curto (formato 8.3)
  • Nome longo (Unicode)
  • Carimbos de data/hora de criação/modificação
  • Entrada/sequência MFT para pastas NTFS

Análise com EZ Tools

SBECmd (Linha de Comando)

# Analisar shellbags de um diretório de hives de registro
SBECmd.exe -d "C:\Evidências\Registry" --csv C:\Output --csvf shellbags.csv

# Analisar de um sistema ativo (requer administrador)
SBECmd.exe --live --csv C:\Output --csvf live_shellbags.csv

# Principais colunas de saída:
# AbsolutePath - Caminho completo reconstruído
# CreatedOn - Quando a pasta foi navegada pela primeira vez
# ModifiedOn - Quando as configurações de exibição foram alteradas pela última vez
# AccessedOn - Último carimbo de data/hora de acesso
# ShellType - Tipo de item shell (Directory, Drive, Network, etc.)
# Value - Dados brutos do item shell

ShellBags Explorer (GUI)

# Iniciar ferramenta GUI para análise interativa
ShellBagsExplorer.exe

# Carregar hives de registro: File > Load Hive
# Navegar pela estrutura de árvore para ver a hierarquia de pastas
# Clicar com o botão direito em entradas para propriedades detalhadas do item shell

Cenários de Investigação Forense

Comprovando Navegação em Dispositivo USB

Caminho Shellbag: Meu Computador\E:\Confidencial\Arquivos_Projeto
ShellType: Directory (em volume removível)
CreatedOn: 2025-03-15 09:30:00 UTC

Isso prova que o usuário navegou para E:\Confidencial\Arquivos_Projeto
via Windows Explorer, mesmo que a unidade USB não esteja mais conectada.
A letra da unidade E: e os carimbos de data/hora do diretório podem ser
correlacionados com entradas de registro USBSTOR e MountPoints2.

Detectando Acesso a Compartilhamento de Rede

Caminho Shellbag: \\FileServer01\Financeiro\Relatorios_Q4
ShellType: Network Location
AccessedOn: 2025-02-20 14:15:00 UTC

Isso prova que o usuário navegou para um compartilhamento de rede, mesmo que
o compartilhamento tenha sido descomissionado ou o acesso revogado.

Identificando Conhecimento de Pasta Excluída

Caminho Shellbag: C:\Usuários\suspeito\Documentos\Staging_Exfiltração
ShellType: Directory
CreatedOn: 2025-01-10 08:00:00 UTC

Mesmo que C:\Usuários\suspeito\Documentos\Staging_Exfiltração
não exista mais, a entrada Shellbag prova que o usuário
criou e navegou para esta pasta.

Limitações

  • Shellbags apenas registram interações no nível de pasta, não acesso a arquivos individuais
  • São criados apenas através do shell do Windows Explorer e diálogos Abrir/Salvar
  • Acesso por linha de comando (cmd, PowerShell) não gera entradas Shellbag
  • Acesso programático a arquivos via APIs não gera entradas Shellbag
  • Carimbos de data/hora podem refletir alterações nas configurações de exibição, não necessariamente acesso à pasta
  • O Windows pode atualizar entradas Shellbag em lote durante o desligamento do Explorer

Referências

Exemplo de Saída

$ SBECmd.exe -d "C:\Evidências\Users\jsmith" --csv /analysis/shellbag_output

SBECmd v2.1.0 - ShellBags Explorer (Command Line)
====================================================
Processando hives do usuário: jsmith
  NTUSER.DAT:  C:\Evidências\Users\jsmith\NTUSER.DAT
  UsrClass.dat: C:\Evidências\Users\jsmith\AppData\Local\Microsoft\Windows\UsrClass.dat

[+] Entradas shellbag em NTUSER.DAT:   456
[+] Entradas shellbag em UsrClass.dat: 1.234
[+] Total de entradas shellbag:        1.690

--- Linha do Tempo de Acesso a Pastas (Janela do Incidente) ---
Último Acesso (UTC)     | Caminho da Pasta                                         | Tipo        | Contagem de Acesso
------------------------|---------------------------------------------------------|-------------|-------------------
2024-01-15 14:34:05     | C:\Users\jsmith\Downloads                               | File System | 45
2024-01-15 14:36:25     | C:\ProgramData\Updates                                  | File System | 3
2024-01-15 15:05:00     | \\FILESERV01\Financeiro                                  | Network     | 2
2024-01-15 15:12:30     | \\FILESERV01\Financeiro\Relatorios_Q4                    | Network     | 1
2024-01-15 15:30:00     | E:\                                                     | Removable   | 4
2024-01-15 15:30:45     | E:\Backup                                               | Removable   | 3
2024-01-15 15:31:20     | E:\Backup\Dados_Corporativos                             | Removable   | 2
2024-01-15 16:12:45     | \\FILESERV01\RH\Funcionários                             | Network     | 1
2024-01-15 16:15:00     | \\FILESERV01\RH\Funcionários\Registros_2024              | Network     | 1
2024-01-16 02:35:00     | C:\Windows\Temp                                         | File System | 5
2024-01-17 02:44:00     | C:\ProgramData\svc                                     | File System | 2
2024-01-18 01:10:00     | C:\Users\jsmith\AppData\Local\Temp                      | File System | 8

--- Acesso a Compartilhamentos de Rede ---
  \\FILESERV01\Financeiro            Primeiro: 2023-09-10  Último: 2024-01-15
  \\FILESERV01\Financeiro\Relatorios_Q4  Primeiro: 2024-01-15  Último: 2024-01-15  (NOVO)
  \\FILESERV01\RH\Funcionários         Primeiro: 2024-01-15  Último: 2024-01-15  (NOVO)
  \\DC01\SYSVOL                    Primeiro: 2023-03-15  Último: 2024-01-16  (horário de acesso anômalo)

--- Acesso a Dispositivo Removível ---
  E:\ (Unidade USB)
    Nome do Volume:    BACKUP_DRIVE
    Primeiro Acesso: 2024-01-15 15:30:00 UTC
    Último Acesso:   2024-01-15 15:45:22 UTC
    Pastas Navegadas: 3 (E:,\ E:\Backup,\ E:\Backup\Dados_Corporativos)

--- Caminhos Excluídos/Inexistentes ---
  C:\ProgramData\Updates\                (pasta excluída, shellbag persiste)
  C:\ProgramData\svc\                    (pasta excluída, shellbag persiste)
  C:\Windows\Temp\tools\                 (pasta excluída, shellbag persiste)

Resumo:
  Total de pastas únicas acessadas:  1.690
  Compartilhamentos de rede acessados: 4 (2 acessados durante o incidente)
  Mídia removível:                1 dispositivo USB (suspeita de preparação de dados)
  Evidências de pastas excluídas: 3 caminhos (indicador de antiforensia)
  CSV exportado para:                /analysis/shellbag_output/

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

abusing-dpapi-for-credential-access

Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys) online or offline using SharpDPAPI, SharpChrome, Mimikatz, or Impacket

abusing-shadow-credentials-for-privesc

Take over Active Directory accounts by writing attacker-controlled public keys to msDS-KeyCredentialLink (Shadow Credentials) with pyWhisker, Whisker, or Certipy, then authenticate via PKINIT to recover the target

achieving-cmmc-level-2-compliance

>-

acquiring-disk-image-with-dd-and-dcfldd

Create forensically sound bit-for-bit disk images with dd or dcfldd on a Linux forensic workstation, preserving evidence integrity through hash verification (MD5/SHA) during acquisition. Use when imaging a suspect drive, USB device, or memory card for investigation, preserving volatile disk evidence during incident response, or producing a verified copy for legal or law-enforcement proceedings before any destructive analysis.

analyzing-active-directory-acl-abuse

Detect dangerous ACL misconfigurations in Active Directory using ldap3

analyzing-android-malware-with-apktool

Perform static analysis of Android APK malware using apktool for resource decompilation, jadx for Java source recovery, and androguard for manifest inspection, dangerous permission-combination detection, and identification of obfuscated code, dynamic code loading, and reflection-based API calls. Use to statically triage a suspicious APK without executing it or to build mobile malware detection rules.

analyzing-api-gateway-access-logs

Parses API Gateway access logs (AWS API Gateway, Kong, Nginx) to detect

analyzing-apt-group-with-mitre-navigator

Query ATT&CK data with attackcti, mitreattack-python, and stix2, then build MITRE ATT&CK Navigator layers and multi-layer heatmap overlays mapping one or more APT groups

analyzing-azure-activity-logs-for-threats

Queries Azure Monitor activity logs and sign-in logs via azure-monitor-query

analyzing-bootkit-and-rootkit-samples

Analyzes bootkit and advanced rootkit malware infecting the Master

analyzing-browser-forensics-with-hindsight

Parse Chromium-based browser databases with Hindsight to extract and correlate browsing history, downloads, cookies, cached content, autofill data, saved passwords, and extensions from Chrome, Edge, Brave, Opera, and Vivaldi into a unified timeline (XLSX, JSON, or SQLite output). Use during incident response, insider-threat investigations, or criminal cases when you need to reconstruct a user

analyzing-campaign-attribution-evidence

Systematically evaluate cyber-campaign evidence to attribute an operation to a threat actor, using the Diamond Model and Analysis of Competing Hypotheses (ACH) to weigh infrastructure overlaps, TTP consistency, malware code similarity, and timing/language artifacts into confidence-weighted attribution assessments. Use when an incident investigation needs a defensible attribution confidence level.

analyzing-certificate-transparency-for-phishing

Monitor Certificate Transparency logs using crt.sh and Certstream to

analyzing-cloud-storage-access-patterns

Detect abnormal access in AWS S3, GCS, and Azure Blob Storage by analyzing CloudTrail Data Events, GCS audit logs, and Azure Storage Analytics for after-hours bulk downloads, new-IP access, and API-call spikes (e.g. GetObject) via statistical baselines and time-series anomaly detection. Use when investigating suspected cloud data exfiltration or building related detection rules.

analyzing-cobalt-strike-beacon-configuration

Extract and analyze Cobalt Strike beacon configuration from PE files

analyzing-cobaltstrike-malleable-c2-profiles

Parse and analyze Cobalt Strike Malleable C2 profiles with dissect.cobaltstrike (profiles and beacon-payload configs) and pyMalleableC2 (AST parsing) to extract HTTP/DNS transforms, URIs, headers, sleep/jitter, and injection behavior, then generate network detection signatures. Use when reverse-engineering a captured malleable profile or building detections against Cobalt Strike Beacon traffic.

analyzing-command-and-control-communication

Analyzes malware C2 communication over HTTP, HTTPS, DNS, and custom

analyzing-cyber-kill-chain

Analyzes intrusion activity against the Lockheed Martin Cyber Kill Chain

analyzing-disk-image-with-autopsy

Perform comprehensive forensic analysis of raw (dd), E01, or AFF disk images with Autopsy and The Sleuth Kit, recovering deleted files, examining metadata and embedded artifacts, keyword searching, and building investigation timelines with visual reports. Use for structured analysis of a forensic disk image or when stakeholders need visual reports from evidence.

analyzing-dns-logs-for-exfiltration

Analyzes DNS query logs to detect data exfiltration via DNS tunneling,

Habilidades Relacionadas