Keamanan dan Enkripsi
Keychain tingkat lanjut, CryptoKit, SSL Pinning, autentikasi biometrik, secure coding, ATS
1Mekanisme iOS mana yang harus digunakan untuk menyimpan token autentikasi sensitif dengan aman?
Mekanisme iOS mana yang harus digunakan untuk menyimpan token autentikasi sensitif dengan aman?
Jawaban
Keychain adalah sistem penyimpanan aman bawaan iOS yang dirancang khusus untuk data sensitif. Sistem ini secara otomatis mengenkripsi data dan mengelola akses sesuai dengan kebijakan kontrol yang ditentukan. UserDefaults tidak boleh digunakan untuk rahasia karena menyimpan data dalam teks biasa. Keychain juga menawarkan fitur lanjutan seperti akses biometrik dan sinkronisasi iCloud yang aman.
2Atribut Keychain mana yang memastikan data tetap tidak dapat diakses saat perangkat terkunci?
Atribut Keychain mana yang memastikan data tetap tidak dapat diakses saat perangkat terkunci?
Jawaban
kSecAttrAccessibleWhenUnlocked memastikan data hanya dapat diakses saat perangkat tidak terkunci. Ini memberikan perlindungan bahkan jika Keychain diakses melalui proses latar belakang. Nilai ini direkomendasikan oleh Apple untuk token sensitif. Opsi lain seperti WhenUnlockedThisDeviceOnly memberikan perlindungan tambahan dengan mencegah sinkronisasi iCloud.
3Kelas CryptoKit mana yang harus digunakan untuk melakukan enkripsi simetris AES-256?
Kelas CryptoKit mana yang harus digunakan untuk melakukan enkripsi simetris AES-256?
Jawaban
SymmetricKey di CryptoKit mengelola kunci simetris, sementara AES.GCM (Galois/Counter Mode) melakukan enkripsi terautentikasi. GCM lebih disukai karena memberikan kerahasiaan sekaligus autentikasi, mencegah serangan manipulasi. Pendekatan ini lebih aman daripada ChaCha20Poly1305 dalam konteks yang tidak memerlukan performa ekstrem pada perangkat lama.
Apa keuntungan utama enkripsi asimetris dibandingkan enkripsi simetris?
Apa perbedaan mendasar antara hashing dan enkripsi dalam hal keamanan?
+17 pertanyaan wawancara
Topik wawancara iOS lainnya
Dasar-Dasar Swift
Dasar-Dasar Bahasa Swift
Dasar-Dasar UIKit
Siklus Hidup UIViewController
UserDefaults & Keychain
Siklus Hidup Aplikasi
Auto Layout & Constraints
UITableView & UICollectionView
Dasar-Dasar SwiftUI
Manajemen State SwiftUI
Navigasi SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Pemrograman Berorientasi Protokol
Arsitektur MVVM
Notifikasi Push
Unit Testing & XCTest
Pengujian UI
Xcode & Sistem Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimasi Performa
SwiftUI Advanced
Arsitektur Aplikasi iOS
Kuasai iOS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis