Capisco che, oltre ad alcune impostazioni generali, un'app per iOS può vedere solo i contenuti nello stesso [NSUserDefaults standardUserDefaults]
creato. Immagino che il sistema operativo stia controllando l'identificatore dell'app per garantire questo, giusto? Quello che voglio sapere è se c'è un modo in cui altre applicazioni possono raccogliere informazioni che la mia app ha memorizzato nelle impostazioni predefinite dell'utente.iOS: è sicuro memorizzare informazioni utente sensibili in [NSUserDefaults standardUserDefaults]?
risposta
Nessun'altra app sarà in grado di accedere alle informazioni salvate nei valori predefiniti dell'utente per l'app. Ma questo non significa che l'informazione non possa essere ottenuta. Puoi collegare il tuo dispositivo a Xcode ed eseguire la tua app. Sotto i dispositivi, puoi visualizzare le informazioni della tua app e le informazioni salvate nelle impostazioni predefinite dell'utente verranno elencate qui.
In genere non è una buona idea salvare i dati sensibili degli utenti, ma non è facile da accedere, è comunque accessibile. Per dati generali non personali o impostazioni, non è davvero un grosso problema. È sempre possibile utilizzare l'accesso integrato al portachiavi per memorizzare le informazioni su nome utente e password e utilizzare le impostazioni predefinite dell'utente per qualsiasi altra cosa che potrebbe essere necessaria.
In una delle mie app, ho saltato e cancellato il nome utente e la password insieme per creare un token univoco. L'ho salvato nelle impostazioni predefinite dell'utente. Non ha valore da solo, ma è solo il mio modo di fare le cose. In bocca al lupo.
Generalmente No, non è consentito ad altre app di visualizzare le informazioni al di fuori del proprio Sandbox. Tuttavia, se qualcuno ha un dispositivo jailbroken, allora sì, le informazioni memorizzate nei NSUserDefaults sono visualizzabili, a meno che non si cripta il contenuto.
Non su un dispositivo non jailbroken. Tuttavia, l'utente, o qualcun altro con accesso fisico al dispositivo, può facilmente estrarre dal dispositivo le impostazioni predefinite dell'utente della tua app; mentre stai memorizzando cose come un nome utente o un token di autenticazione nei tuoi valori predefiniti, i dati più preziosi (come password e informazioni finanziarie) dovrebbero essere memorizzati nel Portachiavi o altrimenti crittografati.
- 1. Quanto è persistente [NSUserDefaults standardUserDefaults]?
- 2. iOS - Impossibile memorizzare NSDate in NSUserDefaults
- 3. NSUserDefaults standardUserDefaults non funziona in iOS8
- 4. È sicuro memorizzare l'oggetto utente in un cookie?
- 5. iOS 10, NSUserDefaults non funziona
- 6. Quanto è sicuro le informazioni fuori schermo?
- 7. IOS: memorizzare un array con NSUserDefault
- 8. come memorizzare NSMutableArray in NSUserDefaults
- 9. È NSUserDefaults threadsafe
- 10. Invio di informazioni sensibili al servizio REST
- 11. Gestione delle informazioni sensibili con Puppet
- 12. È comune memorizzare una password utente in una sessione PHP?
- 13. Perché viene utilizzato NSUserDefaults in iOS?
- 14. L'accesso a NSUserDefaults su iOS è considerato economico?
- 15. Facebook iOS 6 - ottieni informazioni utente
- 16. Qual è il modo corretto per salvare NSUserDefaults quando la mia app è terminata su iOS
- 17. dove mettere il database di informazioni sensibili
- 18. Dati principali vs NSUserDefaults per dati utente registrati
- 19. Come posso memorizzare un valore enum Swift in NSUserDefaults
- 20. NSUserDefaults nel parco giochi iOS
- 21. SDK iOS di Facebook che non restituisce l'e-mail utente
- 22. NSUserDefaults. setValue funziona, non setBool
- 23. iOS: utilizzare un valore booleano in NSUserDefaults
- 24. Equivalente Android di NSUserDefaults in iOS
- 25. PHP Mcrypt, quanto è sicuro?
- 26. Devo usare NSUserDefaults o un plist per memorizzare i dati?
- 27. Crittografia delle informazioni sensibili nella configurazione di JBoss
- 28. Quanto è sicuro chiamare gli URL "segreti" in un'app iOS?
- 29. Segna i dati come sensibili in python
- 30. Ruoli utente - perché non memorizzare in sessione?