So su Mac OS, possiamo usare Macfuse per scrivere un file system nello spazio utente, possiamo creare una crittografia a scatola. Non so su IOS ha un framework, libreria come FUSE, Macfuse che posso scrivere il mio file system per il file di crittografia/decodifica (possibile montaggio su una directory/cartella). Qualcuno può indicarmi una soluzione?Crittografia del file system per IOS?
risposta
È possibile impostare l'attributo NSFileProtection
su un file per farlo crittografare utilizzando una chiave derivata dal codice di accesso dell'utente.
Per quanto riguarda il supporto iOS integrato, ci sono un certo numero di opzioni, che variano da una base per file per crittografare l'intera sandbox della tua app. Ti suggerisco di leggere Protecting Data Using On-Disk Encryption nella Guida alla programmazione dell'app iOS.
Tutte queste opzioni, tuttavia, richiedono che l'utente abbia un codice di protezione impostato sul dispositivo. I dispositivi precedenti potrebbero non supportare la crittografia del file system.
Una delle opzioni non menzionate in questa documentazione è di impostare il valore di autorizzazione DataProtectionClass
su NSFileProtectionComplete
. Questo proteggerà automaticamente tutti i file nella sandbox della tua app.
Infine, ti suggerisco di guardare il video WWDC 2011 Securing iOS Applications ("Protezione dei dati dell'applicazione" sulla pagina video di Apple) e ascoltare direttamente dagli ingegneri Apple le migliori pratiche. Questo video copre praticamente tutto ciò che Apple offre.
edit:
Secondo le persone sul forum dev, il diritto DataProtectionClass potrebbe non funzionare correttamente nelle versioni iOS attuali.
Voglio scrivere un file system per leggere/scrivere file crittografato. Quindi voglio che l'utente non si accorga e ottenga file crittografato. Quindi penso che NSFileProtection non possa essere applicato in questo caso. Grazie. –
- 1. Come accedere al file system del simulatore iOS tramite SSH?
- 2. Abilita crittografia su disco iOS
- 3. Utilizzare ecc per la crittografia in ios
- 4. File system distribuito per. NET
- 5. Dove si trovano i file binari del framework iOS nel file system?
- 6. Identificazione del file system root con Node.js
- 7. PHP - Converti percorso del file system nell'URL
- 8. Implementazione del file system di base
- 9. Supporto del file system per FindFirstFileEx, limite alle directory
- 10. Dimensione blocco file system
- 11. File system in memoria per Windows
- 12. crittografia in iOS a livello di applicazione
- 13. Aggiunta del supporto del file system personalizzato ad Apache VFS
- 14. AES256 NSString di crittografia in iOS
- 15. Percorso di scrittura del file system relativo all'interno del modulo
- 16. Ottieni restrizioni file system
- 17. SQLITE Blob OR file system per immagini
- 18. Strutture dati utilizzate per creare file system?
- 19. Crittografia del database o crittografia a livello di applicazione?
- 20. crittografia file/decifratura con Mcrypt
- 21. implementazione della crittografia PBEKeySpec in IOS
- 22. File system basato su tag
- 23. Crittografia del file di database SQLite su iPhone OS
- 24. disco RAM write-through o ingombranti caching del file system?
- 25. 7Zip aggiunge crittografia ai file
- 26. Utilizzo del file system locale come sorgente Flume
- 27. FileSystemWatcher che supera le autorizzazioni del file system
- 28. Quale percorso del file system viene utilizzato da Android Context.openFileOutput()?
- 29. Inserimento di file system Android
- 30. File system filename escape? C#
iOS (forse nuovo con 5.x) ha la possibilità di crittografare semi-automaticamente i file memorizzati. Non ne so nulla, comunque. –
[Qui] (http://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW11) è un'introduzione a proposito di protezione dei file ios. – Panagiotis