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

hunting-for-defense-evasion-via-timestomping

Ajuda seu agente a identificar manipulação de tempo de arquivos NTFS. É útil para encontrar arquivos com padrões temporais anômalos que indicam atividade maliciosa.

O que ela faz

Esta ferramenta compara datas de criação e modificação de arquivos em um sistema Windows. Ela procura por inconsistências que podem indicar que alguém tentou esconder atividades maliciosas alterando essas datas.

Quando usar

  • ✓Suspeita de que alguém alterou datas de arquivos para esconder programas maliciosos.
  • ✓Investigando se um sistema Windows foi invadido e se houve tentativa de disfarçar atividades.
  • ✓Verificando se as datas dos arquivos fazem sentido, por exemplo, se um arquivo não é mais antigo que o próprio sistema operacional.

Exemplo do que pedir para a IA

“Verifique se há manipulação de datas em arquivos no meu sistema.”

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/hunting-for-defense-evasion-via-timestomping/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/hunting-for-defense-evasion-via-timestomping/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta analisa os metadados do sistema de arquivos NTFS, comparando duas fontes de informação de data: uma fácil de alterar ($STANDARD_INFORMATION) e outra mais difícil de alterar ($FILE_NAME). Se as datas fáceis de alterar forem mais antigas do que deveriam, isso é um sinal de alerta.

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 hunting-for-defense-evasion-via-timestomping

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/hunting-for-defense-evasion-via-timestomping/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.

Caçando Evasão de Defesa via Timestomping

Detecte manipulação de carimbos de data/hora analisando entradas MFT do NTFS para discrepâncias entre os atributos $STANDARD_INFORMATION e $FILE_NAME.

Quando Usar

  • Investigando atividade anti-forense suspeita onde um adversário pode ter alterado carimbos de data/hora de arquivos para misturar malware em diretórios legítimos
  • Caça a ameaças para evasão de defesa (MITRE ATT&CK T1070.006) em sistemas Windows comprometidos
  • Validando a integridade da linha do tempo durante exames forenses de imagens de disco ou aquisições ao vivo
  • Triagem de arquivos suspeitos que parecem ter datas de criação mais antigas que a instalação do SO ou inconsistentes com linhas do tempo de implantação conhecidas
  • Detectando ferramentas como Timestomp (Metasploit), NTimeStomp, SetMACE ou PowerShell Set-ItemProperty usadas para alterar carimbos de data/hora
  • Construindo pipelines de detecção automatizada que sinalizam anomalias temporais em dados MFT para analistas de SOC

Não use como o único método de detecção; adversários avançados podem manipular os carimbos de data/hora de $STANDARD_INFORMATION e $FILE_NAME (embora este último exija acesso bruto ao disco e seja muito mais difícil). Combine com análise de USN Journal, $LogFile e ShimCache/Amcache para corroborar.

Pré-requisitos

  • Arquivo $MFT bruto extraído de um sistema Windows (via FTK Imager, KAPE ou extração ao vivo)
  • MFTECmd (ferramenta de Eric Zimmerman) ou analyzeMFT para análise de MFT
  • Python 3.8+ com pandas para análise
  • Opcional: mft biblioteca Python (pip install mft) para análise programática de MFT
  • Opcional: KAPE (Kroll Artifact Parser and Extractor) para coleta automatizada de artefatos
  • Timeline Explorer ou Excel para análise visual da saída MFT analisada

Fluxo de Trabalho

Passo 1: Extrair o $MFT de um Sistema ao Vivo ou Imagem de Disco

# Method 1: Using KAPE to collect MFT and related artifacts
.\kape.exe --tsource C: --tdest D:\Evidence\MFT_Collection --target !SANS_Triage

# Method 2: Using FTK Imager CLI to extract $MFT
ftkimager.exe \\.\C: D:\Evidence\mft_raw.bin --e01 --include $MFT

