Mobil DevSecOps: derleme hattı, imza anahtarları ve yayın güvenliği
Mobil uygulamanın koddan mağazaya giden yolunu güvenceye alırsın: hatta güvenlik kapıları, bağımlılık ve SDK denetimi, imza anahtarlarının korunması, yayın öncesi doğrulama, kademeli yayın ve acil geri çekme.
Seviye 401 · 18 ders · 15 pratik lab
Dersler
Hat ve kapılar
- Mobil derleme hattının anatomisi
- Statik kapılar: lint, semgrep, sır taraması
- İkili tarama kapısı: çıkan paketi taramak
- Eşikler, istisnalar ve hattı kilitlemeden ilerlemek
- Hat sırları ve çalıştırıcı sıkılaştırma
- Kısa görev: bir derleme hattına sır taraması ve statik tarama kapısı ekle
Tedarik zinciri
- Bağımlılık taraması: Gradle, CocoaPods, Swift paketleri, npm
- Yeni SDK kabul süreci
- Mobil uygulama için SBOM üretmek
- Bağımlılık sabitleme ve doğrulama
- Derleme kaynağı kanıtı ve yeniden üretilebilirlik
- Kısa görev: iki sürümün SBOM farkından yeni eklenen riskli kütüphaneyi bul
İmza ve yayın
- İmza anahtarı yönetimi: yükleme anahtarı, mağaza imzası, yedek
- iOS imza varlıkları: sertifika ve profillerin hatta korunması
- Yayın öncesi doğrulama: imza, hata ayıklama bayrağı, test uç noktası
- Kademeli yayın, zorunlu güncelleme ve acil kapatma
- Kısa görev: yayına hazır denen paketin imzasını ve yayın ayarlarını denetleyen betik yaz
Bitirme
- Bitirme görevi: bir perakende uygulamasının derleme hattını baştan sona güvenceye al
Pratik lablar
- Hat tanımındaki güvenlik adımlarını bul: Var olan ve eksik kapıları listele.
- Hatta sır taraması ve statik tarama kapısı ekle: Lab CI'da iki kapıyı ekle ve hatalı bir değişiklikle durduğunu göster.
- Çıkan paketi tarayan ikili kapı ekle: Derlenen APK'yı statik tarayıcıya gönderen ve eşik aşılırsa hattı durduran adımı yaz.
- Hat günlüğünde açık yazılan sırrı bul: Çalıştırma günlüğünde maskelenmemiş değeri göster.
- Hat sırlarını korumalı değişkenlere taşı: Depoya yazılmış imza parolasını gizli değişkene al ve yalnızca yayın dalında erişilebilir yap.
- Çalıştırıcıyı sıkılaştır ve dal korumasını aç: Paylaşılan çalıştırıcıda kalan dosyaları temizleyen ayarı ekle, yayın dalına doğrudan gönderimi kapat ve doğrula.
- Bağımlılık taramasını çalıştır ve sonucu oku: Yüksek önemli zafiyeti olan kütüphaneyi bul.
- Uygulama için SBOM üret: Derlemeden SBOM çıkar ve bileşen sayısını ve lisansları özetle.
- İki sürümün SBOM farkından riskli kütüphaneyi bul: Farkı çıkar, yeni kütüphaneyi SDK kabul ölçütleriyle değerlendir ve kararını yaz.
- İmza anahtarının nerede durduğunu bul: Depo ve hat ayarlarında anahtar deposu dosyasını ve parolasını ara.
- Anahtarı kasadan alan imzalama adımı yaz: Anahtar deposunu depodan çıkar, hat adımında kasa stub'ından alıp imzala.
- iOS imza varlıklarının hattaki korumasını denetle: Hat tanımında sertifika ve profilin nasıl yüklendiğini incele, açıkta kalan dosyayı bul ve düzeltilmiş tanımı yaz.
- Yayın paketinin imzasını ve hata ayıklama bayrağını denetle: İki denetimi komut satırından yap.
- Yayın ayarlarını denetleyen betik yaz: İmza, hata ayıklama bayrağı, test adresi ve düz metin iznini denetleyen betiği hazırla.
- Perakende uygulamasının hattını baştan sona güvenceye al: Turnalı Perakende hattına kapıları, kasa imzalamasını ve yayın denetimini ekle; kademeli yayın ve geri çekme planını yaz.
Kurs hakkında
Mobil uygulamanın koddan mağazaya giden yolunu güvenceye alırsın: hatta güvenlik kapıları, bağımlılık ve SDK denetimi, imza anahtarlarının korunması, yayın öncesi doğrulama, kademeli yayın ve acil geri çekme.
Ne öğreneceksin
- Hat ve kapılar
- Tedarik zinciri
- İmza ve yayın
- Bitirme
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 401 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.