Eu sei que a maioria dos arquivos, quando excluídos, não são realmente removidos do disco e podem ser recuperados mais tarde.
Como garantir que um diretório que eu excluí seja realmente removido do disco? Existem utilitários para isso?
Estou usando o Debian Linux.
Respostas:
Criptografe os dados antes de armazená-los. Para apagar os dados, limpe a tecla.
Se você já escreveu os dados em texto simples, é tarde demais para limpá-los de uma maneira simples. Pode haver várias cópias dos dados em vários locais:
Para se livrar das cópias dos dados no sistema de arquivos, um método bruto é preencher o espaço livre (
cat /dev/zero >somefile
e esperar que ele pare porque o sistema de arquivos está cheio). Isso substituirá todos os blocos completos.Pequenas partes dos dados podem permanecer em blocos incompletos usados parcialmente por outros arquivos. Isso é especialmente uma preocupação com nomes de arquivos, que podem permanecer em blocos que armazenam o conteúdo do diretório. Para se livrar de tudo, faça backup de todos os arquivos, sobrescreva o dispositivo que contém o sistema de arquivos completamente e restaure os arquivos.
A mídia de armazenamento pode reter dados em blocos que não estão mais em uso. Em discos rígidos, isso significa blocos defeituosos que foram realocados; essa é uma ocorrência bastante rara até que o disco comece a se desgastar. No SSD, essa é uma ocorrência comum devido ao nivelamento do desgaste. Nos dois casos, a ameaça é muito baixa, pois o acesso a esses dados requer um invasor um tanto sofisticado, com algum hardware moderadamente caro e tempo a perder. Se você se preocupa com essas ameaças, criptografe seus dados e não deixe sua chave por aí.
Observe que você pode receber conselhos sobre como apagar dados fazendo várias passagens ou usando dados aleatórios em vez de zeros (“Limpeza de Gutmann”). Esqueça: isso se aplica apenas aos discos rígidos da década de 1980 (e mesmo assim os dados não são tão baratos para reconstruir e a reconstrução é pouco confiável). Substituir com zeros é bom o suficiente; fazer vários passes aleatórios é um conselho obsoleto ou óleo de cobra. Consulte Por que escrever zeros (ou dados aleatórios) em um disco rígido várias vezes melhor do que apenas fazer uma vez?
fonte
Existe uma ferramenta muito popular chamada
shred
. Ele substituirá todos os arquivos 25 vezes antes de ser excluído. Isso pode me o que você está procurando.O uso do shred é bastante simples
Observe, no entanto, que em sistemas modernos
shred
pode ser ineficiente ou inútil se:Outras opções e potencialmente mais seguras são:
fonte
shred
funciona mesmo com ext3 (e acho que também ext4) ao usar os modos data = ordenado (padrão) e dados = write-back . Além disso, existe uma alternativa simples: basta criar um arquivo enorme ocupando todo o espaço restante do sistema de arquivos para que o arquivo excluído seja substituído.journaling -> data jornaling
shred
é óleo de cobra: não é melhor quehead -c $(wc -c secret_archive.tar.gz)
>! secret_archive.tar.gz`. O uso do shred é sempre inútil, a menos que você esteja usando um disco rígido dos anos 80 ou início dos 90.