2012-04-04 14 views
11

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?

+1

iOS (forse nuovo con 5.x) ha la possibilità di crittografare semi-automaticamente i file memorizzati. Non ne so nulla, comunque. –

+2

[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

risposta

6

È possibile impostare l'attributo NSFileProtection su un file per farlo crittografare utilizzando una chiave derivata dal codice di accesso dell'utente.

10

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.

+0

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. –

Problemi correlati