dwipe
dwipe è uno strumento per cancellare dischi e partizioni su Linux per aiutarti a proteggere i tuoi dati. dwipe mira a ridurre gli errori fornendo informazioni abbondanti sui tuoi dispositivi durante la selezione.

Confronto rapido
| Funzionalità | dwipe | nwipe | shred | dd |
|---|
| Cancellazioni firmware (SATA/NVMe secure erase) | ✓ | ✗ | ✗ | ✗ |
| Cancellazioni software (Zero, Pseudo Random) | ✓ | ✓ | ✓ | ✗ |
| TUI interattiva | ✓ | ✓ | ✗ | ✗ |
| Cancellazioni multiple simultanee | ✓ | ✗ | ✗ | ✗ |
| Stato di cancellazione persistente | ✓ | ✗ | ✗ | ✗ |
| Rilevamento / rilascio hot-swap | ✓ | ✗ | ✗ | ✗ |
| Blocco dispositivo/partizione | ✓ | ✗ | ✗ | ✗ |
| Ripresa delle cancellazioni software interrotte | ✓ | ✗ | ✗ | ✗ |
| Registrazione delle operazioni di cancellazione | ✓ | ✗ | ✗ | ✗ |
| Rilevamento mount e LUKS/LVM/RAID/swap | ✓ | ✓ | ✗ | ✗ |
| Verifica rapida con campionamento statistico | ✓ | ✗ | ✗ | ✗ |
| Distruzione certificata (standard DoD/Gutmann, verifica completa, certificati) | ✗ | ✓ | ✗ | ✗ |
- Le cancellazioni firmware (SATA/NVMe) sono le più complete e veloci: la cancellazione accelerata via hardware opera a livello di controller (da secondi a minuti), cancella tutte le mappature del drive, ma richiede la cancellazione dell'intero dispositivo senza report di avanzamento né verifica visibile.
- Le cancellazioni software con un singolo passaggio di zeri sono sufficienti: i drive moderni (post-2001) vengono cancellati in modo affidabile con un singolo passaggio di zeri (NIST SP 800-88). Le modalità multi-passaggio sono disponibili per maggiore sicurezza ma non forniscono alcuna garanzia di sicurezza aggiuntiva.
- La verifica utilizza un campionamento statistico intelligente: anche una verifica all'1% campiona l'intero disco attraverso 100 sezioni, fornendo una copertura completa senza una lettura sequenziale completa.
Funzionalità principali
- TUI interattiva con rilevamento hot-swap - Aggiornamenti in tempo reale dell'elenco dei dispositivi al variare dello storage, i dispositivi appena aggiunti sono contrassegnati con ^
- Cancellazioni firmware accelerate via hardware - Pieno supporto per operazioni di secure erase a livello firmware (NVMe Sanitize/Format, SATA ATA Security Erase) che si completano in secondi o minuti invece che in ore
- Cancellazioni multiple simultanee - Avvia cancellazioni su più dispositivi contemporaneamente con tracciamento individuale dell'avanzamento e degli stati di completamento
- Tracciamento persistente dello stato - Lo stato della cancellazione sopravvive ai riavvii; gli stati parzialmente cancellati e completati persistono sul dispositivo (possibile riprendere le cancellazioni tra cicli di alimentazione)
- Identificazione intelligente dei dispositivi - Utilizza UUID/PARTUUID/numeri di serie per un tracciamento stabile dei dispositivi attraverso le riconnessioni
- Protezioni di sicurezza - Impedisce la cancellazione di dispositivi montati o in uso (inclusi container LUKS/LVM/RAID e swap), rileva cancellazioni sovrapposte, supporta il blocco dei dispositivi, richieste di conferma inline
- Verifica intelligente con campionamento statistico - Verifica rapida che copre l'intero disco anche a basse percentuali (verifica all'1% campiona da tutte le 100 sezioni del disco)
- I/O diretto su disco - Cancellazione rapida ed efficiente che evita l'inquinamento della page cache con rilevamento automatico di rallentamenti/stalli e interruzione controllata
- Temi colore multipli - Temi colore per terminale progettati per la leggibilità con feedback visivo sensibile al contesto (dispositivi montati attenuati, cancellazioni attive luminose)
- Cronologia cancellazioni con logging - Visualizzatore dettagliato della cronologia delle cancellazioni che mostra timestamp, filesystem, etichette e percentuali di completamento con record persistenti
Requisiti
- Sistema operativo Linux (utilizza le interfacce
/dev/, /sys/, /proc/)
- Python 3.10 o superiore
- Privilegi root/sudo (richiesti automaticamente quando si esegue lo strumento)
- Utility lsblk (di solito preinstallata sulla maggior parte delle distribuzioni Linux)
- nvme-cli - Per le operazioni NVMe (rilevamento Sanitize/Format)
- hdparm - Per le operazioni SATA (rilevamento ATA Security Erase)
Opzionale (per la copia negli appunti nella schermata della cronologia):
- xclip o xsel - Per gli appunti X11 (
apt install xclip o xsel)
- wl-clipboard - Per gli appunti Wayland (
apt install wl-clipboard)
- Le sessioni SSH utilizzano l'escape del terminale OSC 52 (nessun pacchetto aggiuntivo necessario)
Installazione
- Consigliata (usando pipx):
pipx install dwipe
- Verifica installazione:
dwipe --help
- Disinstallazione:
pipx uninstall dwipe
Avvio rapido (per favore LEGGI QUESTO, almeno)
- Installa
dwipe
- Esegui
dwipe da un terminale (sudo verrà richiesto automaticamente)
- Osserva la guida sensibile al contesto sulla prima riga
- Naviga con i tasti freccia o tasti in stile vi (j/k)
- Premi ? per la schermata di aiuto completa
- Quando premi
w per cancellare un drive, devi digitare l'abbreviazione (es. Rand, Zero, Crypto); le cancellazioni sono presentate dalla meno alla più consigliata, e l'ultima è contrassegnata con *. Normalmente, scegli l'ultima opzione, ma ...
- I drive e il sistema operativo spesso mentono sul tipo di drive. Battili entrambi:
- Per gli HDD meccanici, usa sempre
Rand o Zero (interrompibile, mostra l'avanzamento).
- Per gli SSD, usa sempre le cancellazioni firmware se disponibili (più veloci, raggiungono i blocchi nascosti).
- Se un drive è 'Frozen', sospendi brevemente il sistema e riprendilo;
dwipe rileva automaticamente la ripresa e riesegue la scansione. Oppure premi r per rieseguire la scansione manualmente. Il drive dovrebbe tornare non congelato.
- Se un drive è 'Locked', devi sbloccarlo manualmente (vedi la sezione "Sbloccare un dispositivo bloccato" di seguito). Se
dwipe lo ha bloccato, la password è NULL; altrimenti usa la password che lo ha bloccato.
- Flusso di lavoro hot-swap per i drive SATA:
DEL per scollegare, scambia fisicamente i drive, poi r per rieseguire la scansione (se necessario).
Funzionalità
dwipe fornisce capacità complete di cancellazione dei dischi con funzionalità di sicurezza:
- Visualizzazione intelligente dei dispositivi - Mostra dischi e partizioni con etichette, dimensioni, tipi e informazioni su produttore/modello per aiutare a identificare correttamente i dispositivi
- Protezioni di sicurezza - Impedisce la cancellazione di dispositivi montati o in uso (inclusi container LUKS/LVM/RAID e swap), rileva cancellazioni sovrapposte, supporta il blocco manuale dei dischi
- Rilevamento hot-swap - Aggiorna l'elenco dei dispositivi quando lo storage cambia; i dispositivi appena aggiunti sono contrassegnati con ^ per renderli facilmente individuabili
- Cancellazioni multiple simultanee - Avvia cancellazioni su più dispositivi contemporaneamente, con tracciamento individuale dell'avanzamento e degli stati di completamento
- Modalità di cancellazione flessibili - Scegli tra Rand, Zero, Rand+V (con verifica automatica) o Zero+V (con verifica automatica)
- Filtro dispositivi - Filtra i dispositivi per nome/pattern usando regex nel caso ce ne siano troppi per una schermata
- Capacità di arresto - Arresta singole cancellazioni o tutte le cancellazioni in corso
- Blocco dei dischi - Blocca manualmente i dischi per prevenire cancellazioni accidentali (i blocchi nascondono tutte le partizioni)