Questo è sufficiente o meno, a seconda della tecnologia del disco, del budget dell'attaccante e di altri dettagli.
Quando si riempie un disco di zeri , si forza il filesystem a riutilizzare i blocchi liberi e a riscriverli. Quindi, come approssimazione del primo ordine, questo ti sembra positivo: i contenuti del tuo file vengono sovrascritti. Tuttavia, ci sono dettagli:
-
Su alcuni sistemi operativi e filesystem, riempire il disco completamente è un privilegio riservato. Tipicamente, su SO tipo Unix, l'ultimo 5% del disco è riservato all'utente root. Quindi fai il riempimento come root.
-
Alcuni filesystem fanno tail-merging : un file usa blocchi di una certa dimensione (ad esempio 4096 byte), ma l'ultimo blocco di un file spesso non è completamente riempito. La maggior parte dei filesystem mantiene solo quello spazio inutilizzato, ma alcuni cercano di ottimizzare l'allocazione dello spazio e raggruppano le "code" di diversi file in un unico blocco. La conseguenza, qui, è che "riempire" il disco con un grosso file pieno di zeri potrebbe non riuscire a recuperare tutto lo "spazio di coda" libero (perché un grande file pieno di zeri è ancora un file, con una coda singola). I byte finali del tuo file potrebbero quindi evitare di sovrascrivere.
-
C'è un dibattito senza fine sul fatto che i vecchi dati possano essere recuperati da un disco fisso anche dopo essere stati sovrascritti. La risposta breve è: "probabilmente non per un moderno hard disk magnetico, plausibilmente sì (parzialmente) per SSD". Vedi questa domanda e anche quella . Ma tale recupero comporterà alcuni costi non banali (aprendo il disco in una stanza pulita, agganciando circuiti extra ...) in modo che gli aggressori razionali lo facciano solo se i dati valgono la pena.
Se la riservatezza dei dati che vuoi cancellare è preziosa, allora il cauto corso d'azione è distruggere fisicamente il dispositivo di archiviazione (triturazione, fusione, smagnetizzazione, ... ci sono diverse possibilità, con vari gradi di efficienza , prezzo e divertimento). Se il tuo segreto di dati non vale il 100 $ per un nuovo disco, allora puoi probabilmente fare un semplice riempimento del disco con file fittizi: i dati di basso valore implicano aggressori economici e immotivati.
La prossima volta usi la crittografia del disco . Se i dati non vengono mai decodificati sul disco, cancellare i dati è semplice come dimenticare la chiave. Ciò astrae i dettagli fisici del disco.