Wat is het voordeel van het gebruik van Key Chain voor het veilig opslaan van wachtwoorden?
sobes.tech AI
Antwoord van AI
Keychain — is een veilige opslag in iOS, bedoeld voor het opslaan van vertrouwelijke gegevens zoals wachtwoorden, tokens en certificaten. Het voordeel ervan is dat het gegevens versleutelt op systeemniveau en ze beschermt met hardware (Secure Enclave), wat de beveiliging aanzienlijk verhoogt in vergelijking met het opslaan van wachtwoorden in gewone bestanden of UserDefaults.
Bovendien beheert de Keychain automatisch de toegang tot de gegevens, waardoor het gebruik ervan beperkt kan worden tot bepaalde applicaties of app-groepen, wat het risico op datalekken vermindert. De gegevens in de Keychain blijven ook bewaard tussen herstarts van het apparaat en zelfs bij het verwijderen van de app (indien correct geconfigureerd).
Voorbeeld van het gebruik van de Keychain om een wachtwoord op te slaan:
import Security
func savePassword(_ password: String, for account: String) {
let data = password.data(using: .utf8)!
let query: [String: Any] = [
kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: account,
kSecValueData as String: data
]
SecItemAdd(query as CFDictionary, nil)
}