Adli Bilişimde Mobile App Reverse Engineering: Android ve iOS Uygulama Analizi Rehberi
Adli bilişimde Mobile App Reverse Engineering (Mobil Uygulama Tersine Mühendisliği), şüpheli veya delil niteliği taşıyan mobil uygulamaların iç yapısının analiz edilmesini amaçlar. Bu süreçte uygulamanın kaynak kodu, iletişim trafiği, veri saklama yöntemleri ve güvenlik mekanizmaları incelenir.
Mobil uygulamalar; mesajlaşma, finans, sosyal medya ve konum verileri gibi kritik bilgileri barındırdığından, adli bilişim uzmanları için önemli bir inceleme alanıdır.
Mobile App Reverse Engineering Nedir?
Mobile App Reverse Engineering, derlenmiş (compiled) bir mobil uygulamanın:
1 - Kaynak kod mantığının
2 - Veri akışının
3 - Şifreleme ve güvenlik mekanizmalarının
4 - Sunucu (API) iletişiminin
5 - analiz edilmesi sürecidir.
Bu teknik özellikle şu durumlarda kullanılır:
1 - Dijital delil analizi
2 - Zararlı yazılım (malware) tespiti
3 - Veri sızıntısı araştırmaları
4 - Lisans ve telif ihlali incelemeleri
Android ve iOS Uygulama Yapıları
Android Uygulamalar (APK)
Android uygulamaları genellikle .apk uzantılıdır ve şu bileşenleri içerir:
1 - AndroidManifest.xml
2 - classes.dex
3 - resources.arsc
4 - res/ dizini
iOS Uygulamalar (IPA)
iOS uygulamaları .ipa formatındadır ve:
1 - Mach-O binary
2 - Objective-C / Swift kodları
3 - Sandbox dizinleri
içerir. iOS tarafında genellikle jailbreak gereksinimi söz konusudur.
Kullanılan Temel Araçlar
Android Araçları
1 - JADX
2 - Apktool
3 - Frida
4 - MobSF
5 - Burp Suite
Örnek APK decompile işlemi:
1apktool d example.apk -o example_sourceiOS Araçları
1 - Hopper
2 - Ghidra
3 - Frida
4 - class-dump
5 - Objection
Örnek class dump komutu:
1class-dump -H ExampleApp -o headersAdli Bilişim Perspektifinden Analiz Aşamaları
1 - Uygulama Edinimi
2 - Statik Analiz
3 - Dinamik Analiz
4 - Ağ Trafiği İncelemesi
5 - Veri Depolama Analizi
Örnek Senaryo
Bir mesajlaşma uygulamasının incelendiğini varsayalım:
1 - Yerel veritabanında (SQLite) silinmiş mesajlar bulunabilir.
2 - API endpoint’leri hard-coded olabilir.
3 - Token veya API key açık metin olarak saklanıyor olabilir.
SQLite veritabanı inceleme örneği:
1sqlite3 messages.db2SELECT * FROM messages;İpuçları ve En İyi Uygulamalar
1 - Emulator yerine gerçek cihaz kullanarak dinamik analiz yapın
2 - SSL pinning kontrolü mutlaka test edilmelidir
3 - Logcat ve syslog kayıtlarını inceleyin
4 - Hash ve zaman damgalarını belgelendirin
Hukuki ve Etik Boyut
Reverse engineering işlemleri:
GDPR
Ceza Muhakemesi Kanunu
kapsamında değerlendirilmelidir. Yetkisiz analizler ciddi hukuki sonuçlar doğurabilir.
Mobile App Reverse Engineering, adli bilişimde mobil uygulamalardan delil elde etmek için kritik bir tekniktir. Android ve iOS platformlarının yapısal farkları, kullanılan araçlar ve analiz yöntemleri iyi bilinmelidir. Doğru teknikler, yasal çerçeve ve detaylı raporlama ile mobil uygulamalar önemli dijital delil kaynaklarına dönüşebilir.
0 yorum