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

analyzing-slack-space-and-file-system-artifacts

Ajuda seu agente a encontrar dados escondidos ou apagados em um disco. É útil para investigações profundas quando métodos normais não funcionam.

O que ela faz

Esta ferramenta ajuda a encontrar dados escondidos ou que sobraram em um disco de computador. Ela procura em locais que normalmente não são vistos, como o 'espaço de sobra' de arquivos, informações sobre arquivos apagados e registros de mudanças no sistema.

Quando usar

  • ✓Quando você suspeita que há informações ocultas em um disco.
  • ✓Para recuperar detalhes de arquivos que foram apagados.
  • ✓Para ver o histórico de como os arquivos foram alterados no disco.

Exemplo do que pedir para a IA

“Procure por informações escondidas no disco de evidência.”

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-slack-space-and-file-system-artifacts/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-slack-space-and-file-system-artifacts/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta examina partes específicas do sistema de arquivos do disco, como a Tabela Mestra de Arquivos (MFT) e o Diário de Mudanças USN. Ela usa programas especializados para extrair e analisar esses dados.

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-slack-space-and-file-system-artifacts

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-slack-space-and-file-system-artifacts/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.

Analisando Espaço de Slack e Artefatos do Sistema de Arquivos

Quando Usar

  • Ao procurar por dados ocultos ou residuais no espaço de slack do sistema de arquivos
  • Para analisar entradas da Tabela Mestra de Arquivos (MFT) do NTFS em busca de metadados de arquivos excluídos
  • Ao reconstruir operações de arquivos a partir do USN Change Journal
  • Para detectar Fluxos de Dados Alternativos (ADS) usados para ocultar dados ou malware
  • Durante análises forenses profundas que exigem exame além da recuperação padrão de arquivos

Pré-requisitos

  • Imagem forense de disco com sistema de arquivos NTFS
  • Ferramentas do The Sleuth Kit (TSK): istat, icat, fls, blkls, blkstat
  • MFTECmd (Eric Zimmerman) para análise de MFT
  • MFTExplorer para análise interativa de MFT
  • Compreensão das estruturas NTFS (MFT, $UsnJrnl, $LogFile, ADS)
  • Python com a biblioteca analyzeMFT ou mft para análise automatizada

Fluxo de Trabalho

Passo 1: Identificar e Extrair Artefatos do Sistema de Arquivos NTFS

# Determine partition layout
mmls /cases/case-2024-001/images/evidence.dd

# Extract key NTFS system files
# $MFT - Master File Table
icat -o 2048 /cases/case-2024-001/images/evidence.dd 0 > /cases/case-2024-001/ntfs/MFT

# $UsnJrnl:$J - USN Change Journal
icat -o 2048 /cases/case-2024-001/images/evidence.dd 62-128 > /cases/case-2024-001/ntfs/UsnJrnl_J

# $LogFile - Transaction log
icat -o 2048 /cases/case-2024-001/images/evidence.dd 2 > /cases/case-2024-001/ntfs/LogFile

# Extract all slack space from the volume
blkls -s -o 2048 /cases/case-2024-001/images/evidence.dd > /cases/case-2024-001/ntfs/slack_space.raw

# Get file system information
fsstat -o 2048 /cases/case-2024-001/images/evidence.dd | tee /cases/case-2024-001/ntfs/fs_info.txt

Passo 2: Analisar a Tabela Mestra de Arquivos (MFT)

# Parse MFT with MFTECmd (Eric Zimmerman)
MFTECmd.exe -f "C:\cases\ntfs\MFT" --csv "C:\cases\analysis\" --csvf mft_analysis.csv

# Parse with analyzeMFT (Python)
pip install analyzeMFT

analyzeMFT.py -f /cases/case-2024-001/ntfs/MFT \
   -o /cases/case-2024-001/analysis/mft_analysis.csv \
   -c

# Custom MFT analysis with Python
python3 << 'PYEOF'
from mft import PyMft
import csv

mft = PyMft(open('/cases/case-2024-001/ntfs/MFT', 'rb').read())

deleted_files = []
suspicious_files = []

for entry in mft.entries():
    if entry is None:
        continue

    filename = entry.get_filename()
    if filename is None:
        continue

    is_deleted = not entry.is_active()
    is_directory = entry.is_directory()
    created = entry.get_created_timestamp()
    modified = entry.get_modified_timestamp()
    mft_modified = entry.get_mft_modified_timestamp()
    size = entry.get_file_size()

    # Flag deleted files for recovery
    if is_deleted and not is_directory and size > 0:
        deleted_files.append({
            'filename': filename,
            'size': size,
            'created': str(created),
            'modified': str(modified),
            'entry_number': entry.entry_number
        })

    # Detect timestomping (MFT modified time != $SI modified time)
    si_modified = entry.get_si_modified_timestamp()
    fn_modified = entry.get_fn_modified_timestamp()
    if si_modified and fn_modified:
        if abs((si_modified - fn_modified).total_seconds()) > 86400:  # >1 day difference
            suspicious_files.append({
                'filename': filename,
                'si_modified': str(si_modified),
                'fn_modified': str(fn_modified),
                'delta': str(si_modified - fn_modified)
            })

print(f"=== DELETED FILES (recoverable metadata) ===")
print(f"Total: {len(deleted_files)}")
for f in deleted_files[:20]:
    print(f"  [{f['modified']}] {f['filename']} ({f['size']} bytes)")

print(f"\n=== POTENTIAL TIMESTOMPING ===")
print(f"Total suspicious: {len(suspicious_files)}")
for f in suspicious_files[:10]:
    print(f"  {f['filename']}: $SI={f['si_modified']}, $FN={f['fn_modified']} (delta: {f['delta']})")
PYEOF

Passo 3: Analisar o Espaço de Slack em Busca de Dados Ocultos

# Procurar strings no espaço de slack
strings -a /cases/case-2024-001/ntfs/slack_space.raw > /cases/case-2024-001/analysis/slack_strings.txt

# Procurar padrões específicos no espaço de slack
grep -iab "password\|secret\|confidential\|credit.card\|ssn" \
   /cases/case-2024-001/ntfs/slack_space.raw > /cases/case-2024-001/analysis/slack_keywords.txt

# Analisar o slack de arquivos individuais
python3 << 'PYEOF'
import struct

# O slack de arquivo consiste em:
# 1. Slack de RAM: bytes entre o final do arquivo e o próximo limite de setor (preenchido com conteúdo de RAM ou zeros)

…
Perguntas frequentes

O que é 'espaço de sobra' (slack space)?

É o espaço em um disco que sobra entre o fim de um arquivo e o final do bloco de dados onde ele está guardado. Às vezes, dados antigos podem permanecer ali.

O que é MFT?

A Tabela Mestra de Arquivos (MFT) é como um índice que o sistema de arquivos usa para gerenciar todos os arquivos e pastas. Ela contém informações importantes sobre cada arquivo, mesmo os apagados.

O que são ADS (Alternate Data Streams)?

São fluxos de dados adicionais que podem ser anexados a um arquivo, permitindo esconder informações dentro de um arquivo existente sem alterar seu tamanho aparente.

Detalhes

Descrição original do autor

Examine NTFS slack space, MFT entries, the USN Change Journal, and Alternate Data Streams (ADS) to recover hidden or residual data, reconstruct deleted-file metadata, and reconstruct available file-system change activity from USN records. Use during deep forensic analysis of an NTFS image when standard file recovery is insufficient, such as hunting for data hidden in ADS.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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