La única manera para estar completamente protegidos contra esto es para borrar los mensajes desde el teléfono, crear una copia de seguridad del teléfono y, a continuación, borrar completamente el teléfono. Puede restaurar la copia de seguridad después.
Porque limpiar el teléfono significa que las claves de cifrado utilizado anteriormente son expulsados y los nuevos, poner en su lugar, no es posible para un (razonable) atacante para llegar a los mensajes, incluso si deben estar disponibles en forma encriptada en la memoria flash NAND.
Si conoce la estructura de archivos de la aplicación que los mensajes se guardan en, es posible crear un poco más débiles de la defensa contra los extranjeros el acceso a su ahora eliminados los textos. Por ejemplo, si los mensajes se almacenan en una base de datos SQLite (como, por ejemplo, la aplicación de Mensajes), podría liberar el teléfono, la exportación de la base de datos para un volcado de archivo de texto (que no contienen los mensajes eliminados), eliminar la base de datos original y, a continuación, llenar el disco con bytes aleatorios. Cuando el disco está llena, elimine el archivo con bytes aleatorios de importación y su volcado de base de datos como una base de datos SQLite.
El procedimiento anterior es necesario porque cuando se elimina un mensaje desde una base de datos SQLite, que no es un archivo que se elimina. Es simplemente un espacio dentro de un archivo que está marcado como no se utiliza en la capa de aplicación. El archivo es que no se reducen ni tampoco el sistema operativo de saber que partes del archivo no son utilizados. El mencionado proceso de las fuerzas de estos eliminan las áreas disponibles para el sistema operativo para sobrescribir.
Además sobrescribir es en sí mismo no es una buena protección en una memoria flash NAND de disco con nivelación de desgaste (es decir, el almacenamiento flash en un moderno iPhone es comparable al de una unidad SSD con su propio controlador, etc.). La razón es que, incluso cuando se sobrescribe un bloque de datos en el disco, el controlador dentro de la memoria flash puede simplemente decidir "guardar" que de bloque físico y el mapa físico de los bloques en su lugar. Este es un subproducto de nivelación de desgaste.