Dijital Adli Bilişim - Dijital Delilden Gerçeğe: Zaman Çizelgesi, Kayıt Manipülasyonu, Kanıt Doğrulama ve Profesyonel İnceleme

Bir kurumda önemli bir dosyanın yetkisiz biçimde dışarı çıkarıldığı iddia ediliyor. İnceleme sonucunda bilgisayara USB bellek bağlandığı, belirli bir uygulamanın çalıştığı ve aynı zaman aralığında dosya üzerinde değişiklik gerçekleştiği görülüyor. Üstelik Windows güvenlik günlüklerinde bazı kayıtların bulunmadığı fark ediliyor.

İlk bakışta bütün bilgiler aynı hikâyeyi anlatıyor gibi görünüyor. Bir kullanıcı dosyayı açmış, USB belleğe kopyalamış ve ardından izlerini silmiş olabilir. Peki gerçekten böyle mi?

Ya USB bellek başka bir amaçla takılmışsa? Ya dosyayı kullanıcı değil, otomatik çalışan bir uygulama değiştirmişse? Ya olay günlükleri kasıtlı olarak silinmemiş, yalnızca saklama süresi veya yapılandırma nedeniyle artık bulunamıyorsa?

Dijital adli incelemenin en zor aşaması veriyi bulmak değil, bulunan verilerden hangi sonucun gerçekten çıkarılabileceğini belirlemektir. Çünkü teknik olarak doğru bir bulgu bile yanlış yorumlandığında hatalı bir olay açıklamasına dönüşebilir.

Dijital olaylar neden tek bir zaman çizelgesinde birleşmez?

Bir bilgisayarda dosya sisteminden, Windows olay günlüklerinden, uygulamalardan ve ağ kayıtlarından zaman bilgileri elde edilebilir. Ancak bu kaynakların tamamı zamanı aynı biçimde saklamaz.

  • Örneğin Windows'ta "FILETIME, 1 Ocak 1601 UTC" başlangıcına göre belirli zaman aralıklarını temsil eder.
  • Başka sistemler farklı zaman başlangıçları veya gösterimler kullanabilir.
  • Bazı uygulamalar UTC zamanını, bazıları yerel saat bilgilerini gösterebilir.
  • Bir inceleme aracı ise bunları otomatik dönüştürebilir.

Bu nedenle iki farklı kaynaktaki saatleri doğrudan yan yana koymak yanıltıcı olabilir. 10.15 her zaman aynı anı mı gösterir? Bir sistemin saati 10.15'i gösterirken başka bir sistem birkaç dakika geri olabilir. Üstelik aynı teknik kayıt, faaliyet gerçekleştiği anda değil, daha sonra oluşturulmuş olabilir.

Bu nedenle güvenilir zaman çizelgesinde yalnızca olay saati değil, zamanın kaynağı ve nasıl hesaplandığı da önemlidir. Örneğin:

  • Kaynak zaman bilgisi
  • Zaman dilimi
  • UTC'ye dönüştürülmüş zaman
  • Olayın kaydedildiği sistem
  • Kayıt oluşum davranışı
  • Bilinen saat sapması
  • Olası belirsizlikler

birlikte değerlendirilmelidir. Bu ayrıntı ilk bakışta gereksiz görünebilir. Ancak olayın hangi işlemin ardından gerçekleştiğini belirlemek bazen birkaç saniyelik farklara bağlıdır.

Bir zaman çizelgesi gerçekte neyi gösterir?

Tamamen kurgusal bir olay düşünelim. Aşağıdaki saatlerin ortak bir zaman dilimine dönüştürüldüğünü varsayalım.

SaatTeknik gözlemİlk değerlendirme
09.12USB bağlantı göstergesiHarici aygıtla ilişkili faaliyet
09.14Belgeyle ilişkili uygulama kaydıDosya veya uygulama etkileşimi
09.17NTFS değişiklik kaydıDosya sistemi faaliyeti
09.20Dış ağ bağlantısıAğ iletişimi
09.24Güvenlik günlüğü temizleme göstergesiGünlük temizleme işlemi

Bu tablo olayları sıralar.

  • Ancak olayların neden birbirleriyle bağlantılı olduğunu kanıtlamaz.
  • USB belleğin bağlanmasıyla belgenin değiştirilmesi birbirinden bağımsız olabilir.
  • Ağ bağlantısı işletim sisteminin veya başka bir uygulamanın normal faaliyeti olabilir.
  • Günlük temizleme işlemi ise yetkili bakım çalışması kapsamında gerçekleşmiş olabilir.

