La réponse de @ user495470 est correcte pour la question posée. Le problème est ni srm
nishred
vraiment un sens pour les systèmes modernes.
Ceci est principalement dû aux SSD. Contrairement aux disques magnétiques, les disques modernes compatibles TRIM effacent automatiquement les données supprimées en arrière-plan.
Les disques SSD effectuent également un nivellement d'usure. Cela rend les tentatives de "réécriture" d'un fichier à la fois vaines (l'écriture dans un emplacement physique différent) et indésirables (contribuant inutilement à l'usure du disque).
TRIM est activé sur tous les Mac équipés d’un SSD.
L'autre problème concerne le système de fichiers, en particulier les systèmes de fichiers journalisés, qui peuvent conserver une copie des données ailleurs avant leur écriture.
Même sur un support magnétique, cela peut poser des problèmes à la fois srm
:
Tous les utilisateurs [..] doivent savoir que srm ne fonctionne que sur les systèmes de fichiers qui écrasent les blocs en place. En particulier, cela ne fonctionnera PAS sur [..] la grande majorité des systèmes de fichiers journalisés.
Et shred
:
[..] shred repose sur une hypothèse très importante: que le système de fichiers écrase les données en place. [..] de nombreux systèmes de fichiers modernes ne répondent pas à cette hypothèse. Les exceptions comprennent: les systèmes de fichiers journalisés ou structurés en journaux [..]
Les volumes HFS Plus sont journalisés par défaut depuis Mac OS X v10.3.
De nos jours, le meilleur moyen de sécuriser les fichiers "supprimés" est d'activer FileVault (pour ne jamais écrire un disque non crypté), puis de les supprimer et de laisser TRIM le trier.
Si, par malchance, vous utilisez un support magnétique, désactivez la journalisation et, pour une raison quelconque, vous ne pouvez pas chiffrer le disque, vous disposez des options suivantes:
- Utiliser
rm -P
ce qui écrase les fichiers avec 0xff
, puis0x00
, puis 0xff
encore
- Installer
coreutils
pour gshred
(ie.brew install coreutils && gshred secrets.txt
)
srm
a été retiré de homebrew-dupes
et homebrew-core
mais quelqu'un a publié un robinet qui fonctionne (c.-à-d.brew install khell/homebrew-srm/srm && srm secrets.txt
)
- Destruction physique du médium :)
shred
dépend du système de fichiers utilisé, je ne sais pas dans quelle mesure il est efficace sur HFS.