Effacer en toute sécurité toutes les données d'un disque dur


107

Je suis sur le point de vendre mon ancien ordinateur de bureau et je suis prudent quant au fait que certaines de mes informations sensibles soient disponibles pour l'acheteur, même après avoir reformaté le disque dur, à l'aide d'un logiciel de récupération de données.

Comment puis-je effacer le disque dur en toute sécurité afin que les données qu'il contient ne puissent pas être récupérées?

Bien que je veuille spécifiquement de l'aide avec mon PC Windows, cela ne ferait pas de mal s'il y avait également des suggestions pour Mac.


3
Notez qu'un reformatage est en effet absolument trivial pour récupérer des données. Vous devriez certainement lancer une sorte d’utilitaire d’effacement (que d’autres répondeurs suggéreront, j'en suis sûr)
Blorgbeard

4
D'où pourquoi j'ai posé la question
Josh Hunt

1
Désolé, je pensais que votre formulation aurait pu impliquer que vous n'étiez pas sûr. Je voulais surtout que ce soit clair et
lisible

Voici une recette pour Macintosh qui ne nécessite pas de détruire, ni même de formater votre disque dur: http://macmad.org/blog/2010/10/clean-private-data-beata-selling-selling-a-mac/
Jamie Cox

1
Voici un article sur la sécurité informatique qui parle de cela: security.stackexchange.com/questions/5749/…
Shadok

Réponses:


70

Regardez dans Darik's Boot et Nuke . C'est un CD amorçable qui vous permet d'effacer vos disques durs en toute sécurité.


7
"DBAN supprimera automatiquement et complètement le contenu de tout disque dur détecté ". La formulation est peut-être source de confusion: puis-je choisir un seul lecteur à effacer? (Je veux effacer un lecteur externe, pas jeter tout mon ordinateur.)
Nathan Long

2
J'aime les options du DOD pour les paranoïaques mais je me prépare à perdre juste une journée à laisser l'ordinateur faire son travail ...
wag2639

2
@GorrillaSandwich: DBAN, si je me souviens bien, vous permet d'effacer les disques durs internes et s'exécute à partir du CD en tant qu'option d'amorçage. Vous devrez peut-être poser votre cas en tant que question distincte
wag2639 le

2
@GorrillaSandwich: DBAN vous permet de sélectionner le lecteur à nettoyer au démarrage. Il y a une option pour tout effacer, mais AFAIR n'est pas activé par défaut.
Sleske

1
DBAN manque les secteurs réaffectés et est inutile (sans parler, inutilement lent) si votre lecteur prend en charge ATA Secure Erase (disponible sur la plupart des lecteurs ou tous les lecteurs depuis 2001), et ses algorithmes ne sont pas appropriés pour les SSD. Voir la réponse de XXL pour plus de détails. superuser.com/a/393086/6091
rob

32

Windows7 a un outil appelé cipher.exe, qui peut effacer le disque:

http://www.ghacks.net/2010/06/21/wipe-yopur-drives-securely-with-a-hidden-windows-7-tool/

La commande est simplement

  cipher /w:x:\folder 

où vous voulez remplacer x:\folderl’emplacement que vous voulez effacer, par exemple votre D:\disque ou votre disque C:\Users\Mike Halsey\Music folder.


J'ai essayé 2 autres solutions et celle-ci (jusqu'à présent) est la plus simple et la plus satisfaisante.
Jcollum

1
Comme mentionné dans un commentaire à l'article et dans la documentation de cipher, l'outil lui-même ne supprime rien. Vous devez d'abord supprimer toutes les données, puis cipherécraser tout l'espace disponible avec des zéros et des uns.
Björn Pollex

2
si le chiffrement écrase les éléments ... alors supprimer le premier est une mauvaise approche. il suffit de pointer le chiffre vers le dossier / les fichiers, il écrase l’espace utilisé (ce qui est connu depuis que les fichiers sont toujours connectés au répertoire) avec un bruit aléatoire ... et après le chiffrement, vous supprimez simplement le (maintenant rempli de bruit aléatoire) ) fichier. les supprimer en premier est faux à mon humble avis.
Akira

