A resposta de @ user495470 está correta para a pergunta feita. O problema não é nem srm
ou shred
realmente fazer sentido para sistemas modernos.
Isso se deve principalmente aos SSDs. Ao contrário dos discos magnéticos, os modernos discos habilitados para TRIM limpam automaticamente os dados excluídos em segundo plano.
Os SSDs também realizam o nivelamento de desgaste. Isso faz com que as tentativas de "sobrescrever" um arquivo sejam fúteis (você gravará em um local físico diferente) e indesejáveis (contribui desnecessariamente para o desgaste do disco).
Todos os Macs que vêm com SSDs têm o TRIM ativado.
O outro problema é o sistema de arquivos, especificamente os sistemas de arquivos registrados em diário, que podem manter uma cópia dos dados em outro lugar antes de serem gravados.
Mesmo em mídia magnética, isso pode causar problemas para ambos srm
:
Todos os usuários [...] devem estar cientes de que o srm funcionará apenas em sistemas de arquivos que sobrescrevem blocos no local. Em particular, NÃO funcionará na [...] grande maioria dos sistemas de arquivos registrados no diário.
E shred
:
[..] shred depende de uma suposição muito importante: que o sistema de arquivos substitua os dados no local. [..] muitos projetos modernos de sistemas de arquivos não atendem a essa suposição. As exceções incluem: Sistemas de arquivos estruturados em log ou registrados em diário [..]
Os volumes HFS Plus são registrados no diário por padrão desde o Mac OS X v10.3.
Hoje em dia, a melhor maneira de "excluir" arquivos com segurança é habilitar o FileVault (para que eles nunca gravem discos não criptografados em primeiro lugar) e depois excluí-los e deixar o TRIM resolver o problema.
Se, por golpe de infelicidade, você estiver em um suporte magnético, o diário estiver desativado e, por algum motivo, não puder criptografar o disco, as opções são:
- Use o
rm -P
que substitui os arquivos com 0xff
, então 0x00
e depois 0xff
novamente
- Instalar
coreutils
para gshred
(ie. brew install coreutils && gshred secrets.txt
)
srm
foi removido homebrew-dupes
e, homebrew-core
mas alguém publicou uma torneira aqui que funciona (por exemplo, brew install khell/homebrew-srm/srm && srm secrets.txt
)
- Destruição física do meio :)
shred
depende do sistema de arquivos que está sendo usado, não sei como é eficaz no HFS.