Existe-t-il un bon moyen de détruire l'espace libre de mon Android pour s'assurer que les données ne peuvent pas être récupérées ? Je veux détruire définitivement mes fichiers supprimés dans l'espace libre. J'ai entendu parler de secure eraser et ishredder.
Réponse
Trop de publicités?Mémoire flash gérée
La plupart des smartphones utilisent une mémoire eMMC gérée, ce qui signifie que la puce flash elle-même effectue le nivellement de l'usure de la flash (la puce eMMC intègre un petit processeur qui effectue le nivellement de l'usure). Cela signifie qu'il est impossible de détruire quoi que ce soit sur ces puces flash. Si vous essayez d'écraser un bloc de données appartenant à un fichier, les données nouvellement écrites sont simplement redirigées vers une nouvelle position dans la mémoire flash. Les données d'origine existent donc toujours, mais elles ne sont plus accessibles via le système de fichiers.
Le seul moyen d'effacer au moins une grande partie des données avec une forte probabilité est d'utiliser totalement l'espace libre en écrivant un ou plusieurs gros fichiers qui utilisent tout l'espace libre. Mais attention, certains appareils n'apprécient pas que toute la mémoire flash soit utilisée (l'appareil se bloque, ne démarre pas, ...). Il est donc préférable d'épargner quelques Ko et de les laisser inutilisés.
Le seul moyen sûr d'effacer totalement les données d'un smartphone Android moderne est de procéder à une réinitialisation d'usine. Comme les appareils Android modernes sont cryptés par défaut, une réinitialisation d'usine efface et régénère la clé de cryptage (du moins, c'est ainsi que cela devrait fonctionner).
Mémoire flash non gérée
Sur certains systèmes Android simples/peu coûteux, il peut arriver que le système d'usure de la mémoire flash ne soit pas implémenté dans la mémoire eMMC elle-même. Au lieu de cela, ces appareils utilisent une mémoire flash non gérée et implémentent le nivellement de l'usure par logiciel dans le pilote du système de fichiers. Cela nécessite des systèmes de fichiers spéciaux qui incluent le nivellement de l'usure, tels que YAFFS/YAFFS2/JFFS2. Sur ces systèmes, il serait possible, avec les autorisations de la racine, d'écraser et donc d'effacer les données d'un fichier spécifique.