我瞭解到,除了一些常規設置,iOS應用程序只能看到自己創建的[NSUserDefaults standardUserDefaults]
中的內容。我猜操作系統正在查看應用程序的標識符以確保這一點,對吧? 我想知道的是,如果有任何其他應用程序可以收集我的應用程序存儲在用戶的默認信息。iOS:在[NSUserDefaults standardUserDefaults]中存儲合理的用戶信息是否安全?
5
A
回答
8
沒有其他應用程序能夠訪問以您的應用程序的用戶默認值保存的信息。但這並不意味着無法獲得信息。您可以將您的設備插入Xcode並運行您的應用程序。在設備下方,您可以查看您的應用程序信息,並將在此處列出保存在用戶默認設置中的信息。
在那裏保存敏感的用戶數據通常不是一個好主意,雖然不容易訪問,但仍然可以訪問。對於一般的非個人數據或設置,它確實不是一個大問題。您始終可以使用內置的鑰匙串訪問來存儲用戶名和密碼信息,並將用戶默認設置用於您可能需要的任何其他內容。
在我的一個應用程序中,我將salt和hash用戶名和密碼拼湊在一起以創建唯一標記。我將它保存在用戶默認值中。它本身毫無價值,但那只是我做事的方式。祝你好運。
0
一般不,其他應用程序不允許在沙箱外查看信息。但是,如果有人擁有越獄設備,那麼是的,除非您加密您的內容,否則存儲在NSUserDefaults中的信息是可見的。
1
不在未越獄設備上。但是,用戶(或其他能夠物理訪問設備的人)可以輕鬆地將應用程序的用戶默認設置從設備中取出;雖然您可以在默認情況下存儲諸如用戶名或身份驗證令牌之類的內容,但應該將更有價值的數據(如密碼和財務信息)存儲在Keychain中或以其他方式進行加密。
相關問題
- 1. 將用戶信息存儲在本地存儲中是否安全?
- 2. NSUserDefaults:轉儲NSUserDefaults的standardUserDefaults的結構
- 3. NSUserDefaults standardUserDefaults
- 4. 在android上存儲creadit卡信息是否安全?
- 5. 本地存儲信息不使用NSUserDefaults
- 6. 你能否在Parse信息中保存NSUserDefaults? (IOS)
- 7. 在NSUserDefaults中保存全局值是否安全/良好實踐?
- 8. 使用NSUserDefaults存儲Facebook用戶詳細信息
- 9. 在會話['user']中存儲用戶名是否安全? C#asp.net
- 10. 如何存儲當前用戶信息,安全性和偏好
- 11. 安全(r)存儲MySQL登錄信息?
- 12. NSUserDefaults保存信息
- 13. 將公共信息存儲在公共目錄中是否安全?
- 14. 將分類信息存儲在會話變量中是否安全?
- 15. 檢查用戶是否有存儲在設備中的信用卡信息
- 16. 信息保存在Titanium.App.Properties中是否安全?
- 17. 存儲在線程安全集合線程中的對象是否安全?
- 18. 在PHP會話中保存用戶信息的安全漏洞?
- 19. 如何在cocos2d中使用NSUserDefaults standardUserDefaults?
- 20. HTML5本地存儲對信用卡信息的安全影響
- 21. NSUserDefaults standardUserDefaults返回零
- 22. 在會話中存儲用戶信息?
- 23. 是否可以在會話中存儲信用卡信息?
- 24. 如何在社交網絡中存儲用戶全球信息
- 25. 「NSUserDefaults」上的`standardUserDefaults`是做什麼的?
- 26. 如何存儲數據庫連接信息是安全的?
- 27. PayPal存儲庫 - 安全發送信用卡信息
- 28. 緩存安全信息安全嗎?
- 29. 如何用C++保存用戶信息(如obj-c中的NSUserDefaults)?
- 30. Cassandra中的用戶信息存儲