Desempenho ...
Sempre que usar dd
, use um tamanho grande de blocos. Tanto quanto 4 MiB é bom. Usar o tamanho padrão do bloco (512 bytes) será significativamente mais lento.
dd if=/dev/urandom of=/dev/sda bs=4M
Se você estiver tentando sobrescrever dados além de qualquer recuperação, então, um simples dd
, como o acima, e um martelo farão o truque. Sem o martelo, você sempre terá blocos ruins que podem ser legíveis, ou conteúdo SSD, etc., que não são visíveis no nível do dispositivo, mas estão lá no nível físico.
Se você está apenas tentando torná-lo realmente, muito, muito difícil, então não se incomode com o urandom, e apenas use / dev / zero
-
dd
(tamanho adequado) será mais rápido.
- Seguro é um conceito que tem um significado relativo ao esforço que uma pessoa está disposta a estender ao obter os dados.
dd
e shred
provavelmente terão a mesma segurança aproximada dessa perspectiva.
O custo de uma nova unidade é provavelmente menor que o custo de limpezas mais seguras e, assim, o martelo é a solução certa a partir de então.
Atualização: o Shred é inútil.
De a documentação do fragmento , ele tem várias limitações:
Please note that shred relies on a very important assumption: that the
file system overwrites data in place. This is the traditional way to
do things, but many modern file system designs do not satisfy this
assumption. Exceptions include:
- Log-structured or journaled file systems, such as those supplied with AIX and Solaris, and JFS, ReiserFS, XFS, Ext3 (in data=journal
mode), BFS, NTFS, etc., when they are configured to journal data.
- File systems that write redundant data and carry on even if some writes fail, such as RAID-based file systems.
- File systems that make snapshots, such as Network Appliance's NFS server.
- File systems that cache in temporary locations, such as NFS version 3 clients.
- Compressed file systems.
Você pode usar o ext4 para isso (que tem o diário ativado por padrão).
Além disso, o fragmento em seus arquivos individuais não irá tão longe quanto remover todos os metadados relevantes do arquivo. Você pode ter outros hard-links, etc. apontando para os mesmos inodes, e os metadados ainda existirão. Às vezes, até mesmo saber a existência de um arquivo é um problema de segurança.
De volta ao martelo .....