15
Android’de Parmak Kaldırmadan Konuşmak #SiberGüvenlikKonferansı’14 @OguzhanTopgul

Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

Embed Size (px)

Citation preview

Page 1: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

Android’de Parmak Kaldırmadan Konuşmak

#SiberGüvenlikKonferansı’14!

@OguzhanTopgul

Page 2: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

# whoamiOğuzhanTopgül

Uzman Araştırmacı @Siber Güvenlik Enstitüsü

• Mobil Güvenlik

• Mobil Zaralı Yazılımlar

• Web Güvenliği

OWASP-Türkiye - webguvenligi.org

BGK - bilgiguvenligi.gov.tr

Blog - oguzhantopgul.com

Page 3: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

Android İzin Modeli• Korunan kaynaklara erişim OS

üzerinden olur.• Korunan kaynaklara erişim

için izin talep edilmelidir.• İzinler toplu olarak verilir ve

geri alınamaz.• Uygulama kaldırıldığında

verilen tüm izinler kaldırılır.

Page 4: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

AndroidManifest.XML

Page 5: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

Android İzin Seviyeleri

• Normal: Kullanıcıya ciddi bir zarar vermeyecek izinler.(duvar kağıdı değiştirmek vb.) Kullanıcı onayı alınmaz.

• Dangerous: Kullanıcıya zarar verebilecek izinler. Maddi karşılığı olabilecek izinler (SMS, telefon, internet). Kullanıcı onayı gerekir

• Signature: Aynı geliştirici sertifikasıyla imzalanmış uygulamalarda kullanıcıya sorulmadan otomatik olarak izinler verilir.

• Signature/System: Signature seviyesi ile aynı. Android system imajı içerisindeki uygulamalara ait haklar için de kullanıcı onayı alınmamasını sağlar.

Page 6: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

Android Uygulama Komponentleri

• Activity: Uygulamanın her bir ekranı

• Service: Arka planda (uzun süreli) çalışan uygulamalar. Kullanıcı arayüzü yoktur.

• Broadcast Receiver: Sistem geneli broadcast’leri yakalayan ve aksiyon gösteren komponent.

• Content Provider: Uygulama verilerinin paylaşılmasını ve erişilebilir olmasını sağlayan komponent.

Page 7: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

Android İzin Tanımlama• Android KitKat 4.4 - API Level 19: 145 izin bulunuyor.*

• Uygulamaya ait komponent izin tanımlanarak korunabilir.

* http://developer.android.com/reference/android/Manifest.permission.html

Page 8: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

Android Contacts/People

Page 9: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

Servisler ve Saldırı Vektörü #1

= Masum Uygulama =

<uses-permission "READ_CONTACTS" /><uses-permission "INTERNET" />

!<service “BGService" />

!!

= Zararlı Uygulama = !!!!

İzin Kullanmıyor !!!!

servis çağrısı

Page 10: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

Servisler ve Saldırı Vektörü #2

= Uygulama 1 =

<uses-permission "READ_CONTACTS" />

!!

<service “BGService" /> !!

= Uygulama 2 = !!

<uses-permission "INTERNET" /> !

Result Receiver !!!

servis çağrısı

Telefon Rehberi

Page 11: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

Servisler ve Saldırı Vektörü #3

= Masum Uygulama =

<uses-permission "READ_CONTACTS" />

!!

<service “BGService" /> !!

= Zararlı Uygulama = !!

Result Receiver !

Implicit Web Browser Intent !!

servis çağrısı

Telefon Rehberi

Page 12: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

PoC

Page 13: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

Ekranın Kapandığını Algılama

Page 14: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

Korumasız Servisler• Android Power Widget

• GPS Service

Page 15: Android'de Parmak Kaldırmadan Konusmak - İzinsiz Uygulamda İzin Kullanmak Siber Güvenlik Konferansı 2014

?Teşekkürler…

OWASP Türkiye Sponsorlarımız