PROTECTING DATA IN IOS APPS EĞİTİMİ

iOS uygulamanda veriyi güvende tut

Keychain, Data Protection, CryptoKit ve biyometrik kimlik doğrulama ile güvenlik

Protecting Data in iOS Apps Eğitimi, iOS uygulamalarında kullanıcı verisini cihazda ve ağda korumanın yollarını uygulamalı öğretir. Program iOS güvenlik modeli, sandbox ve Data Protection API, dosya koruma sınıfları, Secure Enclave, Keychain Services ile kiml…

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

iOS güvenlik modelinden Keychain, şifreleme ve ağ sertleştirmeye kadar

Protecting Data in iOS Apps Eğitimi, iOS uygulamalarında kullanıcı verisini hem cihazda hem ağ üzerinde korumanın yollarını uygulamalı öğretir. Katılımcılar iOS güvenlik modelini, sandbox ve Data Protection API'yi, dosya koruma sınıflarını ve Secure Enclave'i öğrenir. Ardından Keychain Services ile kimlik bilgisi saklama, kSecAttrAccessible ile erişim denetimi, LocalAuthentication ile Face ID ve Touch ID ve CryptoKit ile şifreleme işlenir.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından örnek bir uygulamada her güvenlik önlemi gerçek kodla eklenerek pekiştirilir.

Seviye

Orta Seviye — iOS uygulamalarında veri güvenliği, Keychain ve şifrelemeyi öğreten program

Öğrenme Metodu

Örnek bir uygulama üzerinde her modülde yeni bir güvenlik katmanı eklenir; tehdit ve çözüm birlikte gerçek kodla uygulanır.

Neden Bu Eğitim?

🔐Doğru saklama alışkanlığı

Parola ve token gibi hassas verileri UserDefaults yerine Keychain'de güvenle saklamayı ve erişimi denetlemeyi öğrenirsiniz.

🧩Platform güvenliği

Data Protection, Secure Enclave ve biyometrik doğrulama gibi iOS'un sunduğu güvenlik yeteneklerini doğru biçimde kullanırsınız.

🚀Uçtan uca koruma

Veriyi hem cihazda hem ağ üzerinde koruyarak sızıntı riskini azaltan, kurumsal gereksinimlere uygun uygulamalar geliştirirsiniz.

Anahtar Konular

ios güvenlik eğitimiios keychainios veri korumaswift şifrelemecryptokit eğitimiios biyometrik doğrulamaface id touch idcertificate pinning iosios mobil uygulama güvenliğiios app transport security
“Güvenlik sonradan eklenen bir özellik değil; veriyi en baştan doğru saklayan, doğrulayan ve ağda koruyan tasarım kararlarının toplamıdır.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve araçlar

1
Swift temeli

Değişken, fonksiyon, closure ve opsiyonel gibi temel Swift kavramlarına aşinalık yeterlidir.

2
Temel iOS bilgisi

Xcode ile basit bir uygulama oluşturup ekran ve veri akışı kurabilecek düzeyde deneyim beklenir.

3
Güvenlik farkındalığı

Şifreleme, karma ve kimlik doğrulama gibi kavramlara temel düzeyde aşinalık öğrenmeyi kolaylaştırır.

4
Xcode kurulumu

Güncel bir Xcode'un kurulu ve biyometri için gerçek cihaz ya da simülatöre hazır olması gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı iOS güvenlik modelini ve sandbox izolasyonunu kavrar, Data Protection API ile dosya koruma sınıflarını uygular ve Secure Enclave'in rolünü anlar.
Modül 1
iOS Güvenlik Mimarisi
  • Uygulama sandbox izolasyonu ve dosya erişimi
  • Cihaz şifrelemesi ve donanım destekli anahtar
  • Secure Enclave'in anahtar koruma rolü
  • Code signing ve bütünlük doğrulaması
  • Entitlement ile yetki kapsamının sınırlanması
  • En az ayrıcalık ilkesinin uygulamaya yansıması
