2009-12-08 63 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強烈建議不要將任何敏感信息保留在用戶的默認值中。

相關問題