@akira: Il écrase les blocs marqués comme libres par le système de fichiers (mais qui peuvent toujours contenir des traces de fichiers supprimés, du contenu du fichier d'échange, etc.). Supprimer les fichiers en premier serait correct.
Ben Voigt

@ BenVoigt: ce n'est pas grave: si vous écrasez un fichier connu (par son nom), sdelete connaît les blocs à écraser. si vous voulez effacer "l'espace libre", alors sdelete essaie d'abord d'allouer un fichier volumineux, qui occopie tous les blocs disponibles restants, les remplit avec des ordures ... et libère le fichier ordures à nouveau.
Akira

22

L’utilisation d’outils tels que DBAN ou autres est considérée comme inutile et prend beaucoup de temps.

En règle générale, vous n'avez rien à faire, mais remplissez le lecteur avec 0x00 (zéro octet / NUL ) une seule fois ces jours-ci, afin d'empêcher de manière sécurisée la récupération des données antérieures.

Faire plusieurs passages est excessif et surtout inutile, sans parler du remplissage du lecteur avec des données aléatoires. La seule façon de tenter de restaurer quoi que ce soit, après une telle opération, est d'utiliser un microscope à force atomique - il s'agit évidemment d'une procédure extrême, qui prendra des mois pour le plus petit fichier JPG et le taux d'erreur (false -positifs) va être immense (autrement dit, vous n’en tirerez rien de significatif). Cela est encore plus vrai pour les modèles de plus grande capacité (plateaux de densité supérieure).

Cependant, on ne peut que spéculer sur ce que la technologie pourrait être entre les mains de la NSA, par exemple, alors jugez les informations fournies en gardant cela à l'esprit.

L’un des moyens logiciels ultimes (rapide, fiable et sécurisé) consiste donc à exécuter une seule exécution (zéro remplissage) de jj :

dd if=/dev/zero of=/dev/sdX bs=1M

ou, si vous voulez mesurer les progrès:

pv < /dev/zero > /dev/sdX

Cependant, il existe quelque chose appelé effacement sécurisé . Ceci est une norme ATA établie. Cette fonctionnalité est intégrée dans le lecteur lui-même. Non seulement il est encore plus rapide qu'une exécution de dd (car il est déjà basé sur du matériel et des logiciels> en termes de vitesse), mais il est également plus sécurisé, en raison de la possibilité de purger les secteurs défectueux d'origine qui ont été réaffectés! Il existe 2 versions: la vanille (à partir de 2001 ) et la version améliorée (après 2004 ). Donc, si votre disque a été fabriqué il y a environ 10 ans, il est déjà très probable qu'il prenne en charge cette fonctionnalité.

hdparm --security-set-pass NULL /dev/sdX

hdparm --security-erase NULL /dev/sdX  
hdparm --security-erase-enhanced NULL /dev/sdX

Effacer loin!


1
Juste pour compléter la réponse: Pour exécuter la ddcommande, démarrez n’importe quelle distribution Linux à partir d’un cd ou d’une clé USB. Je peux suggérer Knoppix , les distributions basées sur Knoppix et grml .
Jofel

3
La plupart des gens ne s'en rendent pas compte. L'ancien logiciel de nettoyage de papier guttmann le plus moderne de la référence supposait que vous ne connaissiez pas le type de lecteur et des domaines beaucoup plus grands.
Journeyman Geek

Cette dernière partie du commentaire peut être mieux comprise par la publication sur ata.wiki.kernel.org/index.php/ATA_Secure_Erase#
eichoa3I le

1
Bien que le ddcommentaire soit douteux sans citer de références, votre remarque sur DBAN est exacte et ATA Secure Erase devrait être la réponse la plus votée.
rob

15

En guise de remarque sur les scénarios où vous ne pouvez pas toujours formater et nettoyer le disque et que vous devez renoncer à la propriété d’un ordinateur avec système d’exploitation intact (comme renoncer à un travail et restituer l’ordinateur portable), Scott Hanselman a noté une liste de contrôle des activités à effectuer avant l'abandonner pour toujours.

http://www.hanselman.com/blog/TheDevelopersQuittingYourJobTechnologyChecklist.aspx


1
Bien que votre réponse puisse avoir un certain mérite, elle ne répond pas à la question initiale et aurait été plus appropriée en tant que commentaire. Quelqu'un pourrait simplement exécuter un programme de récupération de fichiers pour récupérer les fichiers à partir de la mémoire cache "effacée" de votre navigateur, etc. Si vous souhaitez suivre cette route, vous devez en faire beaucoup plus: tout faire dans la liste de contrôle, créer une image du lecteur (PAS au niveau du bloc, mais au lieu de cela, en compressant l'espace disponible), exécutez ATA Secure Erase, puis restaurez l'image sur le lecteur.
Rob

13

Plutôt que de s’inquiéter de la suppression sécurisée des données, une autre solution consisterait peut-être à acheter un nouveau disque dur et à effectuer une nouvelle installation du système d’exploitation.

Vous pouvez ensuite conserver l’ancien disque dur pendant un certain temps au cas où vous auriez oublié de sauvegarder quelque chose et éventuellement le recycler en tant que deuxième (ou troisième!) Disque de votre nouvel ordinateur.


1
Cette réponse ne traite pas vraiment de la partie "effacer en toute sécurité" de la question. Ce serait plus approprié comme commentaire.
Landroni

@landroni - en effet, mais c'est une solution alternative qui garde toutes les données potentiellement sensibles entre les mains de leur propriétaire plutôt que de quelqu'un d'autre. Il a également été ajouté en 2009 lorsque la situation était un peu différente (et il n’était peut-être même pas possible d’ajouter des commentaires à ce moment-là).
ChrisF

8

L'Institut national des normes et de la technologie des États-Unis dispose de directives pour la désinfection des médias (PDF). Il existe une section sur la purge des disques durs:

Purger en utilisant Secure Erase . Le logiciel Secure Erase peut être téléchargé à partir du site CMRR de l’Université de Californie à San Diego (UCSD).


4
Essayé. Problématique.
jcollum

1
-1: Mauvais conseil basé sur les anciennes normes de données et les deux liens sont morts.
JakeGould

6

Une autre suggestion, pour les Mac, consiste à utiliser le programme Utilitaire de disque d'Apple. Il est inclus sur le disque d’installation de OS X. Ainsi, si vous démarrez à partir de celui-ci, vous pouvez ouvrir l'Utilitaire de disque, sélectionner votre lecteur et l'effacer.


Je pense que cela relève de la partie "même après le reformatage" de la question du PO. C'est-à-dire que ce n'est pas assez sécurisé.
Télémaque le

4
Les "options pour combien de fois d'écrire sur les données" vous permettent réellement d'effacer un lecteur en toute sécurité. Vous pouvez choisir entre "écraser par des zéros" (non sécurisé), "écraser 7 fois" (DoD 5220.22-M-Standard) ou "écraser 35 fois" (DoD 5220.22-M-Standard * 5?).
Lajuette

2
Réécrire une fois suffit, à condition qu'il soit vraiment écrasé. C'est pourquoi le papier du NIST dit que le réécriture devrait être vérifiée. security.stackexchange.com/a/92402/79386
Datarecovery.com MK

2

Si vous avez accès (ou êtes disposé à acheter) le bon équipement, vous pouvez envisager de démagnétiser le lecteur. Certaines entreprises en ont besoin avant que les machines puissent être réutilisées, vendues ou cédées.

Vous devez savoir que cela rendra probablement le lecteur inutilisable.


2

diskpart peut être utilisé pour mettre à zéro le disque entier

  1. Exécutez cmd en tant qu'administrateur puis exécutez diskpart
  2. Choisissez le disque que vous souhaitez nettoyer (par exemple, le disque 0) avec select disk 0. Vous pouvez obtenir le numéro de disque en exécutantlist disk
  3. Courir clean all

    DISKPART> help clean
    
         Removes any and all partition or volume formatting from the disk with
         focus.
    
    Syntax:  CLEAN [ALL]
    
        ALL         Specifies that each and every byte\sector on the disk is set to
                    zero, which completely deletes all data contained on the disk.
    
        On master boot record (MBR) disks, only the MBR partitioning information
        and hidden sector information are overwritten. On GUID partition table
        (GPT) disks, the GPT partitioning information, including the Protective
        MBR, is overwritten. If the ALL parameter is not used, the first 1MB
        and the last 1MB of the disk are zeroed. This erases any disk formatting
        that had been previously applied to the disk. The disk's state after
        cleaning the disk is 'UNINITIALIZED'.
    

formatpeut également être utilisé pour effacer des disques individuels avec l' /Poption. Par exemple, pour formater le lecteur D: en NTFS et effacer le lecteur deux fois avec zéro, vous pouvez utiliserformat D: /fs:ntfs /P:2

C:\> format /?
Formats a disk for use with Windows.

FORMAT volume [/FS:file-system] [/V:label] [/Q] [/L[:state]] [/A:size] [/C] [/I:state] [/X] [/P:passes] [/S:state]
FORMAT volume [/V:label] [/Q] [/F:size] [/P:passes]
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors] [/P:passes]
FORMAT volume [/V:label] [/Q] [/P:passes]
FORMAT volume [/Q]
...
  /P:count        Zero every sector on the volume.  After that, the volume
                  will be overwritten "count" times using a different
                  random number each time.  If "count" is zero, no additional
                  overwrites are made after zeroing every sector.  This switch
                  is ignored when /Q is specified.

1

En outre, si vous disposez de nombreuses données importantes, le moyen le plus simple et le plus rapide peut être de détruire physiquement le support. Un coup de marteau est beaucoup plus simple que de réécrire un disque 1 To 15 fois avec des motifs binaires aléatoires.


2
Et tellement plus amusant: p
Svish

4
Je ne pense pas qu'il sera capable de vendre cela en tant que biens d'occasion s'il prend vos conseils.
icelava

3
"PC complet à vendre. Sauf le disque dur parti." ne semble pas être une bonne affaire ;-)
icelava

1
"disques durs légèrement utilisés". Là.
Manu

6
@ Brice - s'il y a des gens qui sont capables et désireux de reconstruire votre disque dur après l'avoir déchiqueté physiquement afin d'obtenir vos informations, vous ne devriez pas poser de telles questions sur un site public, ni aller dehors. les satellites peuvent vous voir non plus. Mais oui, bien sûr, faites tremper le plateau dans de l’acide, puis déchiquetez-le, puis brûlez-le, broyez les cendres en poudre, puis enduisez-les de sucre et nourrissez-les d’insectes.
Nathan Long

0

Cette commande remplira complètement le disque dur avec des 0 binaires. Plus vous exécuterez cette commande plusieurs fois, plus votre lecteur sera effacé de manière sécurisée.

sudo dd if=/dev/zero of=/dev/rdisk3 bs=4096
#               ^            ^           ^
#     Binary data      add the r     optimal MacBook Pro block size

Vérifiez votre disque avec diskutil list. Préfixe diskavec un r. Vérifiez votre taille de bloc optimale avecstat -f "%k" .

Pour moi, cela prend environ 20 minutes pour remplir un disque dur de 250 Go. Vous ne verrez aucun progrès jusqu'à ce que la commande soit terminée. Si vous voulez voir des progrès, vous pouvez mettre à jour dd brew install coreutilset utiliser

sudo gdd if=/dev/zero of=/dev/rdisk3 bs=4096 status=progress
#    ^                                         ^
# note the g

1
"Plus vous exécuterez cette commande, plus votre lecteur sera effacé de manière sécurisée." Fantaisie. La réalité est que les pistes de disque dur modernes sont si compactes que la sagesse de la vieille école d'essuyer plusieurs fois est une activité inutile. La seule raison pour laquelle vous avez fait cela sur de vieux lecteurs est qu’il y avait suffisamment d’espace entre les pistes pour que, si l’on modifiait légèrement les têtes d’entraînement, on pouvait détecter les zones magnétiques résiduelles. Un conseil totalement inutile après 2001. Plus de détails peuvent être trouvés ici .
JakeGould

0

Quand Python est installé sur la machine, je fais juste python filldisk.pyavec ce fichier:

import numpy as np
size = 256*1024*1024  # starts with 256 MB files
i = 0
while True:
    try:
        with open(str(i), 'wb') as f:
            f.write(np.random.bytes(size))
        i += 1
    except:
        print('Too big, trying new size: %i' % size)
        size /= 2
        if size == 0:
            print('Finished')
            break

Il commence à remplir le disque avec autant de fichiers de 256 Mo que nécessaire. Lorsqu'il ne reste plus d'espace pour un nouveau fichier de 256 Mo, il tente de remplir avec un fichier de 128 Mo, 64 Mo, ..., 32 octets, 16 octets, ... 1 octet. À la fin, le disque est plein de fichiers binaires de données aléatoires.


Une autre solution en 3 lignes pour remplir un disque avec n copies d’un film AVI de 1 Go:

import shutil
for i in range(10000): 
     shutil.copy('c:\\movie.avi', 'file%i' % i)

À la fin, il y a probablement moins de 1 Go d'espace libre sur le disque. Vous pouvez le remplir en copiant / collant divers fichiers (de plus en plus petits). À un moment donné, vous verrez quelque chose comme "0 octets restants sur le disque. / disque plein " .


Ces 2 méthodes sont plutôt rustiques, mais:

  • Je sais exactement ce que ça fait: il écrit tout le contenu du disque

  • cela me permet de le faire sans installer un outil tiers qui est parfois une "boîte noire" (je ne sais pas ce que ça fait)

  • cela fonctionne aussi sous Windows (les autres solutions avec ddne fonctionnent pas sous Windows) et ne nécessite pas de redémarrage sur une clé USB bootable (comme un dbanlogiciel ...)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.