Modül 2
Data Protection API
  • Dosya koruma sınıflarının genel mantığı
  • CompleteFileProtection ile cihaz kilidinde koruma
  • CompleteUnlessOpen ile açık dosya istisnası
  • CompleteUntilFirstUserAuthentication davranışı
  • NSFileProtection niteliğiyle dosyaya uygulama
  • Kilit ekranı durumuna göre erişim değişimi
Modül 3
Hassas Veri Depolama Kararları
  • UserDefaults'un neden hassas veriye uygun olmadığı
  • plist ve düz dosyanın taşıdığı sızıntı riski
  • Veri sınıflandırması ve koruma düzeyi seçimi
  • Geçici verinin bellekte en az tutulması
  • Loglara ve yedeklemeye sızan veri riski
  • Pasteboard ve ekran görüntüsü veri sızıntısı
Modül 4
Anahtar Yaşam Döngüsü
  • Anahtar üretimi ve güvenli saklama ilkesi
  • Secure Enclave'de üretilen anahtarın cihazdan çıkmaması
  • Anahtar rotasyonu ve eski anahtarın geçersizleştirilmesi
  • Anahtarın bellekte gereksiz tutulmaması
  • Yedekleme ve geri yüklemede anahtar davranışı
  • Oturum sonunda hassas verinin temizlenmesi
Günün hedefiKatılımcı Keychain Services ile parola ve token saklar, kSecAttrAccessible ile erişilebilirliği ayarlar ve SecAccessControl ile biyometri koşullu erişimi uygular.
Modül 1
Keychain Services Temelleri
  • Keychain'in şifreli anahtar deposu olarak rolü
  • SecItemAdd ile öğe ekleme işlemi
  • SecItemCopyMatching ile öğe okuma
  • SecItemUpdate ve SecItemDelete ile yönetim
  • kSecClass ile öğe türünün belirlenmesi
  • Sonuç durum kodlarının yorumlanması
Modül 2
Erişilebilirlik Ayarları
  • kSecAttrAccessible niteliğinin anlamı
  • WhenUnlocked ile kilitliyken erişimi kapatma
  • AfterFirstUnlock ile arka plan erişimi
  • ThisDeviceOnly ile yedekten hariç tutma
  • Erişilebilirlik düzeyinin güvenlik dengesi
  • Senaryoya göre doğru düzeyin seçimi
Modül 3
Erişim Denetimi ve Biyometri
  • SecAccessControl ile koşullu erişim tanımı
  • biometryCurrentSet ile biyometri zorunluluğu
  • userPresence ile kullanıcı onayı isteme
  • Parola yedeği ile erişim esnekliği
  • Biyometri değişince anahtarın geçersizleşmesi
  • Erişim denetimli öğenin okunma akışı
Modül 4
Token ve Oturum Yönetimi
  • Erişim ve yenileme token'ının güvenli saklanması
  • Oturum sonunda token'ın Keychain'den silinmesi
  • Paylaşımlı keychain group ile uygulamalar arası
  • Token'ın loglara ve belleğe sızmasını önleme
  • Süre dolumunda token yenileme akışı
  • Çoklu hesap için öğe ayrımı ve etiketleme
Günün hedefiKatılımcı LocalAuthentication ile Face ID ve Touch ID doğrulamasını kurar, CryptoKit ile veri şifreler, karma hesaplar ve anahtar yönetimini uygular.
Modül 1
LocalAuthentication ile Biyometri
  • LAContext ile biyometri uygunluğunu sorgulama
  • canEvaluatePolicy ile desteğin denetimi
  • evaluatePolicy ile Face ID ve Touch ID isteme
  • Parola yedeğiyle doğrulama seçeneği
  • Hata ve iptal durumlarının yönetimi
  • Doğrulamanın hassas ekranları koruması
