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 haja outras cópias do arquivo, você precisará limpar todo o espaço livre no dispositivo. Embora seja mais provável que você encontre muitos bits do arquivo em sistemas de arquivos copiar na gravação, ainda mais sistemas de arquivos "estáticos" não têm essa garantia na prática, porque muitos arquivos são editados, portanto, há pouco nas versões anteriores do arquivo deitado por aí.
Observe que apagar com zeros é tão bom quanto apagar com bytes aleatórios e você não precisa de várias passagens. Apagar com zeros deixou dados residuais que poderiam 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. Consulte Por que escrever zeros (ou dados aleatórios) em um disco rígido várias vezes melhor do que apenas fazer uma vez?
Você pode se livrar dos dados confidenciais de 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, substitua todo o espaço não utilizado do sistema de arquivos. Você pode apagar a maior parte preenchendo o sistema de arquivos cat /dev/zero >zero
. Ainda pode haver algumas informações deixadas em blocos incompletos (blocos que contêm o último pedaço de um arquivo, seguido por algum lixo - que pode ser sobra de um arquivo confidencial). Para garantir que não haja blocos incompletos, mova tudo no sistema de arquivos para ecryptfs (os arquivos do ecryptfs usam blocos inteiros, pelo menos em configurações típicas em que os blocos têm 4kB). Certifique-se de aplicar isso a todos os volumes e de apagar todos os instantâneos que contêm dados confidenciais em texto sem formatação.
Ainda pode haver algumas informações no diário. Eu não sei como esfregar isso.
No SSD, devido à realocação de blocos, pode haver dados que não podem ser lidos por meios normais de software, mas podem ser recuperados invadindo o firmware ou com acesso físico. Lá, seu único recurso é uma limpeza completa do SSD.