De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 12 de junho de 2013
Ao apagarmos um arquivo, na verdade estamos apenas liberando os blocos de dados a ele alocados, que ficam então livres para serem usados por outros arquivos a serem criados.
Para realmente apagar arquivos, eliminando completamente qualquer traço de sua existência, precisamos de um utilitário que não apenas libere os blocos mas que também inutilize todas as informações contidas nos blocos de dados previamente alocados.
O utilitário srm, que faz parte do pacote secure-delete, foi projetado para apagar os dados de forma segura, tornando impossível a sua recuperação por invasores ou outros tipos de ladrões de dados. O algorítimo de deleção é baseado no artigo Secure Deletion of Data from Magnetic and Solid-State Memory.
Para instalar o pacote em sistemas Debian GNU/Linux e derivados, digite:
sudo apt-get install secure-delete
O pacote secure-delete traz também as seguintes ferramentas:
Ferramenta | Função |
---|---|
sswap | apaga de forma segura o conteúdo da área de troca (swap) |
sdmem | apaga de forma segura o conteúdo da memória |
sfill | apaga de forma segura o conteúdo de blocos de dados e inodes livres |
O processo de deleção segue os seguintes passos (da documentação do programa: man srm)
Como medida adicional de segurança, o arquivo é aberto no modo O_SYNC
e após cada passagem uma chamada fsync() é feita. srm escreve em blocos de
32k para efeito de velocidade, preenchendo os buffers do cache de disco para
força-los a ser esvaziadas e a sobreescrever dados antigos que pertenciam
ao arquivo.
Como podemos ver, o processo pode ser demorado. Eu fiz um teste, apagando com o comando srm um arquivo de 136 MB de tamanho:
# ls -lh fe1.txt -rw------- 1 root root 136M Jun 11 12:26 fe1.txt # time srm fe1.txt real 52m17.073s user 0m0.356s sys 1m40.278s
57 minutos e 17 segundos para apagar o arquivo.
Todavia, o autor do programa faz alguns alertas:
Referência: man srm
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários