10 votos

¿Cómo se borra un archivo específico en Android para que no pueda ser recuperado?

Según mi experiencia, un archivo eliminado de un sistema de archivos de computadora a menudo puede recuperarse a menos que se sobrescriba con un programa especial (que suele llamarse "trituración").

¿Es diferente un smartphone HTC basado en Android? ¿Cómo se puede eliminar un archivo específico de un teléfono tan inteligente de modo que no se pueda recuperar el archivo?

0 votos

¿Sólo buscas opciones alojadas en el teléfono, o aceptarías sugerencias sobre la eliminación del archivo cuando el teléfono está conectado como una unidad de disco?

0 votos

@Bernhard Hofmann: Bueno, si la conexión como unidad facilita dicha acción - es mucho mejor que nada.

0 votos

8voto

Flow Puntos 14132

Eso no es, por desgracia, tan fácil.

Dado que no existe una API para la eliminación segura de archivos, se requeriría root para la "aplicación de borrado seguro" con el fin de lograr acceso a nivel de bloque al dispositivo de almacenamiento. Sólo el acceso a los bloques del archivo eliminado eventualmente permite que una aplicación sobrescriba los restos del archivo con datos aleatorios. Eventualmente, debido a que el dispositivo de almacenamiento flash podría realizar nivelación de desgaste . Si ese es el caso, el bloque 42 no sería siempre el mismo bloque físico, lo que hace que las llamadas del sistema sean ineficaces.

Creo que es por eso que aún no hay una solución de borrado seguro para Android. Al menos no pude encontrar una en XDA .

0 votos

¿Podría un programa abrir un archivo existente, sobrescribirlo todo con basura, cerrar el archivo y luego borrarlo?

0 votos

Usted podría programa que. Pero será inútil, porque no está garantizado que la sobreescritura se produzca en los mismos bloques físicos que los datos existentes.

1 votos

¿Quiere decir que el sistema de archivos o alguna otra entidad reubicará de forma transparente los nuevos datos escritos en la nueva ubicación y marcará la ubicación previamente ocupada como libre?

3voto

Ilari Kajaste Puntos 989

Una solución sencilla sería borrar el archivo, y luego llenar la memoria con cualquier otro dato para que el espacio que antes pertenecía al archivo eliminado se sobrescriba con seguridad.

Una vez que la memoria se llena, el/los archivo(s) utilizado(s) para el relleno puede(n) ser eliminado(s), liberando el espacio nuevamente - sólo que ahora los intentos de recuperación encontrarán sólo el archivo de relleno, no el archivo original eliminado.

_Tengan en cuenta que esto es sólo para combatir herramientas simples de recuperación en el hogar como testdisk . En teoría, todavía puede haber formas de recuperar al menos partes, o incluso el archivo original completo, pero requerirían algunos métodos sofisticados de análisis de alta calidad. Un ejemplo de tal método sería analizar si algunos de los datos se conservan debido a nivelación del desgaste del flash . Sin embargo, esto no es fácil de hacer, y AFAIK requeriría conectar la tarjeta de memoria a un dispositivo lector personalizado de algún tipo, e incluso podría requerir desmontar el dispositivo de memoria._

0 votos

La nivelación del desgaste en la mayoría de los soportes Flash no siempre garantiza que se sobrescriba el archivo escribirá sobre el mismo ubicación física en la memoria. es.wikipedia.org/wiki/Nivelación_de_desgaste

0 votos

@Chahk, Sí, estoy de acuerdo, por eso incluí el aviso de "métodos sofisticados". El punto es que es trivial recuperar un archivo normalmente borrado usando herramientas caseras como testdisk . Si hay algunas herramientas caseras fáciles de usar para recuperar el contenido que se ha salvado debido a la nivelación de desgaste flah, nunca he oído hablar de ellos. Tenga en cuenta que nunca dije que esta inundación de datos sería un absoluto método, pero muy probablemente algo lo suficientemente fuerte para las necesidades del solicitante.

0 votos

He añadido más detalles al descargo de responsabilidad para mejorar mi respuesta, y ahora menciono el análisis de la nivelación del desgaste del flash como un ejemplo de un posible vector de ataque restante.

1voto

The.Anti.9 Puntos 7275

Si conecta el dispositivo como una unidad de disco, puede utilizar una utilidad como sdelete en Windows para eliminar archivos de forma segura. http://technet.microsoft.com/en-us/sysinternals/bb897443

De la página web: "SDelete implementa el estándar de limpieza y desinfección del Departamento de Defensa DOD 5220.22-M, para darle la confianza de que una vez eliminado con SDelete, los datos de su archivo se han ido para siempre."

0 votos

¿Ayudará contra la nivelación del desgaste mencionada en esta respuesta Android.stackexchange.com/questions/14739/ ?

0 votos

Sinceramente, no tengo ni idea. Ni siquiera sé si hay algún dispositivo Android que implemente el nivel de desgaste. Dado que sobrescribe los sectores originales, esperaría que no se viera afectado por la nivelación de desgaste.

0 votos

Bueno, si hay nivelación de desgaste este programa se ve afectado - no hace ninguna magia, sólo abre el archivo para escribir (como lo haría cualquier otro programa) y escribe basura allí, luego cierra el archivo. Si hay nivelación de desgaste el programa no puede saber - utiliza las primitivas habituales del sistema operativo.

1voto

ccpizza Puntos 146

Si el archivo está en una tarjeta sd, entonces podrías insertar la tarjeta sd en el lector de tarjetas de tu portátil y utilizar srm , sdelete o lo que sea que utilices habitualmente en tu escritorio para el borrado seguro de archivos.

Si el archivo está en la memoria interna, probablemente la única forma fiable de eliminar por completo cualquier rastro de él (y todo lo demás en el teléfono) sería activar el cifrado completo del teléfono en Ajustes > Seguridad, esperar hasta que todo esté cifrado (alrededor de una hora) y luego hacer un restablecimiento de fábrica.

También hay aplicaciones en la play store que supuestamente pueden limpiar el espacio libre con algoritmos de nivel DoD, pero no tengo ni idea de lo buenas que son o cómo funcionan.

Y, por cierto, ten en cuenta que la memoria flash tiene un número limitado de ciclos de lectura y escritura, por lo que ejecutar esas aplicaciones con demasiada frecuencia puede reducir potencialmente la vida útil del chip de memoria.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X