La rimozione sicura dei dati non è così facile come si potrebbe pensare. Quando si elimina un file utilizzando i comandi predefiniti del sistema operativo (ad esempio "rm" in Linux / BSD / MacOS / UNIX o "del" in DOS o svuotando il cestino in WINDOWS) il sistema operativo NON elimina il file, il contenuto del file rimane sul disco rigido. L'unico modo per rendere quasi impossibile il recupero dei dati sensibili è quello di sovrascrivere ("cancellare" o "distruggere") i dati con diversi schemi definiti. Per cancellare definitivamente il disco rigido, è possibile utilizzare il comando dd standard. Tuttavia, ti consiglio di utilizzare il comando shred o il comando wipe o il comando scrub.
Avvertenza : verificare che sia stata scelta la destinazione dell'unità o della partizione corretta. L'azionamento errato o la destinazione della partizione comporteranno la perdita di dati. In nessun caso possiamo essere d'aiuto per la perdita totale o parziale dei dati, quindi si prega di fare attenzione con i nomi dei dischi. SEI STATO AVVERTITO!
Cancella il disco in modo permanente usando un cd Linux live
Innanzitutto, scarica un CD Linux Live Knoppix o un
CD live SystemRescueCd .
Quindi, masterizza un cd live e avvia il tuo laptop o desktop dal live CD. Ora puoi cancellare qualsiasi disco incluso Windows, Linux, Mac OS X o un sistema simile a Unix.
1. Come si usa il comando shred?
Shred originariamente progettato per eliminare i file in modo sicuro. Elimina un file in modo sicuro, prima sovrascrivendolo per nasconderne il contenuto. Tuttavia, lo stesso comando può essere utilizzato per cancellare il disco rigido. Ad esempio, se il tuo disco rigido è chiamato / dev / sda, digita il seguente comando:
# shred -n 5 -vz /dev/sda
Dove,
-n 5: Overwrite 5 times instead of the default (25 times).
-v : Show progress.
-z : Add a final overwrite with zeros to hide shredding.
Il comando è lo stesso per IDE hard disk hda (primo hard disk PC / Windows collegato a IDE):
# shred -n 5 -vz /dev/hda
In questo esempio usa shred e / dev / urandom come fonte di dati casuali:
# shred -v --random-source=/dev/urandom -n1 /dev/DISK/TO/DELETE
# shred -v --random-source=/dev/urandom -n1 /dev/sda
2. Come utilizzare il comando wipe
È possibile utilizzare il comando wipe per eliminare qualsiasi file inclusi i dischi:
# wipe -D /path/to/file.doc
3. Come utilizzare il comando scrub
È possibile utilizzare il programma di pulizia del disco come scrub. Sovrascrive dischi rigidi, file e altri dispositivi con schemi ripetuti intesi a rendere più difficile il recupero dei dati da questi dispositivi. Sebbene la distruzione fisica sia senza dubbio il metodo più affidabile per distruggere i dati sensibili, è scomoda e costosa. Per alcune classi di dati, le organizzazioni potrebbero essere disposte a fare la cosa migliore successiva che è scarabocchiare su tutti i byte fino a quando il recupero richiederebbe sforzi eroici in un laboratorio. Lo scrub implementa diversi algoritmi diversi. La sintassi è:
# scrub -p nnsa|dod|bsi|old|fastold|gutmann|random|random2 fileNameHere
Per cancellare / dev / sda, inserire:
# scrub -p dod /dev/sda
4. Utilizzare il comando dd per cancellare in modo sicuro il disco
È possibile cancellare un disco fatto scrivendo nuovi dati su ogni singolo bit. Il comando dd può essere utilizzato come segue:
# dd if=/dev/urandom of=/dev/DISK/TO/WIPE bs=4096
Pulisci un disco / dev / sda, inserisci:
# dd if=/dev/urandom of=/dev/sda bs=4096
5. Come posso cancellare in modo sicuro drive / partizione usando un codice AES con seeding casuale di OpenSSL?
Puoi usare i comandi openssl e pv per cancellare in modo sicuro anche il disco. Innanzitutto, ottieni la dimensione totale del disco / dev / sda in byte:
# blockdev --getsize64 /dev/sda
399717171200
Quindi, digitare il comando seguente per cancellare un disco / dev / sda:
# openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt </dev/zero | pv -bartpes
399717171200 | dd bs = 64K di = / dev / sda
6. Come utilizzare il comando badblocks per cancellare in modo sicuro il disco
La sintassi è:
# badblocks -c BLOCK_SIZE_HERE -wsvf /dev/DISK/TO/WIPE
# badblocks -wsvf /dev/DISK/TO/WIPE
# badblocks -wsvf /dev/sda
dd if=/dev/random of=/dev/sda bs=4096