# Method 3: Raw copy using RawCopy (handles locked NTFS system files)
RawCopy.exe /FileNamePath:C:0 /OutputPath:D:\Evidence\ /OutputName:$MFT
# Method 4: On a mounted forensic image in Linux
sudo mount -o ro,norecovery /dev/sdb1 /mnt/evidence
sudo icat -o 2048 /dev/sdb 0 > /mnt/output/$MFT

# Method 5: Using sleuthkit to extract MFT from disk image
icat -o 2048 evidence.E01 0 > extracted_MFT

Passo 2: Analisar o MFT com MFTECmd

Use o MFTECmd de Eric Zimmerman para produzir um CSV com carimbos de data/hora de $STANDARD_INFORMATION e $FILE_NAME:

# Parse MFT to CSV with all timestamp columns
MFTECmd.exe -f "D:\Evidence\$MFT" --csv D:\Evidence\Parsed\ --csvf mft_parsed.csv

# The output CSV contains these critical columns:
# Created0x10         - $STANDARD_INFORMATION Created timestamp
# LastModified0x10    - $STANDARD_INFORMATION Modified timestamp
# LastAccess0x10      - $STANDARD_INFORMATION Accessed timestamp
# LastRecordChange0x10 - $STANDARD_INFORMATION Entry Modified timestamp
# Created0x30         - $FILE_NAME Created timestamp
# LastModified0x30    - $FILE_NAME Modified timestamp
# LastAccess0x30      - $FILE_NAME Accessed timestamp
# LastRecordChange0x30 - $FILE_NAME Entry Modified timestamp

Passo 3: Detectar Timestomping via Comparação SI vs FN

A detecção principal: os carimbos de data/hora de $STANDARD_INFORMATION são facilmente modificados por ferramentas em modo de usuário, mas os carimbos de data/hora de $FILE_NAME são atualizados apenas pelo driver NTFS (modo kernel). Quando os carimbos de data/hora SI são MAIS ANTIGOS que os carimbos de data/hora FN, o timestomping é provável:

import pandas as pd
from datetime import datetime, timedelta

def load_mft_data(csv_path):
    """Carrega a saída CSV analisada do MFTECmd."""
    df = pd.read_csv(csv_path, low_memory=False)

    # Analisa colunas de carimbo de data/hora
    timestamp_cols = [
        "Created0x10", "LastModified0x10", "LastAccess0x10", "LastRecordChange0x10",
        "Created0x30", "LastModified0x30", "LastAccess0x30", "LastRecordChange0x30"
    ]

    for col in timestamp_cols:
        if col in df.columns:
            df[col] = pd.to_datetime(df[col], errors="coerce")

    return df

def detect_timestomping(df):
    """Detecta manipulação de carimbo de data/hora comparando atributos SI e FN.

    Indicadores chave:
    1. SI Created < FN Created (carimbo de data/hora SI empurrado para trás no tempo)
    2. Carimbos de data/hora SI têm nanossegundos = 0000000 (artefato da ferramenta)
    3. SI Created < FN Entry Modified (impossível sob comportamento normal do NTFS)
    4. Grande lacuna entre carimbos de data/hora SI e FN
    """

…
Perguntas frequentes

O que são timestamps de arquivos?

São informações associadas a um arquivo que registram quando ele foi criado, modificado ou acessado pela última vez.

O que é 'timestomping'?

É uma técnica usada por invasores para alterar os timestamps de arquivos, fazendo com que pareçam legítimos ou mais antigos do que realmente são, para dificultar a detecção.

Por que comparar $STANDARD_INFORMATION e $FILE_NAME?

O $STANDARD_INFORMATION é mais fácil de modificar por programas comuns, enquanto o $FILE_NAME é atualizado pelo próprio sistema de arquivos (NTFS) e é mais difícil de alterar. A diferença entre eles pode indicar manipulação.

Detalhes

Descrição original do autor

Detect NTFS timestamp manipulation (MITRE T1070.006) by comparing $STANDARD_INFORMATION vs $FILE_NAME timestamps in the MFT. Uses analyzeMFT and Python to identify files with anomalous temporal patterns indicating anti-forensic timestomping activity. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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