10 votes

Comment supprimer un fichier spécifique dans Android afin qu'il ne puisse pas être récupéré ?

D'après mon expérience, un fichier supprimé du système de fichiers d'un ordinateur peut souvent être récupéré, à moins qu'il ne soit écrasé par un programme spécial (c'est ce qu'on appelle généralement le "déchiquetage").

Un smartphone HTC basé sur Android est-il différent ? Comment un fichier spécifique peut-il être supprimé d'un tel smartphone de manière à ce qu'il ne puisse pas être récupéré ?

8voto

Flow Points 18254

Ce n'est malheureusement pas si facile.

Puisqu'il n'y a pas d'API pour la suppression sécurisée des fichiers, il faudrait Racine pour l'"application de suppression sécurisée" afin d'atteindre accès au niveau du bloc au périphérique de stockage. Accès uniquement aux blocs du fichier supprimé éventuellement permet à une application d'écraser les restes du fichier avec des données aléatoires. Finalement, parce que le périphérique de stockage flash pourrait effectuer nivellement de l'usure . Si c'est le cas, le bloc #42 ne serait pas toujours le même bloc physique, ce qui rend les appels système inefficaces.

Je pense que c'est la raison pour laquelle il n'existe pas encore de solution de suppression sécurisée pour Android. En tout cas, je n'ai pas pu en trouver une sur XDA .

3voto

Rob Moir Points 31534

Une solution simple consisterait à supprimer le fichier, puis à remplir la mémoire avec d'autres données, de sorte que l'espace précédemment détenu par le fichier supprimé est sûr d'être écrasé.

Une fois la mémoire remplie, le(s) fichier(s) utilisé(s) pour le remplissage peut(vent) être supprimé(s), libérant à nouveau l'espace - seulement, les tentatives de récupération ne trouveront que le fichier de remplissage, et non le fichier original supprimé.

_Notez que ceci n'est destiné qu'à combattre les outils simples de récupération à domicile comme testdisk . En théorie, il existe peut-être encore des moyens de récupérer au moins des parties, voire l'intégralité du fichier d'origine, mais ils nécessitent des méthodes d'analyse sophistiquées et haut de gamme. Un exemple d'une telle méthode serait d'analyser si certaines des données sont préservées à cause de nivellement de l'usure des flashs . Cependant, cela n'est pas facile à faire, et AFAIK nécessiterait de connecter la carte mémoire à un dispositif de lecture personnalisé de quelque sorte, et pourrait même nécessiter de démonter le dispositif de mémoire._

1voto

The.Anti.9 Points 7275

Si vous connectez votre appareil comme un lecteur de disque, vous pouvez utiliser un utilitaire comme sdelete sous Windows pour supprimer des fichiers en toute sécurité. http://technet.microsoft.com/en-us/sysinternals/bb897443

De la page web : "SDelete met en œuvre la norme de nettoyage et d'assainissement DOD 5220.22-M du ministère de la Défense, afin de vous donner l'assurance qu'une fois supprimées par SDelete, les données de vos fichiers disparaissent à jamais."

1voto

ccpizza Points 465

Si le fichier est sur une carte SD, vous pouvez insérer la carte SD dans le lecteur de carte de votre ordinateur portable et utiliser la fonction srm , sdelete ou ce que vous utilisez habituellement sur votre bureau pour la suppression sécurisée des fichiers.

Si le fichier se trouve dans la mémoire interne, le seul moyen fiable de supprimer complètement toute trace de ce fichier (et de tout ce qui se trouve sur le téléphone) consiste à activer le cryptage complet du téléphone dans Paramètres > Sécurité, à attendre que tout soit crypté (environ une heure), puis à effectuer une réinitialisation d'usine.

Il existe également des applications dans le Play Store qui sont censées pouvoir effacer l'espace libre avec des algorithmes de niveau DoD, mais je n'ai aucune idée de leur qualité ou de leur fonctionnement.

Et n'oubliez pas que la mémoire flash a un nombre limité de cycles de lecture-écriture. L'exécution trop fréquente de ces applications peut donc potentiellement réduire la durée de vie de la puce mémoire.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X