6
votes

iOS: est-il sécurisé de stocker des informations sensibles de l'utilisateur dans [Nsuserdefaults StandardUserDefaults]?

Je comprends que, outre quelques paramètres généraux, une application iOS ne peut voir que le contenu du [NSUserDefault StandardDeFaultS] qui a elle-même créé. Je suppose que le système d'exploitation regarde l'identifiant de l'application pour y garantir cela, non? Ce que je veux savoir, c'est s'il y a une autre manière que d'autres applications pourraient rassembler des informations que mon application stockées dans les paramètres par défaut de l'utilisateur.


0 commentaires

3 Réponses :


1
votes

généralement non, aucune autre application n'est autorisée à afficher des informations en dehors de leur bac à sable. Toutefois, si quelqu'un a un appareil jailbreaké, alors oui, les informations stockées dans vos NSUserDefaults sont visibles, à moins que vous chiffriez votre contenu.


0 commentaires

8
votes

Autres applications non être en mesure d'accéder aux informations enregistrées dans vos paramètres par défaut de votre application. Mais cela ne signifie pas que les informations ne peuvent pas être obtenues. Vous pouvez brancher votre appareil en Xcode et exécuter votre application. Sous DISPOSITIFS, vous pouvez afficher les informations de votre propre application et les informations enregistrées dans les paramètres par défaut des utilisateurs seront répertoriées.

Ce n'est généralement pas une bonne idée de conserver des données utilisateur sensibles là-bas, sans que cela soit facile à accéder, il est toujours accessible. Pour les données ou les paramètres généraux non personnels, ce n'est vraiment pas un gros problème. Vous pouvez toujours utiliser l'accès Keychain intégré pour stocker des informations de nom d'utilisateur et de mot de passe et utilisez les paramètres par défaut des utilisateurs pour tout ce dont vous pourriez avoir besoin.

Dans l'une de mes applications, je sel et hasch le nom d'utilisateur et mot de passe ensemble pour créer un jeton unique. Je sauvegarde cela dans les paramètres par défaut des utilisateurs. Il ne vaut rien d'en soi, mais c'est juste ma façon de faire des choses. Bonne chance.


0 commentaires

1
votes

pas sur un appareil non jailbreaké. Cependant, l'utilisateur ou une autre personne ayant accès physique au périphérique - peut facilement extraire l'utilisateur de votre application par défaut de l'appareil; Pendant que vous allez bien stocker des objets comme un nom d'utilisateur ou un jeton d'authentification dans vos valeurs par défaut, des données plus précieuses (comme des mots de passe et des informations financières) doivent être stockées dans le porte-clés ou autrement cryptées.


0 commentaires