La security entourant l'iOS partagé NSHTTPCookieStorage

J'ai du mal à find les détails exacts à ce sujet, alors j'espère avoir de l'aide ici. Je cherche quelques informations concernant le mécanisme de stockage sous-jacent du NSHTTPCookieStorage partagé par iOS:

  • Lorsque les cookies sont stockés à l'aide du NSHTTPCookieStorage partagé, un chiffrement est-il fourni par défaut, tel que l'utilisation des services de trousseau? Ou les cookies sont-ils simplement stockés en clair en utilisant NSUserDefaults?
  • Je comprends que les cookies sont stockés dans le sandbox d'une application, de sorte que les autres applications n'y auront pas access, mais je crois comprendre que quelqu'un ayant un access physique à l'appareil peut facilement accéder aux cookies et à leurs valeurs (surtout si elles sont cryptées). )?

Si l'on devait gérer certaines données sensibles dans les cookies mais que l'on voulait utiliser la gestion / stockage des cookies par défaut (NSHTTPCookieStorage partagé) des API NSURLSession par exemple, quelle serait alors la meilleure option?

Désolé, je sais que j'ai posé trois questions distinctes, mais toute aide à ce sujet serait grandement appréciée.

Merci.

Je ne sais pas comment les cookies sont spécifiquement stockés, mais tous les files d'application sont cryptés sur iOS, avec une key AES256 spécifique à l'application. Ces keys sont dérivées d'autres keys qui proviennent en fin de count de l '"enclave sécurisée" dans la puce de la CPU, qui ne libérera les keys que lorsque l'user déverrouillera l'appareil. (Apple a un livre blanc de security très complet pour iOS qui décrit cela en détail.)

Pour cette raison, il est assez difficile d'accéder aux files sur iOS, même avec un access physique, sauf si vous pouvez get le code d'access de l'appareil et le déverrouiller. Le stockage de cookie standard est probablement assez sécurisé pour vos besoins.