¿Las aplicaciones iOS pueden leer el contenido de la memoria RAM / caché / datos de cualquier otra aplicación arbitraria? Supongamos que se aplican las siguientes condiciones:
- El dispositivo está usando solo iOS oficial (no hacks o "jailbreaking")
- Obviamente (debido a las condiciones anteriores), todas las aplicaciones son descargadas y aprobadas / firmadas por la App Store
- Ninguna de las aplicaciones está utilizando exploits (o todos los exploits conocidos han sido parcheados) y las restricciones de la API del programador funcionan según lo previsto
- No se ha configurado específicamente ninguna otra aplicación en el dispositivo para comunicarse con la aplicación que desea leer los datos
Contexto: evita que las aplicaciones se indagen entre sí. En particular, ¿podría una aplicación malintencionada que de alguna manera se corrigió leer los contenidos de RAM de todas las demás aplicaciones y cosechar cookies de inicio de sesión o información personal?
Según la Apple developer docs parece que las aplicaciones se encuentran en un espacio aislado para evitar que esto suceda; las aplicaciones que desean compartir datos deben configurarse específicamente para ello (?).
Buscando en Google solo mostró 2 preguntas y respuestas:
- ¿Puede alguien leer un iOS? ¿Variable de clase desde fuera de la aplicación?
- Leer datos de la memoria de otra aplicación, ¿es un desafío en un dispositivo con jailbreak?
ambos de los cuales solo discuten el tema en el contexto del uso de un kit de desarrollador o dispositivos con jailbreak, ninguno de los cuales está en el tema en esta pregunta.