Bu nedenle zaman çizelgesi, sonuç üretmek için değil, hangi ilişkilerin ayrıca doğrulanması gerektiğini göstermek için kullanılmalıdır. Zaman yakınlığı, nedensellik değildir. Kayıtlar kasıtlı olarak değiştirilmiş olabilir mi?

Dijital incelemelerde iz silme veya yanıltma girişimleri araştırılabilir. Bu tür davranışlar genel olarak anti-forensics başlığı altında değerlendirilir.

Örneğin belirli günlüklerin temizlenmesi, dosya zamanlarının değiştirilmesi veya incelemeyi zorlaştıran başka faaliyetler gerçekleşmiş olabilir. Ancak en önemli ayrım şudur: Beklenen kaydın bulunmaması, o kaydın kasıtlı olarak silindiğini kanıtlamaz.

  • Windows günlükleri belirli kapasite ve saklama ayarlarına sahiptir. Eski kayıtlar yeni faaliyetler nedeniyle erişilemez hâle gelebilir.
  • Bazı olay türleri denetim yapılandırması nedeniyle hiç kaydedilmemiş olabilir.
  • Bir uygulama kaydı oluşturulmadan kapanmış veya ilgili telemetri mekanizması etkinleştirilmemiş olabilir.

Bu nedenle eksik kayıtların açıklanmasında normal sistem davranışları da araştırılmalıdır.

Event ID 1102 ne anlatır?

Windows Security olay günlüğünde 1102 numaralı olay, güvenlik denetim günlüğünün temizlenmesiyle ilişkilidir. Bu nedenle araştırma açısından önemli bir göstergedir. Ancak bu olayın görülmesi, temizleme işleminin mutlaka kötü niyetle gerçekleştirildiğini kanıtlamaz.

Olayın zamanı, ilişkili hesabı, yetkili bakım faaliyetleri ve diğer sistem kayıtları değerlendirilmelidir. Ayrıca tek bir olay kaydına bakılarak bütün geçmişin ne ölçüde kaybolduğu hakkında kesin sonuca ulaşılmamalıdır. Adli inceleme aracının sonucu yanlış olabilir mi? Şimdi olayın daha karmaşık bir yönüne geçelim.

  • Bir analiz aracı dosyanın son değişiklik zamanını 09.17 olarak gösteriyor.
  • Başka bir analiz aracı ise 12.17 sonucunu üretiyor.

Böyle bir durumda hangi araca güvenmeliyiz?

  • İlk yapılacak şey araçlardan birini hemen yanlış ilan etmek değildir.
  • Belki bir araç zamanı UTC, diğeri yerel saat olarak gösteriyordur.
  • Belki farklı dosya sistemi öznitelikleri okunuyordur.
  • Belki araçlardan biri kullanılan dosya sistemi sürümündeki belirli alanı yanlış ayrıştırıyordur.

Bu olasılıkları ayırmak için kaynağa geri dönmek gerekir.

Araç çıktısı ile ham veri arasındaki fark

Bir adli analiz yazılımı, teknik verileri insanların okuyabileceği biçime dönüştürür. Bu işlem son derece yararlıdır. Ancak yazılımın ürettiği çıktı da bir yorumlama sürecinin sonucudur.

Dolayısıyla kritik bir bulgunun hangi ham kayıttan elde edildiği, hangi araç sürümüyle çözümlendiği ve hangi dönüşümlerden geçtiği açıklanabilmelidir.

Özellikle zaman dönüşümleri, dosya yolu ayrıştırmaları ve silinmiş kayıtların yorumlanması gibi işlemlerde doğrulama önemlidir.

Adli araçlar nasıl doğrulanır?

Güvenilir bir yöntem, sonucu önceden bilinen test verileri kullanmaktır. Örneğin kendi test ortamınızda bir dosya oluşturduğunuzu, adını değiştirdiğinizi ve daha sonra sildiğinizi düşünün.

  • Bu faaliyetlerin zamanlarını önceden kaydedin.
  • Ardından aynı test verisini iki farklı adli araçla inceleyin.
  • Araçlar beklenen kayıtları bulabiliyor mu?
  • Zaman dönüşümlerini doğru gerçekleştiriyor mu?
  • Silinmiş dosyaya ilişkin aynı alanları mı gösteriyor?
  • Bir araç belirli bilgiyi göstermezken diğeri gösteriyorsa bunun teknik nedeni nedir?

Bu yaklaşım, yazılıma koşulsuz güvenmek yerine aracın belirli görevdeki davranışını değerlendirmeyi sağlar. NIST'in Computer Forensics Tool Testing programı da adli araçların güvenilirliğini test yöntemleri, test kümeleri ve ölçütler üzerinden değerlendirmeye yönelik çalışmalar yürütür. Elbette tek bir başarılı test, aracın bütün koşullarda hatasız çalışacağını garanti etmez.

