iOS

Beveiliging en encryptie

Geavanceerde Keychain, CryptoKit, SSL Pinning, biometrische authenticatie, secure coding, ATS

20 gespreksvragen·
Senior
1

Welk iOS-mechanisme moet worden gebruikt om gevoelige authenticatietokens veilig op te slaan?

Antwoord

Keychain is het native veilige opslagsysteem van iOS, specifiek ontworpen voor gevoelige gegevens. Het versleutelt gegevens automatisch en beheert de toegang volgens gedefinieerde controlebeleidsregels. UserDefaults mag nooit worden gebruikt voor geheimen, omdat het gegevens in platte tekst opslaat. Keychain biedt ook geavanceerde functies zoals biometrische toegang en veilige iCloud-synchronisatie.

2

Welk Keychain-attribuut zorgt ervoor dat gegevens ontoegankelijk blijven terwijl het apparaat is vergrendeld?

Antwoord

kSecAttrAccessibleWhenUnlocked zorgt ervoor dat gegevens alleen toegankelijk zijn wanneer het apparaat is ontgrendeld. Dit biedt bescherming, zelfs als de Keychain via een achtergrondproces wordt geraadpleegd. Deze waarde wordt door Apple aanbevolen voor gevoelige tokens. Andere opties zoals WhenUnlockedThisDeviceOnly bieden extra bescherming door iCloud-synchronisatie te voorkomen.

3

Welke CryptoKit-klasse moet worden gebruikt voor symmetrische AES-256-versleuteling?

Antwoord

SymmetricKey in CryptoKit beheert symmetrische sleutels, terwijl AES.GCM (Galois/Counter Mode) geverifieerde versleuteling uitvoert. GCM heeft de voorkeur omdat het zowel vertrouwelijkheid als authenticatie biedt en manipulatieaanvallen voorkomt. Deze aanpak is veiliger dan ChaCha20Poly1305 in contexten die geen extreme prestaties op oudere apparaten vereisen.

4

Wat is het belangrijkste voordeel van asymmetrische versleuteling ten opzichte van symmetrische versleuteling?

5

Wat is het fundamentele verschil tussen hashing en versleuteling op het gebied van beveiliging?

+17 gespreksvragen

Beheers iOS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis