Adli Bilişimde Mobile App Reverse Engineering: Android ve iOS Uygulama Analizi Rehberi – webdedik gönderisi

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.

Reverse engineering işlemleri yalnızca yasal izin, mahkeme kararı veya kurumsal yetkilendirme kapsamında yapılmalı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

Android, açık yapısı nedeniyle tersine mühendisliğe iOS’a kıyasla daha elverişlidir.

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_source

iOS Araçları

1 - Hopper

2 - Ghidra

3 - Frida

4 - class-dump

5 - Objection

Örnek class dump komutu:

1class-dump -H ExampleApp -o headers

Adli Bilişim Perspektifinden Analiz Aşamaları

1 - Uygulama Edinimi

2 - Statik Analiz

3 - Dinamik Analiz

4 - Ağ Trafiği İncelemesi

5 - Veri Depolama Analizi

Statik analiz sırasında uygulama çalıştırılmaz, dinamik analizde ise uygulama canlı olarak gözlemlenir.

Ö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.db
2SELECT * 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

Adli bilişimde yapılan her işlem tekrarlanabilir ve raporlanabilir olmalıdır.

Hukuki ve Etik Boyut

Reverse engineering işlemleri:

KVKK

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.

Başarılı bir mobil uygulama analizi, teknik bilgi kadar hukuki farkındalık da gerektirir.

konu hakkında tepkinizi verebilirsiniz