Binlerce kaydı tek tek okumak mümkün mü?

Modern sistemler çok büyük miktarda olay kaydı üretebilir. Bir incelemeci için asıl sorun, bu kayıtlardan araştırma sorusuyla ilişkili olanları belirlemektir. 

Fakat kayıtları filtrelemek de dikkat gerektirir. Yanlış tarih aralığı veya olay türü seçildiğinde önemli bilgiler incelemenin dışında kalabilir. Bu nedenle otomasyonun amacı rastgele veri azaltmak değil, tekrarlanabilir ve denetlenebilir analiz üretmek olmalıdır.

Otomasyon neyi çözer, neyi çözmez?

Filtreleme ve otomasyon, binlerce kayıttan belirli zaman aralıklarına veya olay türlerine odaklanmayı kolaylaştırır. Fakat aracın bulduğu her sonucun doğru olayla ilişkili olduğu varsayılmamalıdır.

Örneğin belirli dosya adını içeren yüz farklı kaydın bulunması, dosyanın yüz kez kullanıcı tarafından açıldığı anlamına gelmez. Kayıtlar aynı sistem davranışının farklı aşamalarını temsil ediyor olabilir. Bu nedenle otomatik analiz sonuçlarının doğru yorumlanması için veri kaynaklarının oluşum mekanizmaları bilinmelidir.

Bir başka önemli ayrıntı da kayıtların bağımsızlığıdır. Aynı EVTX dosyasını üç farklı programla incelemek, kendiliğinden üç ayrı bağımsız kanıt üretmez. Üç araç aynı kaynağı farklı biçimde göstermiş olabilir.

Baştan sona bir adli inceleme vakası

Şimdi makalenin başındaki kurgusal olaya dönelim. Bir belge var. USB bağlantı göstergesi var. Dosyayla ilişkili uygulama kaydı bulunuyor. Dış ağ iletişimi tespit edilmiş. Güvenlik günlüğünün temizlendiğine ilişkin bir kayıt da mevcut. Bu verilerle üç farklı hipotez oluşturabiliriz.

Hipotez 1: Dosya USB belleğe kopyalandı
Bu hipotezi desteklemek için USB bağlantısının yanında hedef depolama ortamındaki dosya, dosya sistemi faaliyetleri ve aktarım zamanına ilişkin bağımsız kanıtlar araştırılabilir. Yalnızca USB bağlantı kaydı yeterli değildir.

Hipotez 2: Dosya internet üzerinden gönderildi
Bu durumda tarayıcı, uygulama, ağ ve hizmet denetim kayıtları değerlendirilebilir. Ancak dış ağa veri gönderilmiş olması, gönderilen içeriğin aranan belge olduğunu otomatik olarak kanıtlamaz.

Hipotez 3: Kayıtlar birbirinden bağımsız faaliyetleri gösteriyor
  • USB bellek başka bir amaçla bağlanmış olabilir.
  • Belge otomatik olarak kaydedilmiş olabilir.
  • Ağ iletişimi normal bir uygulamaya ait olabilir.
  • Günlük temizleme işlemi ise yetkili bir işlem olabilir.

Bu ihtimal de teknik olarak araştırılmalıdır. İyi bir inceleme yalnızca ilk iki hipotezi değil, üçüncü açıklamayı da dikkate alır.

Kanıt değerlendirme tablosu


Bu tablo yalnızca bilgi düzenleme aracı değildir. Aynı zamanda hangi sonucun hangi kanıtla desteklenebileceğini açıkça değerlendirmeye yarar.

Profesyonel adli rapor nasıl yazılmalıdır?

Bir incelemenin sonunda yüzlerce ekran görüntüsü ve kayıt bulunabilir. Ancak iyi bir teknik rapor yalnızca bunları art arda sıralamaz. Önce incelemenin amacı açıklanır.

  • Hangi veri kaynaklarının ve hangi yetki kapsamında incelendiği belirtilir.
  • Kullanılan yöntem, araçlar ve sürümleri kaydedilir.
  • Elde edilen bulgular kaynaklarıyla birlikte sunulur.
  • Son olarak desteklenen ve desteklenmeyen sonuçlar açıkça ayrılır.

SWGDE'nin raporlama rehberlerinde de inceleme amacı, kullanılan işlemler, elde edilen sonuçlar, teknik görüşün dayanakları ve delilin akıbeti gibi unsurların belgelendirilmesi vurgulanır.

Kurgusal vaka için örnek teknik değerlendirme

