2011-06-18 27 views
7

Estoy escribiendo una aplicación para iOS y un requisito que me han dado es eliminar archivos de forma segura del sistema de archivos que se pueden dar a mi aplicación desde otras aplicaciones (piense en 'Abrir en ...'). Estos archivos se colocan en una carpeta temporal accesible para mi aplicación, pero me gustaría eliminarlos de forma segura una vez que los he cifrado en mi propia carpeta de documentos a través de las API de protección estándar. ¿Alguna idea de cómo hacerlo?iOS: ¿Hay alguna manera de eliminar archivos específicos de forma segura del sistema de archivos?

+0

¿Qué quiere decir exactamente 'de forma segura'? Supongo que podrías escribir '0' sobre ellos varias veces y luego borrar los archivos si eres paranoico, aunque con la memoria flash es realmente necesario? –

+0

@Justin Ethier: para hacer que el archivo sea irrecuperable si el dispositivo se ve comprometido. –

+3

La eliminación segura de archivos en una memoria flash es más difícil de lo que parece, ya que una sola celda flash solo se puede escribir un cierto número de veces, los datos escritos se distribuyen aleatoriamente en todo el disco (nivelación de desgaste). Es por eso que es posible que sobrescriba un archivo varias veces con '0' y todavía es recuperable. – leoluk

Respuesta

4

Citas de la paper vinculado a por Bavarious:

Encontramos que ninguna de las técnicas de software disponibles para la desinfección de archivos individuales fueron eficaces.

En general, llegamos a la conclusión de que la mayor complejidad de los SSD en relación con los discos duros requiere que los SSD proporcionen operaciones de desinfección verificables.

No estoy seguro de la memoria flash en el iPhone es compatible con estas operaciones, pero si lo hacen estoy bastante seguro de que Apple tendrá que hacer que estén disponibles a través de su API y no he encontrado nada en la API para esto.

Así que básicamente no parece posible. Quizás puedas presentar un informe de error con Apple y pedirles que arreglen algo como esto.

Creo que es mejor que analice la posibilidad de encriptar el archivo antes de guardarlo.

Cuestiones relacionadas