Como parte da programação do sistema de aprendizagem, pretendo implementar um triturador de arquivos. A maneira mais simples (e provavelmente vista como ingênua) seria substituir os bytes de dados por zeros (eu sei que o SO divide os arquivos e substituirei bytes em todos esses pedaços). Mas quando eu pesquiso sobre esse assunto, fico surpreso ao encontrar vários algoritmos de passagem, alguns chegando a 35!
Alguém poderia elucidar o benefício do passe múltiplo, por favor? Não consegui encontrar nenhuma explicação.
obrigado
Respostas:
Imagine um disco físico armazenando o valor binário 0101. Fisicamente, no disco, as cobranças existem como valores reais, que são arredondados para cima ou para baixo pelo controlador de disco
binário -> carga física
0 1 0 1 -> 0,1 0,9 0,1 0,9
Se você sobrescrever os dados com zeros, alguma carga residual permaneceria em relação aos valores anteriores, portanto, neste exemplo simples, os novos valores serão
binário -> físico
0 0 0 0 -> 0,01 0,09 0,01 0,09
Um equipamento sensível o suficiente para ler essas cobranças em alta resolução pode ser usado para extrair essa "sombra" dos dados substituídos. É por isso que reescrever várias vezes (e usar valores aleatórios) ajuda a obscurecer os dados.
fonte
A eliminação de várias passagens é necessária para destruir dados em dispositivos de armazenamento magnético. Os dados podem ser recuperados com o equipamento certo, mesmo que tenham sido substituídos por outra sequência de 1s e 0s das camadas abaixo ou no meio.
No entanto, existem vozes na internet que afirmam que o apagamento multipass não é mais necessário, pois a densidade de dados dos discos rígidos modernos aumentou 10.000 vezes.
fonte
Dizem que especialistas em equipamentos especiais podem reconstruir uma unidade formatada. Portanto, o conselho é substituir os dados na unidade várias vezes com padrões diferentes (aleatórios).
fonte
A substituição de dados com 0s em várias passagens só faz sentido para dispositivos de armazenamento magnético, por causa do que @pufferfish disse. Para SSD e outros mecanismos de armazenamento flash, isso falha, consulte http://www.usenix.org/events/fast11/tech/full_papers/Wei.pdf
Moral da história: lidar com problemas de hardware em software pode mudar quando a tecnologia de hardware muda, embora a API não mude.
fonte