Modül 2
CryptoKit ile Simetrik Şifreleme
  • SymmetricKey ile anahtar üretimi
  • AES.GCM ile veri şifreleme ve çözme
  • Nonce ve kimlik doğrulama etiketinin rolü
  • Şifreli verinin güvenli saklanması
  • ChaChaPoly alternatifinin kullanımı
  • Anahtarın Keychain ile korunması
Modül 3
Karma ve Bütünlük
  • SHA256 ile veri karması hesaplama
  • HMAC ile mesaj kimlik doğrulaması
  • Parolanın asla düz saklanmaması ilkesi
  • Salt ile karma güvenliğinin artırılması
  • Bütünlük kontrolüyle veri değişiminin tespiti
  • Sabit zamanlı karşılaştırmanın önemi
Modül 4
Asimetrik Şifreleme ve İmza
  • Açık ve özel anahtar çiftinin mantığı
  • Curve25519 ile anahtar üretimi
  • Dijital imza oluşturma ve doğrulama
  • Anahtar değişimi ile ortak gizli üretimi
  • Secure Enclave destekli özel anahtar
  • Açık anahtarın güvenli dağıtımı
Günün hedefiKatılımcı ATS ile güvenli bağlantıyı zorunlu kılar, sertifika sabitleme uygular, gizlilik gereksinimlerini karşılar ve uygulamayı güvenlik açısından sertleştirir.
Modül 1
App Transport Security
  • ATS ile HTTPS ve güçlü TLS zorunluluğu
  • Info.plist istisnalarının taşıdığı risk
  • TLS sürüm ve şifre paketi gereksinimleri
  • Düz HTTP trafiğinin engellenmesi
  • Alan bazlı istisna tanımının sınırlanması
  • Güvenli varsayılanların korunması ilkesi
Modül 2
Sertifika Sabitleme (Pinning)
  • didReceive challenge ile sunucu doğrulama
  • Sertifika veya açık anahtar sabitleme farkı
  • Beklenen anahtarın uygulamada gömülmesi
  • Ortadaki adam saldırısına karşı koruma
  • Sertifika yenilemede güncelleme stratejisi
  • Sabitleme hatasında bağlantının reddi
Modül 3
Gizlilik ve Veri Minimizasyonu
  • Yalnızca gerekli verinin toplanması ilkesi
  • Privacy manifest ile veri kullanımı bildirimi
  • İzin istemlerinin doğru zamanda gösterilmesi
  • Takip şeffaflığı ve kullanıcı onayı
  • Hassas verinin analitikten ayrılması
  • Verinin saklanma süresinin sınırlanması
Modül 4
Uygulama Sertleştirme
  • Jailbreak belirtilerinin tespit yaklaşımı
  • Hata ayıklama ve ters mühendislik zorlaştırma
  • Hassas verinin ekran görüntüsünden gizlenmesi
  • Loglardan hassas bilginin ayıklanması
  • Üçüncü taraf SDK veri erişiminin denetimi
  • Güvenlik testi ve sızma kontrolünün planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Güvenlik modeli bilgisi

iOS sandbox, Data Protection ve Secure Enclave'in nasıl koruma sağladığını kavrar ve tasarımınıza yansıtırsınız.

✅
Dosya koruma sınıfları

Data Protection API ile dosyalara doğru koruma sınıfını uygular ve cihaz kilidine göre erişimi denetlersiniz.

✅
Keychain ile saklama

Parola, token ve anahtarları Keychain Services ile şifreli biçimde saklar ve erişilebilirliği güvenle ayarlarsınız.

✅
Biyometrik erişim denetimi

SecAccessControl ve LocalAuthentication ile hassas verilere Face ID ve Touch ID koşullu erişim kurarsınız.

✅
Şifreleme uygulaması

CryptoKit ile AES-GCM şifreleme, SHA256 karma ve HMAC gibi işlemleri doğru ve güvenli biçimde uygularsınız.

