analyzing-mft-for-deleted-file-recovery
Faz seu agente recuperar arquivos apagados de um computador. Ele analisa o sistema de arquivos para encontrar dados que foram removidos.
O que ela faz
Esta ferramenta ajuda a encontrar arquivos que foram apagados em computadores com Windows. Ela examina os registros de arquivos do sistema para recuperar informações sobre arquivos excluídos.
Quando usar
- ✓Quando você precisa recuperar um arquivo que foi acidentalmente apagado.
- ✓Ao investigar um incidente de segurança para ver quais arquivos foram removidos.
- ✓Para reconstruir a linha do tempo de como os arquivos foram usados em um computador.
Exemplo do que pedir para a IA
“Procure por arquivos deletados no disco C:”
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 analisa uma área especial do disco chamada MFT, que guarda informações sobre todos os arquivos. Mesmo que um arquivo seja apagado, suas informações na MFT podem permanecer, permitindo sua recuperação.
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-mft-for-deleted-file-recoveryOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-mft-for-deleted-file-recovery/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 do MFT para Recuperação de Arquivos Excluídos
Visão Geral
A Master File Table (MFT) do NTFS é o repositório central de metadados para cada arquivo e diretório em um volume NTFS. Cada arquivo é representado por pelo menos um registro MFT de 1024 bytes contendo atributos como $STANDARD_INFORMATION (carimbos de data/hora, permissões), $FILE_NAME (nome, diretório pai, carimbos de data/hora) e $DATA (conteúdo do arquivo ou ponteiros para a lista de clusters). Quando um arquivo é excluído, seu registro MFT é marcado como inativo (bandeira InUse desmarcada), mas os metadados permanecem até que a entrada seja realocada por um novo arquivo. Essa persistência torna a análise do MFT uma técnica primária para recuperar evidências de arquivos excluídos, reconstruir linhas do tempo do sistema de arquivos e detectar atividades anti-forense, como timestomping.
Quando Usar
- Ao investigar incidentes de segurança que exigem a análise do MFT para recuperação de arquivos excluídos
- 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
- Imagem forense do disco (formato E01, raw/dd, VMDK ou VHDX)
- MFTECmd (Eric Zimmerman) ou analyzeMFT (baseado em Python)
- FTK Imager, Arsenal Image Mounter ou similar para montagem de imagem
- Timeline Explorer ou Excel para análise de CSV
- Python 3.8+ para scripts de análise personalizados
- Compreensão dos detalhes internos do sistema de arquivos NTFS
Estrutura do MFT e Layout do Registro
Cabeçalho do Registro MFT
Cada registro MFT começa com a assinatura "FILE" (0x46494C45) e contém:
| Offset | Tamanho | Campo |
|---|---|---|
| 0x00 | 4 bytes | Assinatura ("FILE") |
| 0x04 | 2 bytes | Offset para a sequência de atualização |
| 0x06 | 2 bytes | Tamanho da sequência de atualização |
| 0x08 | 8 bytes | Número da sequência do $LogFile |
| 0x10 | 2 bytes | Número da sequência |
| 0x12 | 2 bytes | Contagem de links físicos |
| 0x14 | 2 bytes | Offset para o primeiro atributo |
| 0x16 | 2 bytes | Bandeiras (0x01 = Em Uso, 0x02 = Diretório) |
| 0x18 | 4 bytes | Tamanho usado do registro MFT |
| 0x1C | 4 bytes | Tamanho alocado do registro MFT |
| 0x20 | 8 bytes | Referência do registro de arquivo base |
| 0x28 | 2 bytes | ID do próximo atributo |
Atributos Chave do MFT
| ID do Tipo | Nome | Descrição |
|---|---|---|
| 0x10 | $STANDARD_INFORMATION | Carimbos de data/hora, bandeiras, ID do proprietário, ID de segurança |
| 0x30 | $FILE_NAME | Nome do arquivo, referência MFT pai, carimbos de data/hora |
| 0x40 | $OBJECT_ID | GUID exclusivo para o arquivo |
| 0x50 | $SECURITY_DESCRIPTOR | Permissões ACL |
| 0x60 | $VOLUME_NAME | Rótulo do volume (apenas arquivos de metadados do volume) |
| 0x80 | $DATA | Conteúdo do arquivo (residente se <700 bytes) ou lista de execução de clusters |
| 0x90 | $INDEX_ROOT | Raiz do índice B-tree para diretórios |
| 0xA0 | $INDEX_ALLOCATION | Entradas de índice B-tree para diretórios grandes |
| 0xB0 | $BITMAP | Bitmap de alocação para índice ou MFT |
Técnicas de Recuperação de Arquivos Excluídos
Técnica 1: Análise de Registro MFT com MFTECmd
# Extract $MFT from forensic image using KAPE or FTK Imager
# Parse the $MFT with MFTECmd
MFTECmd.exe -f "C:\Evidence\$MFT" --csv C:\Output --csvf mft_full.csv
# Filter for deleted files (InUse = FALSE) in Timeline Explorer
# Look for entries where InUse column is False
Identificando Arquivos Excluídos na Saída CSV:
InUse= Falso indica um registro excluído ou realocadoParentPathmostra a localização original do arquivo antes da exclusãoFileSizemostra o tamanho original (ainda pode ser recuperável)- Carimbos de data/hora nos atributos
$STANDARD_INFORMATIONe$FILE_NAMEpersistem
Técnica 2: Análise do Journal USN ($UsnJrnl:$J)
O Journal USN registra todas as alterações em arquivos em um volume NTFS, incluindo eventos de criação, exclusão, renomeação e modificação de dados.
# Parse USN Journal with MFTECmd
MFTECmd.exe -f "C:\Evidence\$J" --csv C:\Output --csvf usn_journal.csv
# Key USN reason codes for deletion evidence:
# USN_REASON_FILE_DELETE = 0x00000200
# USN_REASON_CLOSE = 0x80000000
# USN_REASON_RENAME_OLD_NAME = 0x00001000
# USN_REASON_RENAME_NEW_NAME = 0x00002000
Técnica 3: Análise de Transação $LogFile
O $LogFile armazena registros de transação NTFS que podem revelar operações de arquivo mesmo após o Journal USN ter sido ciclado.
# Parse $LogFile with LogFileParser
LogFileParser.exe -l "C:\Evidence\$LogFile" -o C:\Output
# Look for REDO and UNDO operations indicating file deletion:
# - DeallocateFileRecordSegment
# - DeleteAttribute
# - UpdateResidentValue (clearing InUse flag)
…
Perguntas frequentes
O que é a MFT?
A MFT (Master File Table) é como um índice mestre para todos os arquivos e pastas em um disco formatado com NTFS (o sistema de arquivos mais comum no Windows). Ela contém os metadados de cada arquivo, como nome, datas e tamanho.
Por que arquivos deletados podem ser recuperados?
Quando um arquivo é deletado, o Windows apenas marca o espaço que ele ocupava como livre. As informações do arquivo na MFT e os dados em si só são realmente apagados quando o espaço é reutilizado por um novo arquivo. Essa ferramenta explora essa característica.
Preciso ser um especialista em computadores para usar isso?
Embora a ferramenta seja poderosa, o uso básico para encontrar arquivos deletados pode ser feito com comandos simples. No entanto, entender os detalhes técnicos pode ajudar a obter melhores resultados.
Detalhes
Descrição original do autor
Analyze the NTFS Master File Table ($MFT) with MFTECmd, analyzeMFT, and X-Ways Forensics to recover metadata and content of deleted files by examining MFT record entries, $LogFile, $UsnJrnl, and MFT slack space. Use when recovering evidence of deleted files, reconstructing NTFS file-system timelines, or detecting anti-forensic timestomping during a Windows forensic examination.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5470
- 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