Adli Bilişimde Reverse Engineering Temelleri: Zararlı Yazılım ve Dijital Delil Analizi

Adli bilişim (Digital Forensics), dijital sistemler üzerinde meydana gelen olayların teknik ve hukuki olarak analiz edilmesini amaçlar. Reverse Engineering (Tersine Mühendislik) ise bu alanın en kritik disiplinlerinden biridir. Özellikle zararlı yazılım (malware) analizi, lisans ihlalleri ve şüpheli uygulamaların davranışlarının anlaşılmasında önemli rol oynar.

Reverse Engineering, bir yazılımın kaynak kodu olmadan nasıl çalıştığını anlamaya yönelik analiz sürecidir.

Bu makalede adli bilişim bağlamında reverse engineering’in temelleri, kullanılan yöntemler, araçlar ve pratik ipuçları ele alınacaktır.

Reverse Engineering Nedir?

Reverse Engineering, derlenmiş bir yazılımın (binary/executable) analiz edilerek:

- Çalışma mantığının anlaşılması

- Gizli fonksiyonların ortaya çıkarılması

- Zararlı davranışların tespit edilmesi

amaçlarını taşır.

Adli bilişimde tersine mühendislik genellikle olay sonrası analiz (post-incident analysis) için kullanılır.

Adli Bilişimde Reverse Engineering’in Kullanım Alanları
1. Zararlı Yazılım Analizi

- Trojan, ransomware, spyware gibi tehditlerin davranışlarını inceleme

- C2 (Command & Control) sunucularının tespiti

2. Dijital Delil İncelemesi

- Şüpheli uygulamaların veri sızdırıp sızdırmadığının analizi

- Log silme veya iz gizleme mekanizmalarının keşfi

3. Lisans ve Fikri Mülkiyet İncelemeleri

- Yazılımın kopyalanıp kopyalanmadığının tespiti

Adli bilişimde yapılan reverse engineering çalışmaları delil bütünlüğünü bozmayacak şekilde yürütülmelidir.

Temel Reverse Engineering Yöntemleri
1. Statik Analiz

- Program çalıştırılmadan yapılan analizdir.

- Disassembly (Assembly koduna çevirme)

- String analizi

- Import/Export tablolarının incelenmesi

Örnek bir string analizi:

1suspicious.exe içinde geçen metinler:
2"http://malicious-server.com
3"
4"cmd.exe /c"
5"keylogger_start"

2. Dinamik Analiz

Yazılım çalıştırılarak davranışlarının gözlemlenmesidir.

- API çağrıları

- Dosya sistemi değişiklikleri

- Ağ trafiği

Dinamik analiz izole bir sanal ortamda (sandbox) yapılmalıdır.

Yaygın Kullanılan Araçlar
Statik Analiz Araçları

1 - IDA Pro

2 - Ghidra

3 - Radare2

Dinamik Analiz Araçları

1 - x64dbg / OllyDbg

2 - Process Monitor

3 - Wireshark

Örnek bir debugger adımı:

100401023 CALL CreateFileA
200401028 TEST EAX, EAX
30040102A JZ error_handler

Örnek Senaryo: Şüpheli EXE Dosyası İncelemesi

1 - Dosya hash değeri alınır (MD5/SHA256)

2 - String analizi yapılır

3 - Ghidra ile fonksiyonlar incelenir

4 - Sandbox ortamında çalıştırılır

5 - Ağ bağlantıları ve registry değişiklikleri gözlemlenir

Analiz sürecinde elde edilen tüm bulgular zaman damgalı olarak raporlanmalıdır.

İpuçları (Pratik Tavsiyeler)

- Küçük fonksiyonlardan başlayarak analiz yapın

- Şüpheli API çağrılarını not alın

- Anti-debug ve obfuscation tekniklerine dikkat edin

- Her zaman orijinal dosyanın kopyası üzerinde çalışın

Reverse engineering bir araç değil, analitik düşünme becerisidir.

Bu makalede adli bilişim kapsamında reverse engineering’in:

- Tanımı

- Kullanım alanları

- Temel analiz yöntemleri

- Araçları ve pratik uygulamaları

ele alınmıştır. Tersine mühendislik, dijital delillerin anlaşılması ve siber tehditlerin ortaya çıkarılması açısından vazgeçilmez bir yetkinliktir. Doğru yöntemler ve disiplinli analiz ile güçlü ve hukuka uygun sonuçlar elde edilebilir.

 

konu hakkında tepkinizi verebilirsiniz