android'de parmak kaldırmadan konuşmak - oğuzhan topgül #siberguvenlikkonferansi 14.05.14

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

Upload: siber-guevenlik-dernegi

Post on 08-Jun-2015

544 views

Category:

Technology


3 download

DESCRIPTION

Siber Güvenlik Konferansı'14 etkinliğinde Oğuzhan Topgül tarafından gerçekleştirilen sunum dosyasıdır.

TRANSCRIPT

Page 1: Android'de Parmak Kaldırmadan Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

Android’de Parmak Kaldırmadan Konuşmak

#SiberGüvenlikKonferansı’14!

@OguzhanTopgul

Page 2: Android'de Parmak Kaldırmadan Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

# 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 Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

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 Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

AndroidManifest.XML

Page 5: Android'de Parmak Kaldırmadan Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

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 Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

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 Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

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 Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

Android Contacts/People

Page 9: Android'de Parmak Kaldırmadan Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

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 Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

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 Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

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 Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

PoC

Page 13: Android'de Parmak Kaldırmadan Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

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

Page 14: Android'de Parmak Kaldırmadan Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

Korumasız Servisler• Android Power Widget

• GPS Service

Page 15: Android'de Parmak Kaldırmadan Konuşmak - Oğuzhan Topgül #SiberGuvenlikKonferansi 14.05.14

?Teşekkürler…

OWASP Türkiye Sponsorlarımız