NTFS Log Tracker
NTFS Log Tracker v1.71
This tool can parse $LogFile, $UsnJrnl:$J of NTFS and carve UsnJrnl record in multiple files(unallocated dump, file slack, pagefile.sys, memory dump, vss, ...).
A input of this tool is sample file extracted by another tool like Encase, Winhex.
If you want to see "Full Path" information, you should input $MFT file.
A default time information is local time(system's time) and timezone is adjustable.
Parsed $LogFile Event
Creating File/Directory(including "File System Tunneling")
Writing Resident/NonResident Data
Writing Resident Data : "Data offset" means the location of Resident Data within $LogFile.
Writing Non-Resident Data : "Cluster Number" means "StartClusterNumber(Allocated Cluster Count)" of Non-Resident Data within volume.
Deleting File/Directory
Renaming File/Directory
Moving File/Directory
Parsed $UsnJrnl Event
Event Info : http://msdn.microsoft.com/en-us/library/aa365722.aspx
File Attribute : http://msdn.microsoft.com/en-us/library/gg258117.aspx
User Interface
Update History
v1.71 (2022.02.26)
The bug of "Suspicious Behavior Detection" function is fixed.
The function of "Manipulation of System Time" is not activated to carved UsnJrnl records.
v1.7 (2021.12.01)
"Suspicious Behavior Detection" function is added.
Manipulation of System Time
Installation of Suspicious Programs
Execution of Suspicious Programs
Traces of Suspicious Programs
Deletion of Document File
Parsing algorithm of $LogFile is changed.
LFS 2.0 (Win10) is supported.
parsing for corrupted $LogFile is enhanced.
Extracting file deletion event from $LogFile is enhanced.
detection to file deletion event with abnormal timestamp
Analysis of writing content of resident file is enhanced.
If there is no data in $LogFile, only writing size is printed.
The bug of analyzing data run in $LogFile is fixed.
The bug of extracting file deletion event from $LogFile is fixed
The bug that renaming file event is decided to deletion event is fixed.
Related paper of "Suspicious Behavior Detection" function
https://kdfs.jams.or.kr/po/volisse/sjPubsArtiPopView.kci?soceId=INS000009412&artiId=SJ0000000490&sereId=SER000000001&submCnt=1&indexNo=5
v1.6 (2019.11.28)
"$UsnJrnl record carving" function in multiple files is supported.
Receives the folder path as input and performs the carving function for the files stored under the folder (Not Recursive)
Carving alignment is adjustable.(Default : 8 byte)
For unallocated dump, use 8 byte alignment
For file slack files extracted via tools such as FTK, use 1 byte alignment
Adding columns to the $UsnJrnl analysis
Carving Flag => Carved $UsnJrnl records are marked with "Y".
FileReferenceNumber
ParentFileReferenceNumber
The analysis of file data write events in $LogFile is improved.
For non-resident file
the data runs information in file creation event is analyzed.
the bug of negative handling in legacy data runs analysis is fixed.
For resident file
If the real file data is not in $LogFile, the event is excluded.
The analysis of file deletion events in $LogFile is improved.
Missing deletion events when deleting a large number of files at once is fixed.
The bug of file/directory alias handling in $LogFile is fixed.
The events that file/directory name is processed as alias(ex: DOCUME ~ 1.txt) format are changed to the normal file/directory name.
The bug of separating file/directory is fixed.
The bug that all directory-related events were output as file events is fixed.
"File Name" column is changed to "File/Directory Name".
CSV Export Function is improved.
CSV Export for search result is supported.(GUI Version)
The bug of not distinguishing CSV column information when setting DST is fixed.
The bug of parsing $LogFile is fixed.
Related paper of "$UsnJrnl record carving in file slack space"
https://kdfs.jams.or.kr/po/volisse/sjPubsArtiPopView.kci?soceId=INS000009412&artiId=SJ0000000283&sereId=SER000000001&submCnt=1&indexNo=9
v1.51 (2018.10.26)
The bug of parsing deconstructed $LogFile is fixed.
v1.5 (2018.07.20)
The Selection function of Timezone(UTC) is added.
The Applying DST(Daylight Saving Time) is supported.
$UsnJrnl Event info is changed.
File_Added -> Data_Added
File_Truncated -> Data_Truncated
The speed of exporting CSV file is improved.
The bug of initialzing $UsnJrnl peroid combo box is fixed.
v1.41 (2016.08.26)
The bug of parsing $LogFile(Win10) is fixed.
The Command Line Version is developed.
v1.4 (2015.01.26)
$UsnJrnl record carving function is added
Search function is changed.(to only selected columns)
Non-English keyword search is supported.
Tab bug is fixed.
v1.32
The bug of parsing $LogFile is fixed.
v1.31
The bug of parsing $LogFile is fixed.
v1.3
The bug of parsing $UsnJrnl is fixed.
v1.2 (2013.11.05)
The bug of parsing $LogFile is fixed.
v1.1 (2013.07.03)
Resizing bug is fixed.
The bug of Renaming Event is fixed.(the event of renaming long file name was not extracted.)
USN_RECORD_V3 is supported.(But in this case, Full Path Information is not supported.)
v1.0 (2013.02.21)
Full screen mode is supported.
Additional information is supported in $LogFile Tab.
The "File System Tunneling" Event
The target file information on "Writing Data" event
The event time on "Deleting File/Directory" and "Renaming File/Directory" event
The "Moving File/Directory" event and it's event time
The "Source Info" column is added in $UsnJrnl Tab
v0.95 (2013.01.23)
"Search Result" Tab is added.
Progress bar is added.
The parsed data is saved to SQLite DB.(for Massive Data)
v0.9 (2013.01.22)
Initial version
Created by Junghoon Oh(blueangel)
Email : blueangel1275@gmail.com