ANDROID
UYGULAMALARA
MALWARE
YERLEŞTİRME
Fatih Emiral
OWASP-TR Mobil Uygulama Güvenliği Etkinliği (AVEA LABS)
15 Ekim 2015, İSTANBUL
blog.btrisk.com @btrisk /btrisktv /btrisk
ANDROID MALWARE YERLEŞTİRME
UYGULAMA AKIŞI
AndroidManifest.xml0
MainActivity.class1
Main2Activity.class2
ANDROID MALWARE YERLEŞTİRME
STRATEJİ
AndroidManifest.xml0
MainActivity.class1
Main2Activity.class2
XZararli.class3
Adım 1: Uygulama akışını değiştirme ve aktif olma
ANDROID MALWARE YERLEŞTİRME
STRATEJİ Adım 2: Hayatta kalma
Activity
Service
UYGUN DEĞİL !
Background'a gönderildiğinde işleyişi durduruluyor.
UYGUN
Background'da çalışmak üzere tasarlanmış.
ANDROID MALWARE YERLEŞTİRME
STRATEJİ Adım 3: Taktik planı uygula
• Hangi Permission'lara ihtiyacımız var? (hedef
uygulama zaten bu permission'ları kullanıyorsa daha
iyi)
• Hangi sistem fonksiyonalitesini kullanmaya
ihtiyacımız var? (kontaklara erişim, network erişimi,
SMS mesajlarına erişim, v.d.)
ANDROID MALWARE YERLEŞTİRME
ÖN ŞART
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 1: Hedef belirle
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 2: APK dosyasını indir
ANDROID MALWARE YERLEŞTİRME
UYGULAMA APK paketinin içeriği
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 3: Baksmali işleminin gerçekleştir
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Baksmali işlemi sonrası
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Smali dosyaları
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 4: Zararlı yazılım projesini oluştur
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 5: Bir aktivite oluştur
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 6: Aktivite kodunu geliştir
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Orijinal uygulamamızın ilk aktivitesi
ANDROID MALWARE YERLEŞTİRME
UYGULAMA
Adım 7: Zararlı kod projemizde orijinal aktivite için stub
aktivite oluştur
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 8: Bir servis tanımla
ANDROID MALWARE YERLEŞTİRME
UYGULAMA
Adım 9: Servis içine bir SMS RECEIVED event'i için
Broadcast Receiver tanımla
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 10: Broadcast Receiver içinde alınan SMS'i işle
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Zararlı projemizin AndroidManifest dosyası
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Zararlı kodumuzu derlediğimizde oluşan APK paketi
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 11: Zararlı uygulamamızı baksmali et
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Baksmali edilmiş zararlı uygulama paketimiz
ANDROID MALWARE YERLEŞTİRME
UYGULAMA
Adım 12: Zararlı aktivite ve servis smali kodlarını barındıran
btrisk dizinini hedef uygulama dizinine taşı
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Zararlı smali kodlarımız
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 13: Hedef uygulama Manifest dosyasını düzenle
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 14: Smali kodlarını tekrar derle
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Yeniden derlenmiş hedef uygulama paketi
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 15: Derlenmiş paketi imzala
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 16: Zararlı bulaşmış uygulamayı yükle
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 17: Uygulamayı çalıştır
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Adım 18: Hedef cihaza SMS gönder
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Hedef cihaza gelen SMS
ANDROID MALWARE YERLEŞTİRME
UYGULAMA Çalınan SMS mesajı
BTRisk Android Uygulamalara Malware Yerleştirme Sunumu

BTRisk Android Uygulamalara Malware Yerleştirme Sunumu