Understanding NTFS, FAT, ext4 & More
Section 3 of 12
Default file system for Windows. Supports large files, journaling, encryption, compression, and advanced permissions.
Database of all files and directories - critical for forensics
Transaction log for journaling - tracks file system changes
Change journal tracking all file modifications
Hidden data attached to files - can hide malware
File Allocation Table - older, simpler file system still widely used on USB drives and memory cards.
Modern version of FAT designed for flash drives and large files. Overcomes FAT32 limitations.
Current default file system for most Linux distributions. Evolved from ext2 and ext3 with improved performance and features.
Analyzing file system structures ($MFT, inodes) to recover deleted files. Works when metadata still exists but data marked as deleted.
Searching raw disk for file signatures (headers/footers) without relying on file system. Can recover files even after formatting or when metadata is destroyed.
JPEG header: FF D8 FF E0
PNG header: 89 50 4E 47 0D 0A 1A 0A
PDF header: 25 50 44 46
Examining unused space at end of allocated file clusters. Can contain fragments of previously deleted files or hidden data.
Examining file system journals (NTFS $LogFile, ext3/4 journal) to understand recent file system operations and recover transaction data.
Command-line tools for analyzing disk images and file systems.
# List files including deleted
fls -r -d image.dd
# Recover file by inode
icat image.dd 1234 > recovered.txt
GUI frontend for The Sleuth Kit with powerful analysis features.
File carving tools for recovering files based on headers/footers.
foremost -i image.dd -o output/
Windows tool for deep NTFS $MFT analysis by Eric Zimmerman.