A exclusão segura é uma proposta difícil em qualquer sistema de arquivos. A menos que o sistema de arquivos seja muito peculiar e garanta que não existam outras cópias do arquivo, é necessário limpar todo o espaço livre no dispositivo. Embora seja mais provável que você encontre muitos bits do arquivo em sistemas de arquivos copy-on-write, sistemas de arquivos ainda mais “estáticos” não têm essa garantia na prática, porque muitos arquivos são editados, então há pouco de versões anteriores do arquivo. arquivo por aí.
Note que apagar com zeros é tão bom quanto apagar com bytes aleatórios, e você não precisa de múltiplas passagens. Apagar com zeros deixou dados residuais que podem ser parcialmente recuperados em condições de laboratório com as tecnologias de disco rígido dos anos 80; isso não é mais aplicável hoje. Veja Por que escrever zeros (ou dados aleatórios) em um disco rígido várias vezes é melhor do que apenas fazer isso uma vez?
Você pode se livrar dos dados confidenciais do texto não criptografado criptografando tudo no disco. Configure um volume ecryptfs sobre esse sistema de arquivos e mova todos os seus arquivos (confidenciais) para ele. Em seguida, sobrescreva todo o espaço não utilizado do sistema de arquivos. Você pode apagar a maior parte preenchendo o sistema de arquivos com cat /dev/zero >zero
. Pode ainda haver algumas informações deixadas em blocos incompletos (blocos que contêm o último fragmento de um arquivo, seguido por algum lixo - que poderia ser sobras de um arquivo confidencial). Para garantir que não haja blocos incompletos, mova tudo no sistema de arquivos para o ecryptfs (os arquivos do ecryptfs usam blocos inteiros, pelo menos em configurações típicas onde os blocos são 4kB). Certifique-se de aplicar isso a todos os volumes e apagar todos os instantâneos contendo dados confidenciais de texto simples.
Ainda pode haver algumas informações no diário. Eu não sei como esfregar isso.
No SSD, devido à realocação de blocos, podem existir dados que não podem ser lidos por software normal, mas que podem ser recuperados hackeando o firmware ou com acesso físico. Lá seu único recurso é uma limpeza completa do SSD.