Écraser ses fichiers à tout jamais (ou même son disque sur) avec shred
Pris du besoin d’écraser totalement les données du disque dur d’un portable qui devait changer de main, j’ai découvert un outil bien pratique pour écraser rapidement un fichier de manière irréversible (en effet, une simple suppression y compris le vidage de la corbeille ne rend pas votre fichier irrécupérable pour autant, différents moyens de récupérations existent, par exemple avec un logiciel (dont testdisk[1]), voir même avec une opération par des spécialistes directement sur votre disque dur (mais ça coute cher)).
Le dit logiciel s’appelle donc shred. ATTENTION: NE JOUEZ PAS AVEC CE PROGRAMME SANS SAVOIR CE QUE VOUS FAITES, VOUS POURRIEZ CAUSER DES PERTES IRRÉMÉDIABLES DE DONNÉES INVOLONTAIREMENT ! Il est généralement pré-installé sur les distributions linux, du fait qu’il soit rangé dans un des paquets de base (qui contiens aussi ls
par exemple).
Configuration
Les arguments principaux du programme sont (hé oui, c’est un logiciel en ligne de commande) :
- -n unchiffre : Le nombre de fois que shred écrira des données aléatoires (par défaut, à 25, mais bon faut pas exagérer non plus)
- -z : Indique au logiciel d’écrire des zéros après avoir écrit les données aléatoires.
- -u : Indique qu’il faut supprimer le fichier après l’avoir effacé.
- -v : Indique d’indiquer l’état de l’avancement de la destruction.
À rajouter dans votre terminal, entre shred et lenomdevotrechoseàdétruire<ENTER>
Exemples
Pour effacer mon fichier zzz, afin de ne plus jamais de le retrouver (DONC N’ESSAYEZ PAS SUR UN FICHIER ALÉATOIRE, MAIS SUR UN SPÉCIALEMENT CRÉE POUR LE TEST OU SUR QUELQUE CHOSE QUE VOUS VOULEZ VRAIMENT SUPPRIMER), je tape simplement : shred -uv zzz
, et shred me retourne :
shred: zzz: pass 1⁄25 (random)… shred: zzz: pass 2⁄25 (444444)… shred: zzz: pass 3⁄25 (777777)… shred: zzz: pass 4⁄25 (888888)… shred: zzz: pass 5⁄25 (eeeeee)… shred: zzz: pass 6⁄25 (333333)… shred: zzz: pass 7⁄25 (555555)… shred: zzz: pass 8⁄25 (666666)… shred: zzz: pass 9⁄25 (492492)… shred: zzz: pass 10⁄25 (db6db6)… shred: zzz: pass 11⁄25 (249249)… shred: zzz: pass 12⁄25 (000000)… shred: zzz: pass 13⁄25 (random)… shred: zzz: pass 14⁄25 (aaaaaa)… shred: zzz: pass 15⁄25 (b6db6d)… shred: zzz: pass 16⁄25 (bbbbbb)… shred: zzz: pass 17⁄25 (222222)… shred: zzz: pass 18⁄25 (999999)… shred: zzz: pass 19⁄25 (111111)… shred: zzz: pass 20⁄25 (cccccc)… shred: zzz: pass 21⁄25 (ffffff)… shred: zzz: pass 22⁄25 (924924)… shred: zzz: pass 23⁄25 (6db6db)… shred: zzz: pass 24⁄25 (dddddd)… shred: zzz: pass 25⁄25 (random)… shred: destruction de « zzz » shred: zzz: renommé à 000 shred: 000: renommé à 00 shred: 00: renommé à 0 shred: zzz: détruit
On se doute pas qu’avec toutes ces belles lignes générées, notre fichier est au paradis des fichiers, sans risque de résurrection. Pratique pour vos données sensibles, tels que le fichier texte de votre liste de numéros de cartes de crédits avec leur code PIN que vous n’aimeriez pas voir rester sur votre disque dur, vu que vous devez le prêter à un louche informaticien pour travailler dessus :). Bon. Mais pour un disque dur entier, pour créer le vide le plus absolu qui soit sur un des composants les plus importants sur votre pc alors ? C’est très simple : Au lieu du nom du fichier, il suffit de mettre le chemin de votre disque dur, qui ressemble à /dev/hda
ou /dev/sda
. Regardez dans le gestionnaire de disques pour l’emplacement exact si vous ne le connaissez pas. Et il faut aussi lancer cette commande avec les droits d’administration. Je ne vous donnerais pas d’exemple, car vous ne devez pas essayer. Na.
Notes
[1] Ce logiciel m’a sauvé la vie une fois, je vous ferais sûrment un billet dessus.
Comments
Bonjour et merci pour l’info
Question : est ce possible d’executer cette commande afin qu’il "remplisse" de données aléatoires l’espace libre d’une partition ? Ca pourrait être pratique.
v_, 2007-02-22 14:36:36
Vraiment très intéressant ! Merci pour l’info :)
Pierre, 2007-02-22 14:42:18
Pratique :)
Cependant, pour un disque dur entier … autant faire un formatage bas niveau ( dd if=/dev/zero of=/dev/hda )
Non ?
Gounlaf, 2007-02-22 15:11:40
Gounlaf -> Shred fait justement un formatage de bas niveau, répété plusieurs fois, car un seul ne suffit pas !
The_Glu, 2007-02-22 15:18:55
Je ne connaissais pas, et je pense ne jamais avoir à l’utiliser, mais dans le doute, dans les bookmarks.
giz404, 2007-02-22 16:03:42
Notes
[1] Ce logiciel m’a sauvé la vie une fois, je vous ferais sûrment un billet dessus.
——-> On prend bonne note de ta note, ça pourrait en intéresser plus d’un.
nom, 2007-02-22 16:05:37
Merci pour cette astuce :)
julian, 2007-02-22 16:48:09
A l’adresse URL suivante : lhttp://linux.about.com/library/cmd/...
il est indique que SHRED ne marcherait pas ou mal avec des systemes de fichiers journalises de type ext3.
Qu’en pensez-vous ?
Alnfurch, 2007-02-23 15:39:47
bon si vous avez vraiment quelque chose à vous reprochez…. ça ne suffit pas car une analyse au "microscope" permet de retrouver n’importe quelles données. Mieux vaut la rivière du coins ;)
P.S. je ne parle pas pour moi hein….
gagarine, 2007-02-26 22:39:01
@Alnfurch : c’est à cause de la journalisation, qui fait que ton FS peut survivre à un crash, justement parce qu’il n’écrase pas l’ancienne version du fichier.
Après, il faut voir ce que devient l’ancienne version….
Olivier, 2007-03-23 13:53:27
pour info méme un formatage de bas-niveau n efface pas le disc dur entierement car les logiciels d etat permette de retrouve les données apres passage en salle blanche :‘(
aljoren, 2007-05-12 11:12:45
aljoren -> Faux, avec un formatage de bas niveau répété, c’est pas possible. Et c’est même pas un formatage. Alors avec cette technique, tu retourne rien, si tu fait une 20aine de passes.
The_Glu, 2007-05-12 18:01:43
Je peux mélanger avec succès toutes les options de shred à l’exception de deux: -size et -random-source.
Est-ce quelqu’un sait la syntaxe nécessaire pour utiliser -size et -random-source options avec les autres?
Dan, 2011-05-15 23:11:25