Desde que eu era o autor da resposta ligada, eu vou ter que explicar o que está acontecendo ....
Primeiramente, é importante observar que o estudo FAST referenciado pela comunidade de Segurança da Informação do SE, Apagando de forma confiável os dados de unidades de estado sólido baseadas em Flash, é de 2011 e agora tem 6 anos de idade 1 .
A conferência em que este artigo foi apresentado foi em fevereiro de 2011. Lembre-se de que as especificações do SATA 3.1 que abordavam os problemas do TRIM não foram divulgadas até julho de 2011
Dentro da especificação TRIM, incluída no SATA 3.1,
Uma desvantagem do comando ATA TRIM original é que ele foi definido como um comando não-comu- velável e, portanto, não poderia ser facilmente misturado com uma carga de trabalho normal de operações de leitura e gravação enfileiradas. O SATA 3.1 introduziu um comando TRIM na fila para remediar isso. [62]
Existem diferentes tipos de TRIM definidos pelo SATA Palavras 69 e 169 retornados de um comando ATA IDENTIFY DEVICE:
- TRIM não determinístico: cada comando de leitura para o endereço de bloco lógico (LBA) após um TRIM pode retornar dados diferentes.
- TRIM determinista (DRAT): Todos os comandos de leitura para o LBA após um TRIM devem retornar os mesmos dados, ou tornar-se determinados.
- Leitura Determinista Zero após TRIM (RZAT): Todos os comandos de leitura para o LBA após um TRIM devem retornar zero.
Tudo isso se resume a qual tipo de comando TRIM seu hardware é capaz de executar. Da pesquisa que fiz até agora, os SSDs modernos usam DRAT ou RZAT dependendo da "qualidade" do drive (a qualidade mais alta geralmente significa que o RZAT é implementado).
Nos drives que implementam o DRAT, o espaço excluído é marcado como "não usado" e os dados "podem" ser recuperados, até um ponto. Com unidades que usam RZAT, uma vez que o comando TRIM é executado, a unidade retornará "zeros", independentemente de qualquer dado que esteja naquele espaço. 2
O MBP de 2016 usa a NAND SDRQKBDC4 064G 64 GB 3 da SanDisk que é fabricada especificamente para a Apple. Infelizmente, não encontrei especificações detalhadas sobre o suporte ao TRIM para essas unidades específicas (o white paper que elas mencionam é 404). Embora eu não consiga obter informações técnicas detalhadas sobre essa unidade, eu aposto que ela usa o comando RZAT TRIM e não o DRAT.
Resumindo, se o SSD tiver apenas capacidade DRAT, existe a possibilidade de recuperar dados, mas geralmente é uma situação em que você conseguiu interromper o processo de exclusão e iniciar imediatamente a recuperação de dados. Se implementar o RZAT, você pode ter certeza de que a recuperação só receberá zeros de volta a menos que eles o levem (junto com uma ordem judicial) de volta ao fabricante para obter uma recuperação de baixo nível. 2
TL; DR
Com Macs novos e modernos e macOS, se você limpar sua unidade e reinstalar o macOS em cima dela, é altamente improvável que alguém consiga recuperar seus arquivos.
Se você está preocupado que o usuário levará a unidade a um laboratório forense para recuperar dados (isso é um problema totalmente diferente), você deve substituir a unidade. Qualquer coisa menos que isso e você ficará bem.
1 Conferência USENIX sobre Tecnologias de Arquivo e Armazenamento, 2011.
2 Recuperando Evidências de Unidades SSD em 2014: Entendendo TRIM, Coleta de Lixo e Exclusões . 23 de setembro de 2014
3 MacBook Pro 13 "Touch Bar Teardown Ifixit.com, ~ dezembro de 2016.