Le voci del portachiavi di un'app di terze parti sono protette in base alla loro "classe di protezione". Ad esempio, l'assegnazione della classe "kSecAttrAccessibleWhenUnlocked" a una voce keychain significa che la voce è accessibile solo quando il dispositivo è sbloccato.
Riguardo questo scenario, ho le seguenti domande:
- Ho ragione nel presumere che il principio sandbox in iOS garantisca che a ogni app di terze parti sia consentito accedere solo alle voci del portachiavi create da questa app?
-
iOS decrittografa automaticamente tutte le voci del portachiavi con quella classe di protezione non appena il dispositivo viene sbloccato (ovvero senza che l'app proprietaria di questa voce chieda effettivamente l'accesso)?
-
Se sì è la risposta alle domande precedenti, significherebbe che su un dispositivo jailbroken un'applicazione maliziosa (cioè trojan) potrebbe leggere la voce OGNI portachiavi mentre il dispositivo è sbloccato? (Nessun dispositivo sandbox su un dispositivo jailbroken significa accesso a ogni voce del portachiavi e le voci del portachiavi sono in chiaro quando il dispositivo è sbloccato).
Grazie in anticipo.