iOS güvenlik modeli: güvenli önyükleme, kod imzalama, korumalı alan ve veri koruması
iOS'un katmanlı korumasını güvenlikçi gözüyle öğrenirsin: güvenli önyükleme zinciri, Secure Enclave, kod imzalama ve yetkilendirmeler, korumalı alan, veri koruma sınıfları ve Anahtar Zinciri.
Seviye 201 · 22 ders · 18 pratik lab
Dersler
Donanım ve önyükleme
- Güvenli önyükleme zinciri: Boot ROM'dan çekirdeğe
- Secure Enclave: anahtarlar ve biyometri nerede durur
- Sistem bütünlüğü: imzalı sistem birimi ve çekirdek korumaları
- Güncelleme imzalama ve eski sürüme dönüşün engellenmesi
- Kısa görev: önyükleme zincirindeki halkaları ve her birinin neyi doğruladığını sırala
Kod imzalama
- Kod imzalama: yalnızca imzalı kod çalışır
- Sertifikalar ve provizyon profilleri
- Yetkilendirmeler: uygulamaya tanınan ayrıcalıklar
- Dağıtım türleri: geliştirme, ad hoc, kurum içi, mağaza
- App Attest ve DeviceCheck kavramları
- Kısa görev: bir provizyon profilinden ekip kimliğini, cihaz listesini ve son tarihi çıkar
Yalıtım
- Korumalı alan kapları: paket, veri ve grup kapları
- Uygulama uzantıları ve uygulama grupları
- iOS'ta uygulamalar arası iletişim: URL şemaları, evrensel bağlantılar, pano
- Gizlilik izinlerinin perde arkası
- Kısa görev: bir uygulamanın kap dışa aktarımındaki klasörleri işlevine göre eşle
Veri koruması
- Veri koruma sınıfları: dosya ne zaman okunabilir
- Anahtar Zinciri: öğe sınıfları ve erişilebilirlik değerleri
- Erişim grupları ve iCloud Anahtar Zinciri eşitlemesi
- Parola ve anahtar hiyerarşisi
- Kısa görev: bir dosya listesindeki koruma sınıflarını oku ve zayıf kalanı işaretle
Bitirme
- Bitirme görevi: bir iPhone'un güvenlik duruşunu katman katman belgeleyen bir not yaz
Pratik lablar
- Önyükleme zincirinin halkalarını sırala: Verilen halkaları doğru sıraya koy ve her birinin neyi doğruladığını yaz.
- Sistem günlüğü alıntısında önyükleme aşamalarını bul: Hazır alıntıda her aşamanın satırını işaretle.
- Eski sürüme dönüşün neden engellendiğini kanıtla açıkla: Güncelleme imza kayıtlarını inceleyerek imzalanmayan sürümün neden kurulamadığını bir teknik notta açıkla.
- Provizyon profilinden ekip kimliğini çıkar: Gömülü profili çöz ve ekip kimliği ile son tarihi bul.
- Profilin dağıtım türünü belirle: Cihaz listesi ve bayraklara bakarak geliştirme, ad hoc, kurum içi veya mağaza olduğunu kanıtla.
- Üç IPA'nın imzalama durumunu denetle: Süresi dolmuş profili, yanlış dağıtım türünü ve uyuşmayan paket kimliğini bul.
- Bir uygulamanın yetkilendirmelerini listele: İkiliden yetkilendirme sözlüğünü çıkar ve anahtarları yaz.
- Yetkilendirme ile profildeki izinleri karşılaştır: İkilide olup profilde olmayan yetkilendirmeyi bul ve sonucunu açıkla.
- Geniş anahtar zinciri grubunun etkisini değerlendir: İki uygulamanın paylaştığı erişim grubunu bul ve hangi verinin ortak okunabildiğini belgeleyip risk notu yaz.
- Kap dışa aktarımındaki klasörleri işlevine göre eşle: Documents, Library, Caches ve tmp klasörlerini tanımla.
- Paket, veri ve grup kaplarını ayır: Üç klasör ağacını tür olarak sınıflandır ve hangisinin yedeklendiğini yaz.
- Uzantıyla paylaşılan veriyi bul: Grup kabında tutulan dosyaları çıkar ve uzantının gereğinden fazla veriye eriştiğini raporla.
- Dosya listesindeki koruma sınıflarını oku: Her dosyanın sınıfını tabloya dök.
- Zayıf koruma sınıfında bırakılmış dosyayı işaretle: Kilitliyken de okunabilen sınıfta duran hassas dosyayı bul ve doğru sınıfı öner.
- Arka plan işlevi ile koruma sınıfı arasında denge kur: Kilitliyken eşitleme yapan uygulama için hangi dosyanın hangi sınıfta olması gerektiğini gerekçeli tasarım notu olarak yaz.
- Anahtar Zinciri dökümünde erişilebilirlik değerlerini oku: Öğelerin erişilebilirlik değerini listele.
- Yedekle taşınan öğeleri ayır: Yalnızca bu cihaz olan ve olmayan öğeleri ayır ve taşınmaması gerekeni işaretle.
- iPhone'un güvenlik duruşunu katman katman belgeleyen not yaz: Önyükleme, imzalama, korumalı alan, veri koruması ve Anahtar Zinciri kanıtlarını tek notta birleştir.
Kurs hakkında
iOS'un katmanlı korumasını güvenlikçi gözüyle öğrenirsin: güvenli önyükleme zinciri, Secure Enclave, kod imzalama ve yetkilendirmeler, korumalı alan, veri koruma sınıfları ve Anahtar Zinciri.
Ne öğreneceksin
- Donanım ve önyükleme
- Kod imzalama
- Yalıtım
- Veri koruması
- Bitirme
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
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 201 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.