Sur l'iPhone, sans compter les téléphones cassés par jail, d'autres applications peuvent-elles lire les valeurs que vous avez définies en utilisant NSUserDefaults
? J'envisage d'enregistrer le nom d'utilisateur/mot de passe du client pour notre service et je veux m'assurer qu'il est sécurisé.Est-ce que d'autres programmes peuvent lire mes paramètres NSUserDefaults?
Répondre
Non, les autres applications ne peuvent pas voir vos données. Cela dit, vous devriez probablement envisager d'utiliser le keychain sur l'iPhone pour stocker des données sensibles comme les noms d'utilisateur et les mots de passe.
Non, les applications sont en bac à sable. Cela inclut leur propre répertoire pour les préférences et les données utilisateur.
Ah, la folie d'une virgule manquante. Je pense que vous voulez dire, "Non, les applications sont en bac à sable". –
Tout d'abord, vous devriez être sauver userid/mot de passe dans the keychain, pas les paramètres utilisateur par défaut.
Deuxièmement, oui, d'autres applications peuvent lire les NSUserDefaults. Les valeurs par défaut sont unix style utilisateur par défaut pas les paramètres par défaut. Sous l'ancien système d'exploitation NextStep, les utilisateurs individuels les suivraient depuis la machine en réseau vers la machine en réseau. L'idée est que les utilisateurs ont des préférences pour les choses comme les polices par défaut que toutes les applications devraient utiliser.
L'iPhone a hérité de cela en étant une version allégée de MacOS X. Je ne suis pas sûr à quel point le sandboxing sur les applications iPhone est à cet égard. Il serait peut-être possible de se frayer un chemin à travers le système si vous connaissiez les clés appropriées pour les domaines et les valeurs.
Certes, Apple déconseille fortement de conserver des informations sensibles dans les valeurs par défaut de l'utilisateur.
- 1. paramètres initiaux de NSUserDefaults
- 2. Mes programmes de thread Crash
- 3. mes programmes peuvent-ils accéder à plus de 4 Go de mémoire?
- 4. Comment définir les paramètres régionaux de mes programmes Java sur ccjk?
- 5. Protégez mes programmes contre les renifleurs?
- 6. comment protéger mes programmes WinCE & WinMobile?
- 7. Comment utiliser registerDefaults: correctement, pour charger mes paramètres par défaut?
- 8. Paramètres centralisés en C# pour plusieurs programmes
- 9. iPhone NSUserDefaults
- 10. Paramètres utilisateur: Quels sont mes choix?
- 11. Comment cacher mes paramètres url?
- 12. SharePoint champs supplémentaires « Mes paramètres »
- 13. Comment vous assurer que les paramètres NSUserDefaults sont enregistrés sur le disque lorsque l'application se ferme?
- 14. Lire un fichier de paramètres/paramètres externes du projet d'installation?
- 15. NSUserDefaults limite l'entier?
- 16. Settings.bundle vs NSUserDefaults
- 17. Pourquoi ne puis-je pas modifier mes paramètres régionaux?
- 18. iphone dev - NSUserDefaults vérifie l'existence booléenne
- 19. Preset NSUserDefaults
- 20. NSUserDefaults & bindings
- 21. Résultats inattendus de NSUserDefaults boolForKey
- 22. Vérification que vous NSUserDefaults a des données valides
- 23. NSUserDefaults Question
- 24. Fichier batch pour configurer mes paramètres réseau
- 25. Pourquoi SVN casse mes paramètres d'autorisations?
- 26. Définir mes paramètres régionaux dans l'iphone
- 27. Est-ce que mes rcp et plugins eclipse peuvent être utilisés par d'autres parties?
- 28. NSUserDefaults n'épargnent pas correctement
- 29. Récupérer Int de NSUserDefaults MultiValue
- 30. Ne peut pas lire les valeurs de [NSUserDefaults standardUserDefaults] après synchronisent
Bonne question. Je ne le sais pas du haut de ma tête et je devrais le faire. – TechZen
Que vous le puissiez ou non, vous ne devriez pas stocker le mot de passe en clair. –