Infrastructure
TRIM : nom d'une commande de stockage et non un sigle, malgré ses majuscules, appelée DISCARD sous Linux. « Prévenir le disque que des blocs ne servent plus, sans lui demander de les détruire », par analogie avec le panneau « à débarrasser » posé sur un meuble, qui reste dans la pièce jusqu'au passage des déménageurs, si passage il y a.
Fonctionnement : Le système de fichiers signale au SSD (Solid State Drive) les plages logiques libérées. Le contrôleur peut alors les traiter lors de son nettoyage interne. La commande s'appelle TRIM en ATA (Advanced Technology Attachment), UNMAP en SCSI (Small Computer System Interface) et Deallocate en NVMe (Non-Volatile Memory Express) ; sous Linux, on l'active par l'option de montage discard ou par l'outil fstrim.
Ce que TRIM ne garantit pas : L'effacement physique. Le contrôleur décide quand et si les cellules sont réellement effacées ; des copies peuvent subsister dans des blocs de réserve inaccessibles au système. Pour détruire, il faut une commande d'assainissement du support ou l'effacement cryptographique, qui consiste à détruire la clé d'un disque chiffré.
Avec le chiffrement : Sur un volume chiffré, transmettre TRIM au disque révèle quels blocs sont libres, donc une partie de la structure du système de fichiers. C'est pourquoi dm-crypt ne laisse pas passer les DISCARD par défaut : l'administrateur choisit entre performance et discrétion, en général sans savoir qu'il choisit.
Ce qui arrive si on s'en passe
Compter sur TRIM ou sur la suppression de fichiers pour effacer des données sensibles d'un SSD, c'est remettre au recyclage ou à la revente un support dont des fragments restent lisibles par un laboratoire, voire par un simple outil de récupération si le nettoyage interne n'a pas eu lieu. Les certificats de destruction signés sur cette base ne valent que l'encre utilisée. Inversement, activer TRIM sur un volume chiffré sans le savoir livre à un observateur du disque la carte des zones occupées.
Explication de la marmotte
Quand on supprime un fichier sur un SSD, l'ordinateur envoie au disque une commande appelée TRIM pour lui dire que cet emplacement est libre. Le disque s'en sert pour rester rapide, mais il n'efface pas forcément les données tout de suite, ni complètement. Pour effacer vraiment un SSD avant de s'en débarrasser, il faut utiliser une commande d'effacement prévue par le fabricant ou chiffrer le disque et détruire la clé.
Où ce terme est utilisé
- Pourquoi supprimer un fichier ne l'efface pas (3 occurrences)
