Adli Bilişimde Statik ve Dinamik Analiz: Farklar, Yöntemler ve Uygulama Örnekleri

Adli bilişim (Digital Forensics), dijital ortamlarda meydana gelen olayların delillendirilmesi ve analiz edilmesini amaçlayan disiplinler arası bir alandır. Bu alanda en sık kullanılan iki temel yaklaşım Statik Analiz ve Dinamik Analiz yöntemleridir. Bu makalede, adli bilişimde statik ve dinamik analiz kavramları detaylı şekilde ele alınacak, aralarındaki farklar açıklanacak ve pratik örneklerle desteklenecektir.

Statik ve dinamik analiz, özellikle zararlı yazılım (malware) incelemelerinde kritik öneme sahiptir.

Statik Analiz Nedir?

Statik analiz, bir dosyanın veya yazılımın çalıştırılmadan incelenmesi sürecidir. Amaç, sistem üzerinde herhangi bir etki oluşturmadan yapısal ve mantıksal bilgileri elde etmektir.

Statik Analizde İncelenen Unsurlar

- Dosya hash değerleri (MD5, SHA-1, SHA-256)

- Dosya başlıkları (PE Header, ELF Header)

- String (metin) analizleri

- İmza tabanlı taramalar

- Kod yapısı ve fonksiyonlar

Statik analiz, delilin bütünlüğünü korumak açısından en güvenli yöntemdir.

Statik Analiz Örneği

Bir zararlı yazılım dosyasında gömülü IP adreslerini tespit etmek için string analizi yapılabilir:

1strings malware.exe | grep "http"

Bu analiz sayesinde dosya içinde geçen URL veya IP adresleri ortaya çıkarılabilir.

Dinamik Analiz Nedir?

Dinamik analiz, bir dosya veya yazılımın çalıştırılarak davranışlarının gözlemlenmesi sürecidir. Bu analiz genellikle izole edilmiş sanal makineler veya sandbox ortamlarında yapılır.

Dinamik Analizde İncelenen Unsurlar

- Çalışma zamanı davranışları

- Dosya sistemi değişiklikleri

- Registry (kayıt defteri) aktiviteleri

- Ağ trafiği

- Bellek (RAM) kullanımı

Dinamik analiz, statik analizle tespit edilemeyen gizli davranışları ortaya çıkarabilir.

Dinamik Analiz Örneği

Bir zararlı yazılımın ağ trafiğini izlemek için:

1tcpdump -i eth0 -w traffic.pcap

Bu yöntemle yazılımın hangi sunucularla iletişim kurduğu tespit edilebilir.

Statik ve Dinamik Analiz Arasındaki Farklar

1| Özellik | Statik Analiz | Dinamik Analiz |
2| --------------- | ------------- | -------------- |
3| Çalıştırma | Hayır | Evet |
4| Risk Seviyesi | Düşük | Orta / Yüksek |
5| Tespit Yeteneği | Sınırlı | Geniş |
6| Zaman | Kısa | Uzun |
7| Ortam | Güvenli | İzole gerekli |
En doğru sonuçlar, statik ve dinamik analiz yöntemlerinin birlikte kullanılmasıyla elde edilir.

Uygulamada İpuçları

- Statik analize her zaman önce başlanmalıdır.

- Dinamik analiz için snapshot alınmış sanal makineler kullanılmalıdır.

- İnternet bağlantısı kontrollü veya simüle edilmelidir.

- Analiz süreci mutlaka loglanmalı ve raporlanmalıdır.

Yanlış yapılandırılmış bir dinamik analiz ortamı, analiz yapan sistemi riske atabilir.

Gerçek Hayattan Kısa Bir Senaryo

Bir fidye yazılımı olayında:

1 - Statik analiz ile dosya hash’i alınır ve zararlı veri tabanlarında kontrol edilir.

2 - String analiziyle fidye notu metni tespit edilir.

3 - Dinamik analizde yazılım çalıştırılarak hangi dosyaları şifrelediği gözlemlenir.

4 - Ağ trafiği analiz edilerek C2 (Command & Control) sunucusu belirlenir.

Adli bilişimde statik ve dinamik analiz, dijital delillerin doğru şekilde incelenmesi için vazgeçilmez iki yöntemdir. Statik analiz güvenli ve hızlı bir ön inceleme sağlarken, dinamik analiz yazılımın gerçek davranışlarını ortaya çıkarır. Bu iki yaklaşımın birlikte kullanılması, olayın daha net ve kapsamlı şekilde aydınlatılmasını sağlar.

Etkili bir adli bilişim analizi için yöntem değil, doğru yöntem kombinasyonu seçilmelidir.

 

konu hakkında tepkinizi verebilirsiniz