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?
Respuesta
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.
- 1. ¿Hay alguna forma de eliminar archivos de manera segura en aws?
- 2. ¿Hay alguna forma de sincronizar archivos gif?
- 3. ¿Encriptación del sistema de archivos para iOS?
- 4. "requiere File.dirname (__ FILE__)" - ¿cómo deshacer de manera segura la dependencia del sistema de archivos?
- 5. forma más segura de guardar archivos subidos
- 6. ¿Hay alguna manera de excluir algunos archivos de enviar a la tienda de aplicaciones de iOS?
- 7. Eliminación de archivos de forma permanente y segura en CentOS
- 8. ¿Hay alguna manera de configurar .gitignores específicos a distancia?
- 9. ¿Hay alguna manera de "enredar" dos archivos en Subversion?
- 10. ¿Hay algún sistema de control de versiones que le permita eliminar archivos de forma permanente?
- 11. SVN Archivos específicos de confirmación
- 12. ¿Hay alguna forma de diferenciar archivos de C++?
- 13. ¿Hay alguna manera de usar errno de forma segura en una aplicación de subprocesos múltiples?
- 14. ¿Hay alguna manera de seguir un atajo del sistema de archivos de Windows programáticamente en C# sin usar COM?
- 15. Desarrollo de iOS: hay una manera de leer archivos .trace desde el símbolo del sistema sin usar instrumentos
- 16. ¿Se pueden eliminar de forma segura las referencias de archivos en project.pbxproj de XCode?
- 17. Diario del sistema de archivos de Android
- 18. ¿Hay alguna manera de combinar archivos PDF en pdf.js?
- 19. Escuchante del sistema de archivos
- 20. ¿Hay alguna forma de purgar algunos archivos del historial de git?
- 21. de aplicación del sistema de archivos básica
- 22. ¿Hay alguna manera de almacenar de forma segura los datos de usuario en un dispositivo Android?
- 23. ¿Hay alguna forma de fundición "tipo segura" en Java?
- 24. Copiar archivos de forma segura en NAS Filer
- 25. ¿Cómo puedo rastrear los archivos de configuración específicos del sistema en un repositorio/proyecto?
- 26. Cómo almacenar archivos de forma segura en el servidor
- 27. ¿Puedo eliminar de forma segura los archivos .BAK de la base de datos mysql?
- 28. Tamaño del bloque del sistema de archivos
- 29. vigilante del sistema de archivos y archivos de gran tamaño
- 30. ¿Hay alguna forma de eliminar confirmaciones locales en Mercurial?
¿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? –
@Justin Ethier: para hacer que el archivo sea irrecuperable si el dispositivo se ve comprometido. –
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