✅
Anahtar yönetimi

Anahtar üretimi, saklama, rotasyon ve geçersizleştirmeyi Secure Enclave desteğiyle güvenle yönetirsiniz.

✅
Ağ sertleştirme

App Transport Security ve sertifika sabitleme ile ağ trafiğini ortadaki adam saldırılarına karşı korursunuz.

✅
Gizlilik ve uyum

Veri minimizasyonu, izin yönetimi ve privacy manifest ile gizlilik gereksinimlerini karşılayan uygulamalar üretirsiniz.

Kimler İçin Uygundur?

  • Swift ile iOS uygulaması geliştiren ve kullanıcı verisini
  • oturum anahtarlarını
  • hassas bilgileri cihazda ve ağda güvenle saklamak isteyen mobil geliştiriciler ile güvenlik gereksinimi olan kurumsal projelerde çalışan yazılımcılar için

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Swift ile iOS uygulaması geliştiren ve kullanıcı verisini, token'ları ve hassas bilgileri cihazda ve ağda güvenle saklamak isteyen mobil geliştiriciler için uygundur. Temel Swift ve Xcode deneyimi ile güvenlik farkındalığı yeterlidir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Örnek bir uygulamada her güvenlik önlemi gerçek kodla eklenir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Keychain ile UserDefaults arasındaki fark nedir?
UserDefaults verileri şifresiz ve kolay erişilebilir biçimde saklar; parola ve token gibi hassas veriler için uygun değildir. Keychain ise verileri şifreli bir depoda tutar ve erişilebilirlik ile biyometri koşullu erişim gibi denetimler sunar.
Biyometrik kimlik doğrulama simülatörde test edilebilir mi?
Simülatörde Face ID ve Touch ID kaydını taklit ederek temel akış denenebilir; ancak Secure Enclave destekli gerçek davranış için gerçek cihazla test önerilir. Eğitimde her iki ortamın farkları gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve uygulanan güvenlik önlemlerini belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Protecting Data in iOS Apps Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

iOS ve SwiftYazılım Uzmanlığı Eğitimi (iOS with Swift) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Yazılım Uzmanlığı Eğitimi (iOS with Swift) Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

Swift, UIKit, SwiftUI, Combine ve async/await ile uçtan uca iOS uygulama geliştirmeyi öğreten uzman düzeyde kurumsal eğitim programı.

Detayları Gör →
iOS ve SwiftDeveloping Mobile Applications for iOS with Swift Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Developing Mobile Applications for iOS with Swift Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Swift, SwiftUI, URLSession ve Core Data ile uçtan uca iOS uygulaması geliştirmeyi ve App Store yayınını öğreten uygulamalı kurumsal eğitim programı.

Detayları Gör →
iOS ve Swiftİleri Swift Programlama Teknikleri Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Swift Programlama Teknikleri Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Generics, protokol odaklı tasarım, async-await, actor ve ARC ile ileri Swift tekniklerini derinlemesine öğreten uygulamalı ve kurumsal eğitim programı.

Detayları Gör →
iOS ve SwiftObjective-C ve Xcode Kullanarak iOS Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Objective-C ve Xcode Kullanarak iOS Geliştirme Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Objective-C, Xcode, UIKit, ARC ve Core Data ile klasik iOS uygulama geliştirme eğitimi. Uygulamalı, proje odaklı ve kurumsal.

Detayları Gör →
iOS ve SwiftSwift ile Mobil Oyun Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Swift ile Mobil Oyun Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Swift ve SpriteKit ile 2B mobil oyun geliştirme eğitimi: oyun döngüsü, fizik motoru, SKAction, GameplayKit ve Game Center.

Detayları Gör →
iOS ve SwiftSwift Programlama Dili Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Swift Programlama Dili Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Swift dilini derinlemesine öğreten eğitim: tip sistemi, optional, generic, protokol, closure ve async/await ile modern Swift.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn