{"id":446,"date":"2009-03-21T13:29:46","date_gmt":"2009-03-21T11:29:46","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=446"},"modified":"2009-03-21T13:29:46","modified_gmt":"2009-03-21T11:29:46","slug":"effacer-un-disque-dur-disk-wiping","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2009\/03\/effacer-un-disque-dur-disk-wiping\/","title":{"rendered":"Effacer un disque dur &#8211; disk wiping"},"content":{"rendered":"<p>Lorsque vous vous d\u00e9barrassez d&rsquo;un disque dur, vous aimeriez autant que vos donn\u00e9es personnelles ne tombent pas dans les mains de n&rsquo;importe qui. C&rsquo;est le genre de probl\u00e8me que peut avoir un particulier mais aussi les entreprises.<br \/>\nPour vous en convaincre, prenez un disque dur, reformatez-le puis utilisez un programme du genre PhotoRec ou Foremost et vous serez tr\u00e8s \u00e9tonn\u00e9 de tout ce que PhotoRec, par exemple, arrive \u00e0 r\u00e9cup\u00e9rer. Alors imaginez que sur ce disque il y avait votre fichier contenant les mots de passe d&rsquo;acc\u00e8s \u00e0 votre compte bancaire, des donn\u00e9es sur le nouveau produit que votre entreprise va commercialiser bient\u00f4t etc&#8230; Si vraiment ces donn\u00e9es sont ultra-importantes, vous feriez-mieux de d\u00e9truire le disque parce qu&rsquo;il existe des \u00e9quipements tr\u00e8s sophistiqu\u00e9s qui permettent de r\u00e9cup\u00e9rer \u00e0 peu pr\u00e8s n&rsquo;importe quoi sur un disque. Mais si vous voulez juste emp\u00eacher que l&#8217;emploi d&rsquo;un programme du genre PhotoRec ne r\u00e9v\u00e8le vos secrets, il existe des m\u00e9thodes d&rsquo;effacement (<strong>disk wiping<\/strong> ou <strong>wipe disk<\/strong> en anglais) qui donnent de bon r\u00e9sultat.<\/p>\n<p>La plupart des fonctions d&rsquo;effacement des fichiers ne font que marquer le bloc de donn\u00e9es comme disponible. Les donn\u00e9es ne sont pas r\u00e9ellement effac\u00e9es du disque. Pourquoi? Parce que \u00e7a prend du temps et qu&rsquo;il est plus rapide et plus facile de modifier un seul pointeur ou une m\u00e9tadonn\u00e9e dans un syst\u00e8me de fichier.<\/p>\n<h3>Utilisation de dd<\/h3>\n<p>La premi\u00e8re m\u00e9thode, la plus simple est d&rsquo;\u00e9crite tous des z\u00e9ros \u00e0 la place du fichier ou de la partition. La commande dd fait cela tr\u00e8s bien:<\/p>\n<pre class=\"codesource\">\r\n$ dd if=\/dev\/zero of=\/dev\/sda1\r\n<\/pre>\n<p>On utilise le pseudo-p\u00e9riph\u00e9rique <em>\/dev\/zero<\/em> qui ne donne que des z\u00e9ros et on s&rsquo;en sert comme source \u00e0 copier sur la destination qui est notre partition que l&rsquo;on veut effacer.<\/p>\n<p>Le probl\u00e8me c&rsquo;est la r\u00e9manence du disque. On peut consid\u00e9rer que le disque dur est constitu\u00e9 d&rsquo;un tr\u00e8s grand nombre de petits aimants et que lorsqu&rsquo;on \u00e9crit sur le disque, on positionne ces aimants dans un certain sens. Le probl\u00e8me est que la t\u00eate de lecture\/\u00e9criture lorsqu&rsquo;elle \u00e9crit sur le disque positionne les petits aimants en dessous d&rsquo;elle mais aussi un peu sur le c\u00f4t\u00e9. Ces petits aimants sur le c\u00f4t\u00e9 peuvent m\u00e9moriser l&rsquo;\u00e9tat ant\u00e9rieur. Cela s&rsquo;appelle la r\u00e9manence. Autrement dit, m\u00eame si on a \u00e9crit tous des z\u00e9ros dans le fichier, les petits aimants sur le c\u00f4t\u00e9 peuvent avoir retenu les donn\u00e9es contenues dans le fichier avant effacement et il existe des techniques pour les relire.<\/p>\n<h3>Utilisation de shred<\/h3>\n<p>Pour \u00e9viter l&rsquo;effet de r\u00e9manence, on peut \u00e9crire sur le m\u00eame fichier plusieurs fois un pattern diff\u00e9rent. Par exemple, tous des uns puis tous des z\u00e9ros, puis alterner des uns et des z\u00e9ros etc&#8230;<br \/>\nIl existe un outil qui permet de r\u00e9aliser auomatiquement ces \u00e9critures de patterns. Cet outil s&rsquo;appelle <em>shred<\/em> et est disponible dans Ubuntu.  <\/p>\n<p>On l&rsquo;utilise comme ceci:<\/p>\n<pre class=\"codesource\">\r\n$ sudo shred -vfz -n 100 le_fichier_a_effacer\r\n<\/pre>\n<p>Le <em>-n 100<\/em> sp\u00e9cifie le nombre de passes. Ici, 100. Cela signifie que le programme va r\u00e9\u00e9crire 100 fois sur le fichier d&rsquo;origine en utilisant des patterns diff\u00e9rents.<br \/>\nLe <em>-f<\/em> autorise shred \u00e0 modifier les permissions du fichier si n\u00e9cessaire.<br \/>\nLe <em>-z<\/em> \u00e9crit des z\u00e9ros lors de la derni\u00e8re passe de fa\u00e7on \u00e0 camoufler l&rsquo;usage de shred.<\/p>\n<p>Un autre programme qui a le m\u00eame but est <em>Wipe<\/em> et est disponible dans les d\u00e9p\u00f4ts<\/p>\n<h3>Utilisation de Secure Deletion Toolkit<\/h3>\n<p>Il s&rsquo;agit d&rsquo;un toolkit c&rsquo;est \u00e0 dire un ensemble d&rsquo;outils. Pour l&rsquo;installer:<\/p>\n<pre class=\"codesource\">\r\n$ sudo aptitude install secure-delete\r\n<\/pre>\n<p>Le toolkit contient les outils suivants:<\/p>\n<p><em>srm<\/em> (secure remove) pour l&rsquo;effacement (wipe) du fichier.<\/p>\n<pre class=\"codesource\">\r\n$ srm nom_du_fichier\r\n<\/pre>\n<p><em>sfill<\/em> (secure free space wiper) pour le nettoyage des espaces libres du disque. Parce qu&rsquo;il y a beaucoup de chance que les espaces marqu\u00e9s comme libre ont contenu des fichiers pr\u00e9c\u00e9demment et donc des donn\u00e9es qu&rsquo;il serait possible de r\u00e9cup\u00e9rer.<\/p>\n<pre class=\"codesource\">\r\n$ sfill nom_du_r\u00e9pertoire\r\n<\/pre>\n<p><em>smem<\/em> (secure memory wipe) effectue la m\u00eame op\u00e9ration mais sur la m\u00e9moire.<\/p>\n<pre class=\"codesource\">\r\n$ smem\r\n<\/pre>\n<p><em>sswap<\/em> (secure swap space wipe) efface le contenu de la swap qui est, je vous le rappelle, une partition du disque. Il ne faut pas oublier de disabler la partition de swap avant de l&rsquo;effacer. Par exemple si sda2 est votre partition de swap:<\/p>\n<pre class=\"codesource\">\r\n$ sudo swapoff \/dev\/sda2\r\n$ sudo sswap \/dev\/sda2\r\n$ sudo swapon \/dev\/sda2\r\n<\/pre>\n<p>Si vous comprenez l&rsquo;anglais, je vous invite \u00e0 lire ce tr\u00e8s int\u00e9ressant <a href=\"http:\/\/www.cs.auckland.ac.nz\/~pgut001\/pubs\/secure_del.html\">article de Peter Gutmann<\/a> o\u00f9 il explique comment on peut r\u00e9cup\u00e9rer les donn\u00e9es d&rsquo;un disque m\u00eame si celles-ci ont \u00e9t\u00e9 effac\u00e9es et comment effacer un disque de mani\u00e8re plus s\u00e9curis\u00e9e.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lorsque vous vous d\u00e9barrassez d&rsquo;un disque dur, vous aimeriez autant que vos donn\u00e9es personnelles ne tombent pas dans les mains de n&rsquo;importe qui. C&rsquo;est le genre de probl\u00e8me que peut avoir un particulier mais aussi les entreprises. Pour vous en convaincre, prenez un disque dur, reformatez-le puis utilisez un programme du genre PhotoRec ou Foremost [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/446"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=446"}],"version-history":[{"count":3,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/446\/revisions"}],"predecessor-version":[{"id":449,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/446\/revisions\/449"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}