Back to Blog
Digital Forensics9 min read

Building an NTFS Forensic Timeline from the MFT and USN Journal

A

Alexander Sverdlov

Security Analyst

6/23/2026
Building an NTFS Forensic Timeline from the MFT and USN Journal

Ask any incident responder what they reach for first and the answer is almost always the same: a timeline. What ran, what was written, what was deleted, and in what order. On NTFS, most of that story lives in two structures, and learning to read them together is one of the highest-leverage skills in Windows forensics.

The Master File Table

The MFT is NTFS's central index: one record per file and directory, holding the name, parent, size, and a set of timestamps. Those timestamps follow the MACB model, Modified, Accessed, Changed (metadata change), and Born (creation). They come from two attributes, $STANDARD_INFORMATION and $FILE_NAME, a distinction that matters enormously for tamper detection. The MFT also retains records for deleted-but-not-yet-overwritten files, which is why it can reveal activity an attacker thought they had erased. Reading the MFT gives you a snapshot: the state of the filesystem now, plus the timestamps each file carries.

The USN change journal

Where the MFT is a snapshot, the USN journal ($UsnJrnl:$J) is a recording. NTFS appends an entry every time a file is created, written, renamed, or deleted, capturing the file, the change reason, and when it happened. That makes the journal a sequential log of filesystem activity over time, exactly the dimension a single MFT snapshot lacks. Its weakness is that it is a rolling buffer with finite size, so older events age out, and on their own its records are terse.

Why correlation beats either one alone

Read separately, each artifact has a blind spot. The MFT tells you a file's current timestamps but not the sequence of changes that produced them. The USN journal tells you the sequence of changes but identifies files by reference number, not by readable path. Correlate them and the blind spots cancel: you resolve every USN event back to a full, human-readable path via the MFT, and you enrich each MFT record with the journal's history of how it got there. The result is a single, path-resolved super-timeline, the artifact you actually want to investigate from.

Scope before you read

A live C: drive holds millions of MFT records and a journal full of routine churn. Dumping all of it into a spreadsheet is how investigations stall. The skill is scoping: narrow to the window that matters before you start reading. That means a precise UTC time range, often just the hours around a suspected compromise, plus filters by file extension (focus on executables and scripts, exclude noise), by path (include user profiles, exclude the Windows servicing churn), and by filename. An event-density view that shows where activity clusters lets you spot the spike that corresponds to the incident and zoom straight to it.

Exports that feed the rest of your toolkit

No timeline tool is an island. The formats that matter are the ones your other tools already speak: the MFTECmd-compatible CSV that opens directly in Eric Zimmerman's Timeline Explorer, the TSK bodyfile that pipes into The Sleuth Kit's mactime, and the l2t_csv super-timeline format that plaso and log2timeline consume. A timeline you can export cleanly into those is a timeline you can actually work with.

Building it for free with Atlant Scalpel

Atlant Scalpel is a free, single-executable tool that does exactly this workflow. Point it at a live volume, a disk image (VHDX, VHD, VMDK, or raw dd), a Volume Shadow Copy snapshot, or a standalone extracted $MFT or $UsnJrnl:$J file. It parses the MFT, with $STANDARD_INFORMATION MACB timestamps and resolved full paths, and the USN journal, then correlates them into one enriched super-timeline. An event-density histogram lets you drag across the spike to set your window, and you layer on extension, path, and filename filters to watch the timeline narrow in real time. A live C: with millions of records parses in seconds, not minutes.

When you have the slice you need, every export honors your active window and filters, so the file you ship contains exactly the records you selected, in full, never a truncated preview. You can carve a compact binary slice of just $MFT plus $J, or export MFT CSV for Timeline Explorer, a bodyfile for mactime, or l2t_csv for plaso. Scope the window, cut the slice, hand it to the next tool, and move on.

A practical sequence

  • Load the source, whether a live volume, an image, or extracted artifacts.
  • Use the density histogram to find where activity clusters, and drag to set the window.
  • Filter to the extensions and paths that matter to your hypothesis.
  • Export the enriched slice in the format your analysis tool expects.

The MFT and the USN journal each tell half the story. Read them together, scoped to the right window, and Windows hands you a timeline you can build an investigation on.

Atlant Scalpel is free. Download Atlant Scalpel (one portable executable, no installer, no signup). To detect timestamp tampering in that timeline, its built-in anomaly flags surface timestomping automatically. Book a discovery call if you want our team to help.

Alexander Sverdlov

Alexander Sverdlov

Founder of Atlant Security. Author of 2 information security books, cybersecurity speaker at the largest cybersecurity conferences in Asia and a United Nations conference panelist. Former Microsoft security consulting team member, external cybersecurity consultant at the Emirates Nuclear Energy Corporation.