dwipe
dwipe est un outil pour effacer les disques et partitions sous Linux afin de sécuriser vos données. dwipe vise à réduire les erreurs en fournissant des informations abondantes sur vos périphériques lors de la sélection.

Comparaison rapide
| Fonctionnalité | dwipe | nwipe | shred | dd |
|---|
| Effacements firmware (SATA/NVMe secure erase) | ✓ | ✗ | ✗ | ✗ |
| Effacements logiciels (Zéro, Pseudo Aléatoire) | ✓ | ✓ | ✓ | ✗ |
| IUT interactif | ✓ | ✓ | ✗ | ✗ |
| Effacements simultanés multiples | ✓ | ✗ | ✗ | ✗ |
| État d'effacement persistant | ✓ | ✗ | ✗ | ✗ |
| Détection / libération à chaud | ✓ | ✗ | ✗ | ✗ |
| Blocage de périphérique/partition | ✓ | ✗ | ✗ | ✗ |
| Reprise des effacements logiciels interrompus | ✓ | ✗ | ✗ | ✗ |
| Journalisation des opérations d'effacement | ✓ | ✗ | ✗ | ✗ |
| Détection/prévention du montage | ✓ | ✓ | ✗ | ✗ |
| Vérification par échantillonnage statistique rapide | ✓ | ✗ | ✗ | ✗ |
| Destruction certifiée (normes DoD/Gutmann, vérification complète, certificats) | ✗ | ✓ | ✗ | ✗ |
- Les effacements firmware (SATA/NVMe) sont les plus complets et les plus rapides : L'effacement accéléré par le matériel opère au niveau du contrôleur (secondes à minutes), efface tous les mappages du disque, mais nécessite un effacement complet du périphérique sans rapport de progression ni vérification visible.
- Les effacements logiciels avec un seul passage de zéros sont suffisants : Les disques modernes (post-2001) sont effacés de manière fiable avec un seul passage de zéros (NIST SP 800-88). Les modes multi-passages sont disponibles pour une confiance supplémentaire mais n'offrent aucune garantie de sécurité supplémentaire.
- La vérification utilise un échantillonnage statistique intelligent : Même 1 % d'échantillons de vérification sur l'ensemble du disque via 100 sections, offrant une couverture complète sans lecture séquentielle intégrale.
Fonctionnalités phares
- IUT interactif avec détection à chaud - Mise à jour en temps réel de la liste des périphériques lors des changements de stockage, les nouveaux périphériques sont marqués avec ^
- Effacements firmware accélérés par le matériel - Prise en charge complète des opérations d'effacement sécurisé au niveau firmware (NVMe Sanitize/Format, SATA ATA Security Erase) qui se terminent en quelques secondes à minutes au lieu d'heures
- Effacements simultanés multiples - Lancez des effacements sur plusieurs périphériques à la fois avec un suivi individuel de la progression et des états d'achèvement
- Suivi d'état persistant - Le statut d'effacement survit aux redémarrages ; les états partiellement effacés et complets persistent sur le périphérique (possibilité de reprendre les effacements après des cycles d'alimentation)
- Identification intelligente des périphériques - Utilise les UUID/PARTUUID/numéros de série pour un suivi stable des périphériques après reconnexions
- Protections de sécurité - Empêche l'effacement des périphériques montés, détecte les effacements qui se chevauchent, prend en charge le blocage des périphériques, invites de confirmation en ligne
- Vérification intelligente avec échantillonnage statistique - Vérification rapide qui couvre l'ensemble du disque même à de faibles pourcentages (1 % d'échantillons de vérification provenant des 100 sections du disque)
- E/S directes vers le disque - Effacement rapide et efficace qui évite la pollution du cache de pages avec détection automatique des ralentissements/blocages et abandon gracieux
- Plusieurs thèmes de couleurs - Thèmes de couleurs pour le terminal conçus pour la lisibilité avec un retour visuel contextuel (périphériques montés atténués, effacements actifs lumineux)
- Historique des effacements avec journalisation - Visionneuse d'historique détaillée montrant les horodatages, les systèmes de fichiers, les étiquettes et les pourcentages d'achèvement avec enregistrements persistants
Prérequis
- Système d'exploitation Linux (utilise les interfaces
/dev/, /sys/, /proc/)
- Python 3.10 ou supérieur
- Privilèges root/sudo (demandés automatiquement lorsque vous exécutez l'outil)
- Utilitaire lsblk (généralement préinstallé sur la plupart des distributions Linux)
- nvme-cli - Pour les opérations NVMe (détection Sanitize/Format)
- hdparm - Pour les opérations SATA (détection ATA Security Erase)
Optionnel (pour la copie dans le presse-papiers sur l'écran d'historique) :
- xclip ou xsel - Pour le presse-papiers X11 (
apt install xclip ou xsel)
- wl-clipboard - Pour le presse-papiers Wayland (
apt install wl-clipboard)
- Les sessions SSH utilisent l'échappement terminal OSC 52 (aucun paquet supplémentaire nécessaire)
Installation
- Recommandé (avec pipx) :
pipx install dwipe
- Vérifier l'installation :
dwipe --help
- Désinstaller :
pipx uninstall dwipe
Démarrage rapide (veuillez LIRE CECI, au moins)
- Installer
dwipe
- Exécuter
dwipe depuis un terminal (sudo sera demandé automatiquement)
- Observer l'aide contextuelle sur la première ligne
- Naviguer avec les touches fléchées ou les touches de type vi (j/k)
- Appuyer sur ? pour l'écran d'aide complet
- Lorsque vous appuyez sur
w pour effacer un disque, vous devez taper l'abréviation (par ex., Rand, Zero, Crypto) ; les effacements sont présentés du moins au plus recommandé, et le dernier est marqué avec *. Normalement, choisissez le dernier choix, mais ...
- Les disques et le système d'exploitation mentent souvent sur le type de disque. Dépassez-les tous les deux :
- Pour les disques durs (HDD), toujours utiliser
Rand ou Zero (interruptible, montre la progression).
- Pour les SSD, toujours utiliser les effacements firmware si disponibles (plus rapides, atteignent les blocs cachés).
- Si un disque est 'Frozen', mettez votre système en veille brièvement et reprenez ;
dwipe détecte automatiquement la reprise et réanalyse. Ou appuyez sur r pour réanalyser manuellement. Le disque devrait revenir dégelé.
- Si un disque est 'Locked', vous devez le déverrouiller manuellement (voir la section « Déverrouiller un périphérique verrouillé » ci-dessous). Si
dwipe l'a verrouillé, le mot de passe est NULL ; sinon, utilisez le mot de passe qui l'a verrouillé.
- Flux de travail à chaud pour les disques SATA :
DEL pour détacher, échanger physiquement les disques, puis r pour réanalyser (si nécessaire).
Fonctionnalités
dwipe offre des capacités complètes d'effacement de disque avec des fonctions de sécurité :