Timestomp Challenge - EG-CTF 2025 Forensics Write-up

Challenge Description

The goal of this challenge is to determine which file was responsible for timestomping activity.

1. Mounting the Evidence

  • Opened Timestomped.E01 using FTK Imager.

  • Exported $MFT and $LogFile from:

2. $MFT Analysis (MFTECmd)

Command used:

.\MFTECmd.exe -f " path to \`$MFT" --csv " output path \ MFT.csv"

3. $LogFile Analysis (NTFS Log Tracker)

  • Loaded the $LogFile along with the corresponding $MFT into NTFS Log Tracker.

  • Exported the parsed log to .csv format and saved it in the same output folder.

4. Timeline Correlation using Timeline Explorer

  • Opened both:

  • mft.csv (from MFTECmd)

  • logfile.csv (from NTFS Log Tracker)

MY approach:

NTFS keeps two copies of timestamps for each file:

What I did to detect timestomping

I loaded the $MFT file and compared:

  • Created0x10 (from $STANDARD_INFORMATION)

  • Created0x30 (from $FILE_NAME)

  • And the same for Modified, Accessed, and Record Changed.

For normal files, these pairs are usually: ✅ Very close (within a second or two) ❌ If there’s a large difference → something’s wrong.

The file responsible for timestomping is:

file_example_XLS_5000.xls

The Evidence from file_example_XLS_5000.xls

The timestamps in $SI are older, while $FN has the correct (newer) times.

This mismatch shows that someone manually changed the $SI times to make the file look older — this is exactly how timestomping works.

Why I chose this file

It’s the only file in the MFT where:

  • All 4 timestamps in $SI are different from $FN

  • The $SI values are backdated

  • This exact behavior is what timestomping tools do

Last updated