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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-mft-for-deleted-file-recovery/SKILL.md

Mensagem pronta para colar

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

Ou 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.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 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 realocado
  • ParentPath mostra a localização original do arquivo antes da exclusão
  • FileSize mostra o tamanho original (ainda pode ser recuperável)
  • Carimbos de data/hora nos atributos $STANDARD_INFORMATION e $FILE_NAME persistem

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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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