2009-12-08 42 views
10

在iPhone上,不包括破解手机,其他应用程序是否可以读取您使用NSUserDefaults设置的值?我正在考虑为我们的服务保存客户的用户名/密码,并希望确保其安全。其他程序可以读取我的NSUserDefaults设置吗?

+0

好问题。我不知道这是我的头顶,我应该。 – TechZen 2009-12-08 18:08:53

+4

无论是否可以,您都不应该以明文形式存储密码。 – 2009-12-08 18:10:19

回答

9

不,其他应用程序无法看到您的数据。也就是说,您应该考虑在iPhone上使用keychain来存储敏感数据,如用户名和密码。

-2

首先,你应该在the keychain节省用户名/密码,而不是用户的默认值。

其次,是的,其他应用程序可以读取NSUserDefaults。默认值为unix风格用户默认值不是应用程序默认值。在旧版NextStep操作系统下,单个用户的默认设置会跟随他们从联网机器到联网机器。这个想法是,用户喜欢所有应用程序应该使用的默认字体等内容。

iPhone继承了MacOS X的瘦身版本。我不确定iPhone应用程序的沙盒程序有多彻底。如果您知道域和值的正确密钥,则可能会蠕虫穿过系统。

当然,Apple强烈建议不要将任何敏感信息保留在用户的默认值中。

相关问题