skip to content

MACB Times And Order

Filesystem, event-log and proxy timestamps mean different things and arrive in different zones, and NTFS keeps two sets of times for every file. A wrong sequence is a wrong story.

on this pageshow

explore

questions

4

In NTFS forensics, what do the M, A, C and B timestamps each record?

level: juniorimportance: must knowfreq 72%

answer

  1. four fields, not four words for created
  2. one of them is about the record, not the data
  3. C is changed, not created
  4. B is birth, the file appearing here
  5. stored UTC, displayed in a chosen zone

basics

~20 s

M is when the file's data was last written, A when it was last read, C when its MFT record's metadata last changed, and B (birth) when the file first appeared on that volume. C is not the creation time.

solid answer

~50 s

MACB is the set of four timestamps NTFS keeps for every file. **M** (modified) is the last write to the file's *contents*. **A** (accessed) is the last read. **C** (changed) is the last change to the file's **MFT record** — a rename, a permission change, a move within the volume — so it moves without the data changing; it is the field most often misread as "created". **B** (birth) is when the file was created on *this* volume, which is not when the content was authored: a copy gets a fresh B and keeps the source's M. All four are stored as UTC and converted for display, so the time you see depends on the zone the tool was given. A is the weakest — Windows has long disabled or throttled last-access updating, and backup, indexing and antivirus touch it.

go deeper

for a junior

Be able to name all four without hesitating and say plainly that C is the MFT-record change, not the creation time. Knowing that B is the creation time and that copies get a fresh B is the core of the answer.

for a middle

Explain the mechanics: which operations move which field, why a copied file shows a creation time later than its modification time, and why last-access updating is unreliable on Windows by default.

for a senior

Show that you treat MACB as a record of file-system operations rather than human acts, and that you name the display-zone conversion before quoting any time in a report or an incident channel.

for a principal

Own the standard your team writes to: which timestamp claims are stated as fact, which are stated as inference, and why an investigation that quotes local-time file dates without recording the zone is not reviewable later.

## The four fields Every file and directory on an NTFS volume carries four timestamps, abbreviated **MACB**: | Field | Name | What actually updates it | |---|---|---| | **M** | Modified | A write to the file's **data** | | **A** | Accessed | A read of the file — where the OS is recording reads at all | | **C** | Changed (MFT-entry modified) | A change to the file's **metadata record**: rename, attribute or permission change, move within the volume, size/allocation bookkeeping | | **B** | Birth (created) | The file first coming into existence **on this volume** | The single most common mistake is reading **C as "created"**. It is not. C stands for *changed*, in the Unix `ctime` sense — the inode or MFT record changed. Renaming a file that nobody has opened in a year updates C and leaves M, A and B alone. Conversely, the creation time is **B**, and B answers a narrower question than people assume: *when did this file appear here*, not *when was this content authored*. ## Copies, moves and downloads This matters because file arrival is the most common thing you are actually looking at. When a file is copied onto a volume — a download, a sync client writing a file, a copy from a share — a **new** file is created, so **B is the time of the copy**, while **M is inherited from the source** and can be months older. A move *within* the same volume is a rename: it updates C and leaves B and M as they were. A move *across* volumes is a copy plus a delete, so it behaves like a copy. Reading a set of MACB values without knowing which of these produced them is how examiners talk themselves into a story the file system never told. ## Stored in UTC, shown in local time NTFS stores each of the four as a 64-bit **FILETIME**: 100-nanosecond intervals since 1601-01-01, in **UTC**. The local-looking time in a directory listing or a forensic tool is a conversion applied at display, using whatever zone the operating system or the tool was configured with. Two examiners can look at the same volume and print two different times for the same file and both be reporting the same stored value. Removable media formatted FAT or exFAT are different again — those record local time at coarse resolution with no zone attached, so a file's dates shift when it moves between machines in different zones. ## A is the weakest field Last-access updating on Windows has been switched off or throttled by default for many years — the `NtfsDisableLastAccessUpdate` setting controls it — and even where it is on, updates are written lazily rather than on every read. On top of that, antivirus scans, backup agents, search indexers and an examiner who mounted the volume read-write all touch files without a human ever opening them. So a fresh A value is weak evidence that a person read the file, and a stale A value is not evidence that nobody did. ## What MACB can and cannot support MACB records **file-system operations carried out by some process running under some account**. It does not record a person, an intent, or the application that did the work. "The file was created at 22:16:44 UTC" is a defensible statement from the MFT record. "The user created the file at 22:16:44" is a different claim that needs other artefacts — an application log, an authentication record, a proxy entry — to support it. ## Orderings worth recognising - **B equal to C, both later than M** — the file arrived here as a copy, carrying the source's write time. - **M later than B** — the content was written after the file appeared here: ordinary editing in place. - **C later than M, M unchanged** — metadata moved without the data: a rename, a permission change, or an in-volume move. None of these is a conclusion on its own. Each is a hypothesis about a file-system operation that you then confirm against a second source that recorded the same event from a different angle.

  • Which of the four is the weakest evidence that a person opened the file, and why?
    A, the last-access time. Windows has disabled or throttled last-access updating by default for years, and where it is enabled the update is lazy. Backup agents, search indexers, antivirus scans and an examiner mounting the volume read-write all update it with no human involved. A fresh A means something touched the file; it does not mean somebody read it.
  • Are NTFS timestamps stored in the host's local time?
    No. NTFS stores each as a 64-bit FILETIME — 100-nanosecond units since 1601-01-01 in UTC. The local time you see is a display conversion done by the OS or the tool using a configured zone, so the same volume can print different times on two machines. FAT and exFAT are the opposite: they record local time with no zone, which is why dates on removable media shift between machines.
  • What sort of operation changes C while leaving M untouched?
    Anything that alters the MFT record rather than the file's data: renaming the file, changing its permissions or attributes, moving it within the same volume, or hard-link changes. The content is byte-for-byte identical, so M stands still while C moves. This is exactly why reading C as a creation time produces false conclusions about when a file appeared.

saying these in an interview costs you the question

  • Says the C in MACB is the creation time
  • Treats a recent access time as proof a person opened the file
  • Assumes the displayed local time is the value stored on disk
  • Thinks all four fields update together on any change
  • Reads a creation time as when the content was authored

context

open as a page

How do you build one UTC timeline from NTFS MACB times, a local-time app log and UTC proxy records?

level: seniorimportance: must knowfreq 56%

basics

~20 s

Convert every source to UTC, establishing each source's offset rather than assuming one. Keep every row's original value, source and applied offset, and derive those offsets from an anchor event two independent sources both captured.

open as a page

An NTFS file's creation time is weeks later than its modification time — what does that indicate?

level: middleimportance: should knowfreq 54%

basics

~20 s

It is the ordinary signature of a file arriving as a copy. The copy created a new file here, so the creation time is when it landed, while the modification time travelled with the content from its source.

open as a page

How do you state timeline ordering confidence to counsel when timestamps come from different clocks?

level: principalimportance: nice to knowfreq 30%

basics

~10 s

Give each ordering claim a bound. Same-clock events order reliably; cross-clock events only when the gap exceeds the offset uncertainty. Otherwise say the order cannot be established, and name what would settle it.

open as a page