Las entradas de llavero de una aplicación de terceros están protegidas según su "clase de protección". Por ejemplo, asignar la clase 'kSecAttrAccessibleWhenUnlocked' a una entrada de llavero significa que solo se puede acceder a la entrada cuando el dispositivo está desbloqueado.
Con respecto a este escenario, tengo las siguientes preguntas:
- ¿Tengo razón al suponer que el principio de sandbox en iOS garantiza que cada aplicación de terceros solo tenga acceso a las entradas de llavero que fueron creadas por esta aplicación?
-
¿iOS descifra automáticamente todas las entradas de llavero con esa clase de protección tan pronto como el dispositivo se desbloquea (es decir, sin que la aplicación que posee esta entrada realmente solicite acceso)?
-
Si la respuesta a las preguntas anteriores es sí, ¿significaría esto que en un dispositivo con jailbreak, una aplicación maliciosa (es decir, un troyano) podría leer CADA entrada del llavero mientras el dispositivo está desbloqueado? (No hay zona de pruebas en un dispositivo con jailbreak significa que el acceso a cada entrada de llavero y las entradas de llavero están en texto plano cuando el dispositivo está desbloqueado).
Gracias de antemano.