iOS

Keamanan dan Enkripsi

Keychain tingkat lanjut, CryptoKit, SSL Pinning, autentikasi biometrik, secure coding, ATS

20 pertanyaan wawancaraยท
Senior
1

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.

2

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.

3

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.

4

Apa keuntungan utama enkripsi asimetris dibandingkan enkripsi simetris?

5

Apa perbedaan mendasar antara hashing dan enkripsi dalam hal keamanan?

+17 pertanyaan wawancara

Kuasai iOS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis