Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Question d'effacement physique


Arnaud

Messages recommandés

Bonjour à tous :)

Pour l’effacement physique de fichiers, je me suis écrit deux petits softs. L’un efface un fichier, l’autre toute une arborescence.

Procédé pour un fichier : (manipulation avec les handle)

1/ Lire sa surface
2/ Allouer un tampon mémoire vide (octets nuls) d’1 Mo de plus que la surface du fichier (je suis sûr de tout effacer)
3/ Ouvrir le fichier en binaire Open/Read
4/ Ecrire dedans autant de tampons que nécessaire à la surface définie en 2/
5/ Le refermer
6/ Le renommer d’un seul caractère alphanumérique, dans un répertoire temporaire. Si le fichier est sur C, le répertoire temporaire d’effacement est créé dans le répertoire temporaire du profil utilisateur. Sur une autre unité, en racine de la partition.
7/ Effacement logique du fichier.

Procédé pour l’arborescence : même chose pour chacun de ses fichiers. L’arborescence des répertoires est en cours de réécriture (je la supprimais, au lieu de renommer et déplacer chacun des sous-répertoires dans le répertoire temporaire d’effacement).

Question : est-ce suffisant ? Que peut-il rester ? Des traces dans la MFT. D’autres sur l’espace libre du disque, que l’on voit avec Privazer. Je ne tiens pas compte des hash du fichier : indispensable ?

Bon. Eraser, présenté comme fidèle aux normes de la NSA (déjà elle !), effectuait à une époque 7 passages en écriture. C’est réellement nécessaire ?

A votre avis ?

Merci :hello:

 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour Arnaud,

 

Pourquoi 7 passages en écriture?

Cette option est utile uniquement si des données très sensibles ont été stockées sur le disque et que pour des personnes mal-intentionnées, les moyens nécessaires pour les restaurer soient hors de leur portée.

 

Pour les disques classiques, les données (0|1) sont stockées selon un état magnétique et lorsqu'on efface physiquement par exemple un "bit" 1, la valeur 0 n'est plus tout à fait dans le même état physique d'un 0 originel.

Ainsi dans l'absolu il est possible de savoir que précédemment ce bit valait probablement 1 (car un bit valant 0 effacé n'aura pas le même état magnétique) et donc de restaurer le disque avant son effacement.

 

En faisant x passages en écritures, on augmente le nombre de combinaisons à analyser et sans moyen digne de la NSA, il est alors impossible de récupérer les données précédemment stockées.

 

Donc, une option à utiliser uniquement en cas de paranoïa aiguë. A mon avis 2 passages sont largement suffisants.

 

Note: pour les disques SSD, je n'ai pas la réponse.

Modifié par Jocko
Lien vers le commentaire
Partager sur d’autres sites

Bonjour icon_smile.gif

 

J'ai une réponse aussi, sur un forum de développement :

 

"Question : est-ce suffisant ?"
Non, pas du tout. Avec ta méthode, tu ne fais que réécrire des données sur les données du fichier "logique". Mais tu n'écrase pas forcément les données écrites sur le disque, parce que les nouvelles données de ton fichier, lors de l'enregistrement, ne seront pas forcément écrites au même endroit sur le disque que les données précédentes. Ton fichier paraitra effectivement vide, mais il pourra rester quelque part sur le disque des blocs d'octets qui sont déclarés libres mais qui contiennent encore des anciennes données de ton fichier.
Il ne faut pas accéder à ton fichier en tant que fichier, mais il faut accéder à la structure du disque pour y effacer les blocs qui sont marqués comme contenant les morceaux de ton fichier. Il peut y avoir plusieurs blocs, et ils en sont pas forcément contiguës.

"7 passages en écriture. C’est réellement nécessaire ?"
Oui, non, ça dépend !

Tout dépend du niveau de sécurité demandé. Eraser va, sur les standard de l'armée américaine jusqu'à 35 passes. Certaines normes exigent jusqu'à 240 passes (compter une bonne 10ène de jours pour un disque de 1To).

Sur un disque dur magnétique, disque classique, déjà avec une seule passe, la plupart des logiciels du commerce, accessible au commun des mortels, ne seront pas capable de récupérer grand chose.
A partir de 3 passes, la plupart des logiciels , même professionnels spécialisés (inaccessible au public) ne récupèreront que des bribes pratiquement inexploitable. Pour récupérer quelque chose, il faut envoyer le disque en laboratoire spécialisé, et ça coute une blinde.

Donc si c'est pour éviter que ton kévin de fils récupère quelque chose, 1 passe suffit, 3 passes c'est déjà du luxe.
Si tu as besoin d'un peu plus de sécurité, 3 passes est le minimum.
Si tu as besoin au delà, c'est que tu es dans un système ou, de toute façon, il est très probable que l'on t'ait imposé la norme et l'outil à utiliser.


Conclusion : ma méthode des handle n'est pas la bonne. Il faut un AbsWrite() comme j'y répondais. Mais... sans être parfaite, que peut-il bien rester ? Des blocs exploitables, et encore avec des logiciels spécialisés.

 

C'est déjà pas trop mal, mais je vais récrire le soft pour avoir accès à la structure même du disque. HD classique ou SSD.

 

Je sens se profiler beaucoup de restaurations avec Acronis icon_biggrin.gif

Lien vers le commentaire
Partager sur d’autres sites

  • Modérateurs

Bonjour Arnaud,

 

Indépendamment du plaisir d'écrire un soft, pourquoi ne pas utiliser des outils puissants comme CCleaner (de l'excellent éditeur Piriform) ? Choisis la version free. CCleaner possède une fonction de suppression de fichiers inutiles, et également une fonction d'effacement profond des traces des fichiers supprimés (utilisant des méthodes éprouvées en 1, 3, 7 ou 35 passages – au choix).

 

150810075707679869.jpg

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...