Mobil uygulamalarda gizlilik incelemesi: SDK'lar, izinler ve beyanlar
Bir uygulamanın kişisel veriyle ne yaptığını kanıtla gösterirsin: veri envanteri, izin ve SDK dökümü, trafik doğrulaması, mağaza beyanlarıyla karşılaştırma, rıza akışları ve farklı ülkelerin kurallarına göre değerlendirme.
Seviye 301 · 22 ders · 18 pratik lab
Dersler
Veri ve kurallar
- Mobilde kişisel veri: konum, kişiler, tanımlayıcılar, sağlık
- Dünyada gizlilik kuralları: GDPR, CCPA, KVKK, LGPD ve ortak ilkeler
- Mağazaların gizlilik gereksinimleri: veri güvenliği formu ve gizlilik etiketleri
- Çocuklara ve sağlığa yönelik uygulamalarda ek kurallar
- Kısa görev: bir uygulamanın topladığı verilerin envanterini amaçlarıyla birlikte çıkar
İzinler ve SDK'lar
- İzin azaltma incelemesi
- İzleyici ve SDK tespiti: imzalarla tanıma
- SDK'ların veri uygulamaları ve sözleşme tarafı
- Tanımlayıcılar ve parmak izi çıkarma
- Gizlilik bildirimi dosyaları ve gerekçe isteyen API'ler
- Kısa görev: bir APK'daki izleyici SDK'ları bul ve her birinin aldığı izni yaz
Beyan ile gerçek
- Trafik ile beyanı karşılaştırmak
- Rızadan önce giden veri
- Rıza ekranı incelemesi: yönlendirici tasarım
- Saklama süresi, hesap ve veri silme
- Kısa görev: mağaza beyanında olmayan ama trafikte görülen veri türünü bul
Değerlendirme ve rapor
- Gizlilik etki değerlendirmesi
- Yurt dışına veri aktarımı
- Gizlilik bulgularını raporlamak
- Her sürümde gizlilik gerileme denetimi
- Kısa görev: bir fitness uygulaması için iki sayfalık gizlilik bulgu raporu yaz
Bitirme
- Bitirme görevi: bir okul iletişim uygulamasının gizlilik incelemesini yap ve beyanlarını düzelt
Pratik lablar
- Uygulamanın topladığı veri türlerini listele: Kayıt ve profil ekranlarından toplanan alanları çıkar.
- Veri envanterini amaçlarıyla birlikte çıkar: Her veri türü için amaç, saklama yeri ve paylaşılan tarafı tabloya dök.
- Gereksiz toplanan veriyi belirle ve azaltma öner: Envanterdeki her alanı amaca göre sorgula ve kaldırılabilecek beş alanı gerekçelendir.
- Bir APK'daki izleyici SDK'ları bul: İzleyici imzalarıyla paketi tara ve eşleşmeleri listele.
- Her SDK'nın kullandığı izni yaz: SDK'ları manifestteki izinlerle ve koddaki çağrılarla eşleştir.
- IPA gizlilik bildirimlerini SDK dökümüyle karşılaştır: Gerekçe isteyen API kullanımlarını bul ve beyanı eksik olanı raporla.
- Mağaza beyanındaki veri türlerini oku: Veri güvenliği beyanını tabloya çevir.
- Beyanda olmayan ama trafikte görülen veriyi bul: Hazır yakalamayı beyanla karşılaştır ve eksik veri türünü kanıtla.
- Beyanı düzelt ve iki platform için eşitle: Android veri güvenliği beyanı ile iOS gizlilik etiketini trafik kanıtına göre düzeltip tutarlı hâle getir.
- Rızadan önce giden istekleri bul: Yakalamada rıza anından önceki üçüncü taraf isteklerini süz.
- Rıza ekranındaki yönlendirici tasarımı değerlendir: Ekran görüntülerinde eşit olmayan seçenekleri ve ön işaretli kutuları bulgu olarak yaz.
- Hesap silme akışının veriyi gerçekten sildiğini doğrula: Lab arka ucunda silme isteğinden sonra kalan kayıtları sorgula ve saklama ilkesine göre değerlendir.
- Bir uygulamaya hangi kuralların uygulanacağını belirle: Kullanıcı ülkelerine göre GDPR, CCPA, KVKK ve LGPD'den ilgili olanları işaretle.
- Çocuklara yönelik uygulamada ek gereksinimleri denetle: Gelincik Okulları uygulamasında reklam SDK'sı, yaş doğrulama ve veli rızası durumunu denetle.
- Yurt dışına aktarımı trafikten çıkar ve değerlendir: Sunucu konumlarını belirle, hangi verinin hangi ülkeye gittiğini tabloya dök ve gereken güvenceleri yaz.
- Bir gizlilik bulgusunu kanıtla yaz: Rızasız giden reklam kimliğini bulgu notuna çevir.
- Fitness uygulaması için iki sayfalık gizlilik raporu yaz: Envanter, SDK, beyan ve rıza bulgularını özetle.
- Her sürümde çalışan gizlilik gerileme denetimi kur: İzin, SDK ve alan adı listesini önceki sürümle karşılaştırıp farkı raporlayan betiği yaz.
Kurs hakkında
Bir uygulamanın kişisel veriyle ne yaptığını kanıtla gösterirsin: veri envanteri, izin ve SDK dökümü, trafik doğrulaması, mağaza beyanlarıyla karşılaştırma, rıza akışları ve farklı ülkelerin kurallarına göre değerlendirme.
Ne öğreneceksin
- Veri ve kurallar
- İzinler ve SDK'lar
- Beyan ile gerçek
- Değerlendirme ve rapor
- Bitirme
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.