"İncelenen veri kaynaklarında belirtilen zaman aralığında USB aygıtıyla ilişkili bağlantı göstergeleri, belgeyle bağlantılı uygulama kayıtları, dosya sistemi değişiklikleri ve dış ağ iletişimiyle ilgili bulgular tespit edilmiştir. Ayrıca Windows Security günlüğünün temizlenmesine ilişkin bir kayıt bulunmaktadır. 

Ancak mevcut veriler, söz konusu belgenin belirtilen USB aygıtına kopyalandığını veya dış ağ üzerinden aktarıldığını kesin olarak doğrulamak için yeterli değildir. İşlemlerin belirli bir kişi tarafından gerçekleştirildiğine ilişkin değerlendirme de mevcut kayıtlarla sınırlandırılmıştır."

Bu ifade dışarıdan bakıldığında temkinli görünebilir. Fakat teknik raporda önemli olan kesin görünmek değil, kanıtların gerçekten desteklediği sonucu ifade etmektir.

Bir incelemenin güvenilirliğini belirleyen beş unsur Dijital adli incelemede sonuçların güvenilirliği birkaç temel soruya bağlıdır.

  • Verinin kaynağı biliniyor mu? Hangi cihazdan, hangi dosyadan veya hangi hizmetten geldiği açıklanabiliyor mu?
  • Bütünlüğü korunmuş mu? Veri elde edilirken ve işlenirken hangi yöntemlerin kullanıldığı belgelenmiş mi?
  • Yöntem doğrulanabilir mi? Başka bir uzman aynı işlemleri tekrarlayarak sonucu değerlendirebilir mi?
  • Alternatif açıklamalar araştırılmış mı? Bulgu yalnızca önceden düşünülmüş hipotezi desteklemek için mi kullanılıyor?
  • Sonuç kanıtın sınırları içinde mi? Verinin göstermediği bir kullanıcı davranışı veya niyet kesin biçimde ileri sürülüyor mu?

Bu soruların doğru cevaplanması, kullanılan aracın tanınmış olmasından daha önemli olabilir.

Dijital adli bilişimde uzmanlığın gerçek ölçütü

Yeni başlayan bir kişi belirli bir artefaktın (bir yazılım geliştirme veya sistem yönetim sürecinin adımları sonucunda ortaya çıkan somut yan ürünleri, çıktıları veya dokümanlar) nerede bulunduğunu öğrenebilir.

Daha deneyimli bir incelemeci o artefaktın ne zaman oluştuğunu ve hangi bilgileri sunduğunu anlayabilir.

İleri düzeyde ise farklı kaynakların sonuçları karşılaştırılır, belirsizlikler değerlendirilir ve bir olayın gerçekleşme biçimi mümkün olduğunca doğrulanır.

Fakat asıl profesyonellik, kanıtların desteklemediği noktada durabilmektir.

Bir raporun sonunda "Bu olay mevcut verilerle kesinleştirilememiştir" demek başarısızlık değildir. Bazen teknik olarak ulaşılabilecek en doğru sonuç budur.

Sonuç: Dijital delil, doğru yorumlandığında anlam kazanır

Dijital dünyada çok sayıda kayıt oluşur. Bazıları gerçekten önemli olayları gösterir. Bazıları normal sistem faaliyetlerinin sonucudur. Bazıları eksik, bazıları yanlış yorumlanmaya açıktır. Bazıları ise birbirleriyle çelişiyor gibi görünebilir.

İncelemecinin görevi bütün kayıtları tek bir hikâyeye dönüştürmek değildir. Görevi, kaynağı ve yöntemi doğrulanabilen bilgiler üzerinden hangi olay açıklamasının gerçekten desteklendiğini ortaya koymaktır.

Böylece yalnızca teknik açıdan güçlü değil, tarafsızlığı ve denetlenebilirliği yüksek bir inceleme gerçekleştirilmiş olur. Dijital adli bilişimde uzmanlık, çok sayıda delil bulmakla değil; bulunan delillerin neyi kanıtladığını, neyi kanıtlamadığını ve nedenini açıklayabilmekle kazanılır.

Kaynaklar

  1. NIST — Digital Investigation Techniques: A Scientific Foundation Review: https://doi.org/10.6028/NIST.IR.8354
  2. NIST — Computer Forensics Tool Testing Program: https://www.nist.gov/programs-projects/computer-forensics-tool-testing-cftt
  3. SWGDE — Requirements for Report Writing in Digital and Multimedia Forensics: https://www.swgde.org/documents/published-complete-listing/18-q-002-swgde-requirements-for-report-writing-in-digital-and-multimedia-forensics/
  4. SWGDE — Best Practices for Computer Forensic Examination: https://www.swgde.org/18-f-001/
  5. Microsoft — Event ID 1102: The Audit Log Was Cleared: https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-1102
  6. Microsoft — Get-WinEvent: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.diagnostics/get-winevent