Bir belge oluşturuluyor. Adı değiştiriliyor. Başka bir klasöre taşınıyor. Sonunda da siliniyor. Dosya artık görünmüyor. Fakat gerçekleşen işlemlerin bazıları dosya sistemi üzerinde iz bırakmış olabilir. Bu izleri anlamak için birbirine benzeyen ama farklı görevleri bulunan üç NTFS yapısını ayırmak gerekir:
- $MFT,
- $UsnJrnl
- $LogFile.
MFT bize ne anlatır?
Master File Table, NTFS üzerindeki dosya ve dizinlere ilişkin kayıtlar içerir. Bu kayıtlarda dosya referansları, adlar, öznitelikler ve belirli zaman bilgileri bulunabilir.
USN günlüğü farklı bir soruyu cevaplar
$UsnJrnl, dosya sistemi değişiklikleri hakkında kayıtlar tutabilir.
- Dosya oluşturma,
- Yeniden adlandırma
- Silme gibi, faaliyetlere ilişkin göstergeler sağlayabilir.
$LogFile neden ayrıca değerlendirilir?
NTFS $LogFile, dosya sistemi tutarlılığı ve işlem kurtarma mekanizmasıyla ilişkili kayıtlar barındırır.
- USN günlüğüyle aynı yapıda ve aynı amaçla çalışmaz.
- Bununla birlikte belirli koşullarda geçmiş dosya sistemi faaliyetleri hakkında ek bilgiler sağlayabilir.
Pratik test
- Yalnızca test amaçlı NTFS biriminde üç dosya oluşturun.
- Birinin adını değiştirin, diğerini taşıyın, üçüncüsünü silin.
- İşlemlerin zamanlarını kaydedin.
Sonuç
Dosya sistemi kayıtlarını doğru okuyabilmek, geçmiş dosya faaliyetlerinin araştırılmasında önemli avantaj sağlar. Ancak dosyanın değiştirilmesi ile bunu belirli bir kullanıcının gerçekleştirmesi farklı kanıt gereksinimleridir.
- MFT dosya nesnesini,
- USN değişiklik göstergelerini,
- $LogFile ise, dosya sistemi işlem mekanizmasının izlerini anlamaya yardımcı olur. Hiçbiri olayın tamamını tek başına anlatmaz.
- Microsoft, Change Journals: https://learn.microsoft.com/en-us/windows/win32/fileio/change-journals
- Microsoft, Change Journal Records: https://learn.microsoft.com/en-us/windows/win32/fileio/change-journal-records
- Microsoft, fsutil usn: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/fsutil-usn