Bilgisayara bir USB bellek bağlandığı biliniyor. Belgenin adı da yakın zamanda değişmiş görünüyor. Üstelik dosya işlemlerinde kullanılabilecek bir uygulamanın daha önce çalıştığına ilişkin izler bulunmuş. İlk bakışta oldukça güçlü bir tablo var. Fakat bu bilgiler gerçekten aynı olayın parçaları mı?
İşte dijital adli bilişimin en ilginç sorunlarından biri burada ortaya çıkıyor. Windows, kullanıcıların ve uygulamaların gerçekleştirdiği bazı faaliyetlerden geriye çeşitli teknik kayıtlar bırakabilir. Ancak bu kayıtların hiçbiri tek başına bütün olayın hikâyesini anlatmak zorunda değildir.
Bir program silindiyse çalıştırıldığı anlaşılabilir mi?
Bir uygulamanın artık bilgisayarda bulunmaması, geçmişteki bütün izlerinin kaybolduğu anlamına gelmez.
Prefetch: Program çalıştırmanın izleri
Windows, uygun yapılandırmalarda uygulamaların daha verimli başlatılmasına yardımcı olmak için Prefetch kayıtları oluşturabilir. Bu kayıtlar genellikle, Windows dizini altında "Prefetch" klasöründe bulunur ve ".pf" uzantılı dosyalar içerebilir.
Bir Prefetch kaydı; belirli yürütülebilir dosyayla ilişkili çalışma göstergeleri, çalıştırma sayacı ve desteklenen sürümlerde belirli son çalıştırma zamanları hakkında bilgi verebilir. Ancak bütün Windows sistemlerinde aynı Prefetch davranışı görülmez.
Amcache: Bir dosyanın sistemdeki geçmişine ilişkin ipuçları
Amcache, uygulama uyumluluğu ve envanter bilgileriyle ilişkili bir Windows veri kaynağıdır. Belirli yürütülebilir dosyalar hakkında yol, dosya tanımlayıcıları ve başka metadata bilgileri içerebilir.
Shimcache: Görünen kayıt her zaman gerçekleşen işlem değildir
Shimcache, Windows'un uygulama uyumluluğu mekanizmalarıyla ilişkili başka bir kaynaktır. Belirli dosya yollarının veya metadata bilgilerinin bulunması, ilgili dosyaların geçmişi hakkında fikir verebilir.
Fakat kayıtların anlamı, Windows sürümüne ve oluşum davranışına bağlıdır. Özellikle Shimcache'de bir dosyanın bulunması, tek başına programın çalıştırıldığına dair kesin hüküm oluşturmaz.
Üç ayrı kayıt bir araya gelirse ne olur?
Diyelim ki şüpheli uygulamayla ilişkili bir Prefetch dosyası, Amcache kaydı ve Shimcache girdisi bulundu. Bu sonuç araştırmayı güçlendirebilir. Ancak önce kayıtların aynı dosyayı temsil edip etmediği incelenmelidir.
Dosya yolları, zaman alanları, dosya kimlikleri ve uygulama sürümleri farklı olabilir. Üstelik aynı program adı, farklı dizinlerde birden fazla dosyaya ait olabilir.
Belgenin bilgisayarda bulunması açıldığını gösterir mi?
Şimdi olayın ikinci bölümüne geçelim. İlgili bilgisayarda "strateji_raporu.docx" dosyası bulunduğunu düşünün.
LNK dosyaları: Bir bağlantının ardındaki bilgiler
Windows kısayolları ".lnk" uzantısıyla saklanabilir. Bu dosyalar hedef dosya yolu, depolama birimi ve başka tanımlayıcı bilgiler içerebilir. Kullanıcı profilindeki yakın zamanda kullanılan öğelerle ilişkili LNK kayıtları, belirli dosyalar hakkında araştırmaya değer göstergeler sağlayabilir.
Jump Lists: Uygulamanın hatırladığı belgeler
Windows, belirli uygulamalarla ilişkili yakın zamanda kullanılan veya sabitlenmiş öğeleri Jump Lists yapıları içinde saklayabilir. Bir kelime işlemciye ait Jump List kaydında belirli bir belge görünüyorsa, ilgili uygulama ile belge arasında kullanım ilişkisi araştırılabilir.
ShellBags: Klasör geçmişinin farklı anlamı
ShellBags kayıtları, Windows Gezgini ile ilişkili bazı klasör görüntüleme ve görünüm tercihlerini saklayabilir. Örneğin belirli bir klasör yolunun kullanıcı profiliyle ilişkili olarak görüntülenmiş olabileceğine dair işaretler bulunabilir.
USB belleğin çıkarılması bütün izleri ortadan kaldırır mı?
Olayın üçüncü aşamasında artık bilgisayarda takılı olmayan bir USB bellek olduğunu düşünelim.
Windows, USB depolama aygıtlarını tanırken belirli sistem ve Registry kayıtları oluşturabilir. Örneğin "USBSTOR, USB, MountedDevices" ve aygıt kurulum günlükleri araştırılabilir.
Bu kayıtlar cihaz üreticisi, model, tanımlayıcılar veya sistemdeki birim eşleştirmeleri hakkında bilgi sağlayabilir. Ancak tüm USB aygıtları benzersiz ve güvenilir fiziksel seri numaraları sunmaz. Ayrıca Registry anahtarındaki son değiştirilme zamanının doğrudan USB belleğin son çıkarılma zamanı olduğu varsayılmamalıdır.
Bu nedenle USB bağlantısı araştırılırken üç farklı soru vardır: Hangi aygıt sistem tarafından tanındı? Ne zaman ve hangi bağlamda bağlantı göstergesi oluştu? Bu aygıt üzerinde hangi dosya faaliyetleri gerçekleşti?
İlk soruya cevap bulmak diğer ikisini otomatik olarak çözmez. Asıl zor soru: Dosya gerçekten kopyalandı mı?
- Bir USB belleğin bilgisayara bağlandığını belirledik.
- Belgeyle ilişkili bir uygulama kaydı da var.
- Peki bunlar dosyanın kopyalandığını kanıtlar mı?
Hayır. Dosya aktarımı iddiasında mümkünse kaynak ve hedef dosyaların birlikte incelenmesi önemlidir. Hedef USB bellekte aynı dosya bulunuyorsa içerik bütünlüğü SHA-256 gibi bir mekanizmayla karşılaştırılabilir.
Ancak iki dosyanın aynı baytlardan oluşması bile kopyalama yönünü tek başına açıklamaz. Her iki dosya başka bir ortak kaynaktan da elde edilmiş olabilir. Aktarımın zamanı, kullanılan yöntem ve olayın gerçek bağlamı farklı delillerle araştırılmalıdır.
Bulguları nasıl birleştirmeliyiz?
Bu tabloyu önemli yapan şey, neyin bulunabileceğini göstermesi kadar neyin kanıtlanamadığını da açıkça belirtmesidir.
Dijital izler kişiyi mi, hesabı mı gösterir?
Diyelim ki bütün faaliyetler belirli bir Windows kullanıcı profili altında gerçekleşmiş gibi görünüyor. Bu durum önemli bir teknik bulgu olabilir. Ancak hesabın kime ait olmasıyla, işlemi fiziksel olarak kimin gerçekleştirdiği farklı sorulardır.
Sonuç: Windows iz bırakır, ama olayın tamamını anlatmaz
- Windows'un sunduğu kayıtlar, geçmiş faaliyetleri anlamak için son derece değerlidir.
- Bir programın çalıştırılması, bir belgenin uygulamayla ilişkili olması, bir USB aygıtının bağlanması ve dosyaların aynı içeriğe sahip olması araştırmanın farklı parçalarını oluşturur.
- Gerçek uzmanlık, bu parçaları önceden belirlenmiş bir suçlamaya uydurmak değil, teknik anlamlarına sadık kalarak bir araya getirmektir.
- Bazen bulunan kayıtlar dosya aktarımını güçlü biçimde destekler. Bazen yalnızca aktarım ihtimalini gösterir. Bazen de mevcut veri kesin bir sonuca ulaşmak için yeterli olmaz.
Kaynaklar
- Microsoft — Shell Links: https://learn.microsoft.com/en-us/windows/win32/shell/links
- Microsoft — NTFS Change Journal Records: https://learn.microsoft.com/en-us/windows/win32/fileio/change-journal-records
- Eric Zimmerman — Windows Forensic Tools and Documentation: https://ericzimmerman.github.io
- NIST — Guide to Integrating Forensic Techniques into Incident Response: https://doi.org/10.6028/NIST.SP.800-86
- SWGDE — Best Practices for Computer Forensic Examination: https://www.swgde.org/18-f-001
