Ödül Avcılığı — Firebase Database Takeover

elcezeri
3 min readMay 1, 2023

Bu yazımızda herkese açık olarak elde ettiğimiz firebase veritabanını nasıl istismar edebileceğimize göz atacağız …

İlk olarak hedef uygulamamızın Play Store bağlantısını elde edelim ve bu eklenti üzerinden uygulama için APK elde edelim (Dilerseniz APK extractor vb. araçlar ile de elde edebilirsiniz . )

Eklenti İndirme Bağlantısı

(Chrome İçin)→https://chrome.google.com/webstore/detail/apk-downloader/fgljidimohbcmjdabiecfeikkmpbjegm

Uygulama için APK’yı indirdikten sonra , elde ettiğimiz APK’yı decompile etmemiz ve kaynak koduna göz atmamız gerekiyor . Bunun İçin APKTool aracını kullanacağız .

ApkTool İndirme Bağlantısı

APK’yı ve APK analizi için gerekli araçları indirdiğimize göre ApkTool aracını kullanımına geçelim .

→apktool d -f hedefuygulama.apk

şeklinde APK’yı decompile edelim .

Daha sonra uygulama adında , uygulamanın kaynak kodlarını içeren bir klasör elde edeceğiz . Klasörü açtıtkan sonra şu yolu izleyelim

uygulama klasörü →res →values →strings.xml

strings.xml dosyasını açtıktan sonra CTRL+F ile “firebase” anahtar sözcüğü ile arama gerçekleştirelim . Buna benze bir firebase_dtabase_url elde etmemiz gerekiyor ..

https://hedefuygulama-ios-android.firebaseio.com şeklinde bir bağlantı elde ettik . Peki bunu istismar edip edemeyeceğimiz nasıl anlayabiliriz ?

Bunun için bağlantı adresini kopyaladıktan sonra tarayıcımıza yapıştıralım ve bağlantı sonunda şöyle bir ekleme yapalım ..

https://hedefuygulama-ios-android.firebaseio.com/.json adresini ziyaret edin. Eğer “null” şeklinde bir yanıt aldıysanız bu veritabanın herkese açık olduğunu ve bunu istismar edebileceğiniz anlamına geliyor.

https://hedefuygulama-ios-android.firebaseio.com/.json

Bazen bu bağlantı ziyaret edildiğinde kullanıcılara ve yöneticilere ait Token , APİ vb bilgiler de ifşa olabilmektedir . Artık bu veritabaı herkese açık olduğu içi saldırganın veritabanında sorgu yapması , okuma ve yazma işleminin yapabilmesi anlamına gelmektedir.

Bu exploit sayesinde saldırgan herkese açık olan veritabanına herhangi bir veri eklemek için bir erişim token veya herhangi bir kimlik bilgisine ihtiyaç duymaz . Exploit sonrası bağlantıyı ziyaret ettiğimizde Başarılı bir şekilde devraldığımız görebiliriz .

Ya da farklı bir şekilde bu aracı kullanarak da istismar edebiliriz .

İndirme Bağlantısı :

İndirdikten sonra python3 firebase_exploit.py çalıştıralım .

Daha sonra dosya adı , isim ,mail ve blog gibi bilgileri girdikten sonra başarılı bir şekilde çalıştırıp dosya ekleme işlemi tamamlanacaktır. Eklediğiniz dosyaya şu adresten ulaşabilirsiniz

https://hedefuygulama-ios-android.firebaseio.com/dosyaadi.json

Bu tür bir güvenlik açığı için, veritabanının kurallarını özel yapmak gerekir.

Öneri ve sorularınız için bana Linkedln adresimden ulaşabilirsiniz .

https://www.linkedin.com/in/yiqitsamet/

Görüşmek dileğiyle , sağlıcakla kalın ❤

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response