Güvenlik ve Şifreleme
Gelişmiş Keychain, CryptoKit, SSL Pinning, biyometrik kimlik doğrulama, secure coding, ATS
1Hassas kimlik doğrulama token'larını güvenli bir şekilde saklamak için hangi iOS mekanizması kullanılmalıdır?
Hassas kimlik doğrulama token'larını güvenli bir şekilde saklamak için hangi iOS mekanizması kullanılmalıdır?
Cevap
Keychain, özellikle hassas veriler için tasarlanmış iOS'un yerel güvenli depolama sistemidir. Verileri otomatik olarak şifreler ve erişimi tanımlanmış kontrol politikalarına göre yönetir. UserDefaults verileri düz metin olarak sakladığından gizli bilgiler için asla kullanılmamalıdır. Keychain ayrıca biyometrik erişim ve güvenli iCloud senkronizasyonu gibi gelişmiş özellikler de sunar.
2Hangi Keychain özniteliği, cihaz kilitliyken verilerin erişilemez kalmasını sağlar?
Hangi Keychain özniteliği, cihaz kilitliyken verilerin erişilemez kalmasını sağlar?
Cevap
kSecAttrAccessibleWhenUnlocked, verilere yalnızca cihaz kilidi açıkken erişilebilmesini sağlar. Bu, Keychain'e bir arka plan işlemi aracılığıyla erişilse bile koruma sağlar. Bu değer, hassas token'lar için Apple tarafından önerilir. WhenUnlockedThisDeviceOnly gibi diğer seçenekler, iCloud senkronizasyonunu engelleyerek ek koruma sağlar.
3AES-256 simetrik şifrelemesi yapmak için hangi CryptoKit sınıfı kullanılmalıdır?
AES-256 simetrik şifrelemesi yapmak için hangi CryptoKit sınıfı kullanılmalıdır?
Cevap
CryptoKit'teki SymmetricKey simetrik anahtarları yönetirken, AES.GCM (Galois/Counter Mode) kimlik doğrulamalı şifreleme gerçekleştirir. GCM hem gizlilik hem de kimlik doğrulama sağladığı ve manipülasyon saldırılarını önlediği için tercih edilir. Bu yaklaşım, eski cihazlarda aşırı performans gerektirmeyen bağlamlarda ChaCha20Poly1305'ten daha güvenlidir.
Asimetrik şifrelemenin simetrik şifrelemeye göre temel avantajı nedir?
Güvenlik açısından hash'leme ile şifreleme arasındaki temel fark nedir?
+17 mülakat soruları
Diğer iOS mülakat konuları
Swift Temelleri
Swift Dili Temelleri
UIKit Temelleri
UIViewController Yaşam Döngüsü
UserDefaults & Keychain
Uygulama Yaşam Döngüsü
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI Temelleri
SwiftUI Durum Yönetimi
SwiftUI Navigasyon
Networking & URLSession
Codable ve JSON Ayrıştırma
Core Data
Protokol Yönelimli Programlama
MVVM Mimarisi
Push Bildirimleri
Birim Testleri & XCTest
UI Testleri
Xcode ve Build Sistemi
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performans Optimizasyonu
SwiftUI Advanced
iOS Uygulama Mimarisi
Bir sonraki mülakatın için iOS'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla