Anti-forensique et suppression
Corbeille
Fiche Corbeille : fichiers $I et $R de $Recycle.Bin, $I version 1 et 2, INFO2 sous XP, date de suppression, chemin d'origine, vidage et Maj+Suppr.
- Emplacement
- C:\$Recycle.Bin\<SID>\$I*
- Prouve
- Quel utilisateur a supprimé quel fichier, depuis quel chemin, quand, et sa taille
- Horodatages
- Heure de suppression dans $I ou INFO2 en FILETIME, UTC ; la création du $I y correspond ; $R garde les dates $SI du fichier d'origine, UTC
- Rétention
- Conservé jusqu'à restauration, suppression, vidage ou purge au-delà de MaxCapacity ; NukeOnDelete le contourne ; traces dans $MFT, USN et VSS
- Accès
- Administrateur : dossier caché et protégé sur chaque volume ; non verrouillé, copie élevée avec robocopy /B ou KAPE RecycleBin
- Type
- Fichier / système de fichiers
- Windows
- XPVista / 78 / 8.11011
- Cible KAPE
- RecycleBinRecycleBin_InfoFilesRecycleBin_DataFiles
- Velociraptor
- Windows.Triage.Targets:RecycleBinRecycleBin_InfoFilesRecycleBin_DataFiles
Outils
Comparer tous les outilsPrésentation
Lorsqu'un utilisateur supprime un fichier depuis l'Explorateur (ou tout programme qui passe par l'API de suppression du shell), Windows ne l'efface pas : il le déplace dans un dossier caché propre au volume et à l'utilisateur, et note d'où il venait et quand il a été supprimé. Depuis Windows Vista, chaque élément supprimé produit une paire de fichiers : un fichier $R qui contient les données d'origine et un fichier $I qui contient les métadonnées. Windows XP utilisait un index unique, INFO2. La Corbeille est le premier endroit où répondre à la question « qui a supprimé quoi, et quand », et son vidage délibéré est un indicateur classique d'anti-forensique.
Emplacement
| Version de Windows | Chemin | Contenu |
|---|---|---|
| XP / 2000 (NTFS) | C:\RECYCLER\<SID>\INFO2 et Dc<n>.<ext> | Un index INFO2 par utilisateur ; fichiers renommés D + lettre de lecteur + numéro d'index + extension d'origine |
| XP (volumes FAT) | C:\RECYCLED\INFO2 | Partagé, non propre à un utilisateur |
| Vista / 7 / 8 / 10 / 11 | C:\$Recycle.Bin\<SID>\$I<aléatoire>.<ext> | Fichier de métadonnées, un par élément supprimé |
| Vista / 7 / 8 / 10 / 11 | C:\$Recycle.Bin\<SID>\$R<aléatoire>.<ext> | Contenu d'origine ; un dossier si c'est un dossier qui a été supprimé |
$I et $R partagent les six mêmes caractères aléatoires et l'extension d'origine. Chaque volume fixe possède son propre $Recycle.Bin à la racine ; le sous-dossier <SID> rattache les éléments à un utilisateur (identifiant de sécurité). Les clés USB amovibles n'ont en général pas de Corbeille : les suppressions y sont immédiates.
Ce que l'artefact prouve
- Suppression par un utilisateur précis : le dossier SID attribue l'action à un compte.
- Quand : la date de suppression stockée dans le fichier
$Iou l'enregistrement INFO2. - Quoi et d'où : le chemin complet d'origine et la taille du fichier, même après la purge du contenu
$R. - Contenu : tant que le fichier
$Rexiste, les données d'origine sont intégralement récupérables. - Elle n'enregistre pas les fichiers supprimés avec Maj+Suppr,
del/Remove-Itemen ligne de commande ou la plupart des suppressions programmatiques, qui contournent la Corbeille. - Une Corbeille vide ne prouve pas en soi de l'anti-forensique : les utilisateurs la vident couramment.
Champs clés
| Champ | Signification |
|---|---|
Version $I | 1 de Vista à 8.1 (champ de chemin de taille fixe), 2 sous Windows 10/11 (longueur du chemin + chemin de taille variable) |
| Taille d'origine | Taille en octets du fichier ou dossier supprimé |
| Date de suppression | FILETIME du déplacement vers la Corbeille |
| Chemin d'origine | Chemin complet UTF-16 de l'élément avant suppression |
Fichier $R | Contenu supprimé, avec ses données et la plupart de ses métadonnées |
| Enregistrement INFO2 (XP) | Numéro d'index, numéro de lecteur, date de suppression, taille, chemin d'origine (ANSI et Unicode) |
Horodatages
| Horodatage | Positionné quand | Format | Pièges |
|---|---|---|---|
Date de suppression ($I / INFO2) | Déplacement de l'élément vers la Corbeille | FILETIME, UTC | L'horodatage clé ; dépend de l'horloge système au moment de la suppression |
Création du fichier $I ($SI) | Écriture du $I à la suppression | NTFS, UTC | Doit correspondre à la date interne ; un écart mérite examen |
Dates du fichier $R ($SI) | Conservées depuis le fichier d'origine, la suppression étant un renommage au sein du volume | NTFS, UTC | Décrivent le fichier d'origine, pas la suppression ; les dates $FN reflètent le déplacement |
Modification du dossier $Recycle.Bin\<SID> | Dernier élément ajouté ou retiré | NTFS, UTC | Le vidage ou une restauration la met à jour |
Rétention et effacement
- Les éléments restent jusqu'à ce que l'utilisateur les restaure, les supprime de la Corbeille ou la vide, ou jusqu'à ce que la Corbeille dépasse sa taille maximale et que les plus anciens soient purgés.
- Les réglages par volume se trouvent sous
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\Volume\<GUID>:MaxCapacity(taille) etNukeOnDelete(à 1, les fichiers sont supprimés immédiatement sans passer par la Corbeille). - Le vidage supprime à la fois les
$Iet les$R. Des traces subsistent : entrées et noms$I/$Rdans la $MFT et les index $I30, enregistrements de suppression dans le journal USN, et contenu dans l'espace non alloué jusqu'à écrasement. - Les clichés instantanés conservent souvent un état antérieur de
$Recycle.Bin.
Collecte
- Cible KAPE :
RecycleBin(composée deRecycleBin_InfoFilespour les$I*/INFO2 et deRecycleBin_DataFilespour les$R*/D*). Ne collectez que les fichiers d'information si le volume de données pose problème. - Velociraptor (
Windows.Triage.Targets) :RecycleBin,RecycleBin_InfoFilesouRecycleBin_DataFiles.Windows.Forensics.RecycleBinanalyse les$Ien direct (Vista et suivants, pas INFO2). - Commandes natives : le dossier est caché et protégé ; listez-le et copiez-le depuis une invite élevée, puis associez les SID aux utilisateurs :
Get-ChildItem 'C:\$Recycle.Bin' -Force -Recurse | Select-Object FullName, Length, CreationTimeUtc, LastWriteTimeUtc
robocopy 'C:\$Recycle.Bin' E:\case\RecycleBin_C /E /B /COPY:DAT /DCOPY:T
Get-CimInstance Win32_UserProfile | Select-Object SID, LocalPath
Répétez l'opération pour chaque volume (D:\$Recycle.Bin, etc.).
Outils d'analyse
- RBCmd (Eric Zimmerman, gratuit) :
RBCmd.exe -d E:\case\RecycleBin_C --csv E:\outanalyse les$Ide version 1 et 2 ainsi que les fichiers INFO2 de XP. - Rifiuti2 (open source) : analyse les fichiers INFO2 et
$I, avec une sortie tabulée ou XML. - Velociraptor :
Windows.Forensics.RecycleBin. - Plaso : parseurs
recycle_bin($I) etrecycle_bin_info2(INFO2) pour les super-chronologies.
Conseils d'investigation
- Triez par date de suppression et repérez les rafales : une suppression massive juste avant la restitution d'un poste, un départ ou une réponse à incident est un fort indicateur d'anti-forensique.
- Les outils d'attaque et archives supprimés (
.zip,.7z,.rar) se trouvent souvent dans la Corbeille avec leur chemin d'origine dansDownloads,Tempou un dossier de préparation. - Si la Corbeille est vide, cherchez des noms
$I/$Rorphelins dans la $MFT et les enregistrementsFILE_DELETEcorrespondants dans le journal USN pour dater le vidage. - Comparez le chemin d'origine avec les fichiers LNK et les Jump Lists pour montrer que le fichier a été ouvert avant d'être supprimé.
- Pour des images supprimées dont le
$Ra disparu, consultez le thumbcache. - Vérifiez
NukeOnDeleteavant de conclure que rien n'a jamais transité par la Corbeille.
Artefacts liés
- Table de fichiers maîtres ($MFT)Fiche $MFT : enregistrements FILE, horodatages $SI et $FN, données résidentes, entrées supprimées, numéros de séquence, timestomping et MFTECmd.
- Journal USN ($UsnJrnl:$J)Fiche journal USN : $UsnJrnl:$J et $Max, champs, indicateurs Reason, référence parent, taille par défaut, rotation, fsutil et analyse avec MFTECmd.
- Fichiers de raccourci LNKFiche LNK : raccourcis du dossier Recent, première et dernière ouverture, horodatages de la cible, numéro de série, partage réseau et adresse MAC.
- ThumbcacheFiche Thumbcache : fichiers thumbcache_*.db par version, identifiants de cache, lien avec l'index Search, Thumbs.db et miniatures de fichiers supprimés.
- Clichés instantanés de volume (VSS)Fiche clichés instantanés VSS : fichiers de stockage dans System Volume Information, copie sur écriture, suppression par rançongiciel, montage et analyse.
Termes du glossaire
- Identifiant de sécurité (SID)La valeur unique qui identifie utilisateurs, groupes et ordinateurs sous Windows, comme S-1-5-21-…-1001, présente dans le Registre et les journaux.
- FILETIMELe format d'horodatage Windows sur 64 bits qui compte les intervalles de 100 nanosecondes depuis le 1er janvier 1601 UTC.
- Anti-forensiqueTechniques visant à détruire, cacher ou falsifier des preuves : effacement de journaux, timestomping, wiping, suppression des clichés ou du journal USN.
- Espace non allouéLes clusters qu'un système de fichiers considère comme libres ; ils contiennent souvent encore des données de fichiers supprimés.