GitHub ile açık kaynaklı Android uygulamalarını hızlıca bulma ve güvenli şekilde kullanma
Projeleri konu ve dile göre arayın; etkinliği, lisansı ve bağımlılıkları kontrol edin; derlemeleri kötü amaçlı kodlara karşı tarayın ve APK'ları izole bir ortamda oluşturun — böylece riski en aza indirir ve çalışan bir uygulama elde edersiniz.
GitHub'da ilgili projeleri arama
- Arama sorguları oluşturun: language:Kotlin topic:android-app stars:>100. Anahtar kelimeleri birleştirin — örneğin "privacy browser language:Kotlin".
- Filtreleri kullanın: is:public archived:false ile terk edilmiş depoları hariç tutun; Recently updated (Son güncellenen) veya Stars (Yıldız) sayısına göre sıralayın.
- Küratörlü listeleri (awesome-android) ve F-Droid'de bahsedilen projeleri arayın — bunlar genellikle ek kontrollerden geçer.
- Faydalı aramaları kaydedin ve güncellemeleri takip etmek için depolara abone olun.
Hızlı bir değerlendirme gerekiyorsa Commits (İşlemeler), Contributors (Katkıda Bulunanlar), Issues (Sorunlar) ve Releases (Sürümler) sekmelerine bakın: son 6–12 aydaki etkinlik, yüksek yıldız sayısından daha önemlidir.
Etkinlik ve güvenilirliğin hızlı kontrolü
- Commits (İşlemeler): Düzenli işlemelerin varlığı (son bir yılda aylık en az 1–2).
- Contributors (Katkıda Bulunanlar): Birden fazla aktif katılımcı, tek noktadan hata riskini azaltır.
- Issues/PR (Sorunlar/Çekme İstekleri): PR kabul edilmesi ve hataların kapatılması iyi bir işarettir; uzun süredir açık kalan çok sayıda sorun endişe vericidir.
- Releases ve etiketler: Açıklama ve sağlama toplamları içeren düzenli sürümler tercih edilir.
- Lisans: Açık bir lisansın bulunması (MIT, Apache-2.0, GPL-3.0) açık kaynak için zorunludur.
Kod güvenliğinin değerlendirilmesi ve APK oluşturma
- Hızlı kod incelemesi: Sabit kodlanmış anahtarları, güvensiz URL'leri (http://), güvensiz kütüphane kullanımını ve AndroidManifest dosyasındaki aşırı izinleri arayın.
- Bağımlılıkların kontrolü: build.gradle/gradle.lock dosyalarında eski sürümleri ve güvenlik açığı bulunan kütüphaneleri kontrol edin; CI'da otomatik bağımlılık tarayıcılarını kullanın.
- Analiz araçları: Statik analizör, APK analizi için MobSF, linter'lar ve SAST tarayıcıları güvenlik açıklarını ve özel anahtarları bulmanıza yardımcı olur.
- Derleme: Depoyu klonlayın, izole bir ortamda (sanal makine, konteyner, GitHub Actions) derleyin.
- git clone
- ./gradlew assembleDebug
- adb install app-debug.apk
- git clone
- İkili dosyalar ve kaynak kodların karşılaştırılması: Sürümlerin sağlama toplamlarını (SHA-256), varsa GPG imzalarını ve kaynak kodların sürümlerle uyumunu kontrol edin.
- Test etme: Önce emülatörde, ardından ayrı bir cihazda çalıştırın. Ağ isteklerini ve izinleri gözlemleyin.
Ana cihazınızda imzasız APK'ları derlemeyin veya yüklemeyin. Şüpheli bilgisayarlar kullanmayın — izole bir ortamda çalışın.
Sık yapılan hatalar
- Hash ve imza kontrolü yapmadan APK yükleme.
- Lisansı veya kullanım koşullarını görmezden gelme.
- Desteklenmeyen SDK üzerinde derleme — proje yeni Android sürümlerinde çalışmayabilir.
- Bağımlılık analizini atlama — güvenlik açığı üçüncü taraf bir kütüphanede olabilir.
- Sadece yıldız sayısına güvenme — güncellik ve etkinlik önemlidir.
SSS
- Popüler projelere güvenebilir miyim? Yıldızlar yardımcı olur ancak etkinliği, sorunları ve sürümleri kontrol edin — popüler bir proje terk edilmiş olabilir.
- APK'nın kaynak kodlarla eşleştiğinden nasıl emin olabilirim? Sürümün sağlama toplamını ve mümkünse derleme imzasını karşılaştırın; kendiniz derleyip doğrulayın.
- Proje Google Services kullanıyorsa ne yapmalıyım? GMS içermeyen fork'ları veya "no-GMS" etiketlerini arayın, işlevselliği önceden test edin.
- Derleme yapmayı bilmiyorum — ne seçmeliyim? Yeni başlayanlar için F-Droid'deki uygulamaları almak daha güvenlidir: APK'ları orada derlenir ve kontrol edilir.
Tanınmış, bakımı yapılan depolarla başlayın, kontrol listesini uygulayın ve issue/PR aracılığıyla topluluğa yavaş yavaş dahil olun — bu, kullanılan uygulamalara yönelik güvenliği ve güveni artırmanın en iyi yoludur.