Seguridad de datos móviles iOS?

Me pidieron que respondiera esta pregunta, así que aquí es lo mejor que puedo …

La respuesta corta (cómo funcionan la mayoría de las aplicaciones):

  1. Una aplicación envía / recibe paquetes de datos a / desde una base de datos a la que accede a través de una API. Estos paquetes generalmente se transmiten como solicitudes SSL, por ejemplo, como transmisiones seguras. La mayoría de las aplicaciones interactúan con un servicio web RESTful, y esa suposición se utiliza para este punto. Además, los rastreadores proxy no deberían poder leer estas solicitudes, por lo que su transmisión de datos debería ser segura.
  2. Los datos almacenados en el dispositivo compatible con iOS se pueden cifrar utilizando el marco de seguridad y puntos de acceso de datos colocados de forma inteligente (por ejemplo, pines y contraseñas que están cifrados).
  3. Si la memoria me sirve, las aplicaciones y los datos se cifran de forma predeterminada en un dispositivo Apple a partir de 2009.

La respuesta larga (por analogía), que da un ejemplo de cómo las aplicaciones pueden comunicarse entre sí:

Comparemos la plataforma iOS con un mundo compuesto por una isla grande y muchas islas más pequeñas .

Aquí están las reglas para este mundo:

  1. Cada pequeña isla en esta analogía es una aplicación personalizada.
  2. La gran isla es la aplicación de configuración y todas las herramientas básicas que Apple proporciona al desarrollador y al usuario final, como los sistemas de notificaciones locales y push, GPS, WiFi, Bluetooth, etc.
  3. Cada isla pequeña tiene acceso a la isla grande, y viceversa, pero las islas más pequeñas realmente no tienen acceso entre sí.
  4. Hay una manera de hacer que una aplicación personalizada acceda a otra aplicación personalizada; La aplicación a la que desea acceder con su propia aplicación personalizada debe tener un esquema de URL personalizado, y debe saber qué es (si no se declara públicamente).
  5. Facebook es una aplicación que emplea estos esquemas de URL. Si tiene su aplicación personalizada, inicie un enlace que comience con fb: // , se iniciará la aplicación de Facebook. Si se pasa la información correcta, puede iniciar una pantalla específica en la aplicación, como el perfil de un usuario. Sin embargo, no podrá obtener ninguna información (pública o segura) de esta operación, porque esta es una comunicación unidireccional.

¡Espero que esto ayude!