Accès aux fichiers
Images disque montées (ISO, IMG, VHD, VHDX)
Fiche images disque montées : ISO/IMG/VHD/VHDX, événements VHDMP, MountedDevices, traces LNK et Jump Lists, failles Mark-of-the-Web et méthode de détection.
- Emplacement
- C:\Windows\System32\winevt\Logs\Microsoft-Windows-VHDMP-Operational.evtx
- Prouve
- Un fichier image disque a été monté comme volume, quand, sous quelle lettre de lecteur, et quels fichiers de ce volume ont été ouverts ou exécutés
- Horodatages
- Événements VHDMP et Partition (UTC), LastWrite des clés MountedDevices et MountPoints2 (FILETIME, UTC), données de cible et de volume des LNK et Jump Lists (UTC)
- Rétention
- Le journal VHDMP Operational est petit et tourne vite (souvent environ 1 Mo) ; MountedDevices et MountPoints2 restent jusqu'à nettoyage ; les LNK restent jusqu'à suppression
- Accès
- Administrateur pour la ruche SYSTEM et les .evtx actifs (verrouillés : copie brute ou VSS) ; LNK et Jump Lists lisibles profil par profil
- Preuve de
- Accès aux fichiersExécution
- Type
- Journal d'événements
- Windows
- 8 / 8.11011
- Cible KAPE
- EventLogsRegistryHivesSystemRegistryHivesUserLNKFilesAndJumpLists
- Velociraptor
- Windows.Triage.Targets:EventLogsRegistryHivesSystemRegistryHivesUserLNKFilesAndJumpLists
Outils
Comparer tous les outilsPrésentation
Depuis Windows 8, un double-clic sur un fichier .iso, .img, .vhd ou .vhdx le monte sous une nouvelle lettre de lecteur (les VHD/VHDX pouvaient déjà être attachés via la Gestion des disques sous Windows 7). Les campagnes d'hameçonnage en ont largement abusé à partir de 2019 : un ISO joint à un courriel ou téléchargé via un lien transporte un raccourci, une DLL et un leurre, et pendant des années les fichiers qu'il contenait n'héritaient pas du Mark-of-the-Web du conteneur. Le montage est assuré par le pilote VHDMP (miniport de disque virtuel) et ressemble, pour le reste de Windows, au branchement d'un support amovible. C'est pourquoi l'enquête emprunte l'essentiel de sa méthode à l'analyse des périphériques USB.
Emplacement
| Source | Chemin |
|---|---|
| Événements de disque virtuel | Microsoft-Windows-VHDMP-Operational.evtx (canal Microsoft-Windows-VHDMP-Operational ; le nom de fichier peut légèrement varier selon la version) |
| Arrivée de disques | Microsoft-Windows-Partition%4Diagnostic.evtx (Windows 10 1703 et suivants), Microsoft-Windows-Kernel-PnP%4Configuration.evtx |
| Association des lettres de lecteur | HKLM\SYSTEM\MountedDevices |
| Énumération des périphériques | HKLM\SYSTEM\<ControlSet00x>\Enum\SCSI\CdRom&Ven_Msft&Prod_Virtual_DVD-ROM\... (ISO) et ...\Disk&Ven_Msft&Prod_Virtual_Disk\... (VHD/VHDX) |
| Montages par utilisateur | NTUSER.DAT\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\{GUID de volume} |
| Accès aux fichiers | Fichiers LNK, Jump Lists, ShellBags, RecentDocs (sous-clés d'extension .iso / .vhd) |
| Le fichier image | En général Downloads, %TEMP% ou un dossier de cache Outlook, avec son flux Zone.Identifier |
Ce que l'artefact prouve
- Montage : les événements VHDMP donnent le chemin complet du fichier image exposé comme disque, et le moment où il a été détaché.
- Lettre de lecteur et volume : MountedDevices relie
\DosDevices\E:à un périphériqueMsft Virtual DVD-ROMouMsft Virtual Disk, et MountPoints2 indique quel Explorateur utilisateur a vu le volume. - Accès et exécution : les LNK et Jump Lists enregistrent des cibles sur cette lettre avec le numéro de série du volume et le nom de l'image ; le Prefetch d'une charge utile liste un chemin de périphérique CD-ROM ou de volume virtuel.
Il ne prouve pas que l'utilisateur a ouvert un fichier de l'image, et un événement de montage seul ne dit pas qui a double-cliqué. L'attribution vient de MountPoints2, des LNK et Jump Lists de l'utilisateur, et du processus qui a effectué le montage. Les outils tiers (Daemon Tools, extraction 7-Zip) contournent complètement VHDMP.
Champs clés
| Champ | Signification |
|---|---|
| Événement VHDMP : chemin du fichier | Chemin complet du .iso / .vhdx attaché |
| Événement VHDMP : numéro de disque | Numéro de disque physique attribué à l'image |
MountedDevices \DosDevices\X: | Données binaires contenant la chaîne d'instance, par ex. SCSI#CdRom&Ven_Msft&Prod_Virtual_DVD-ROM#... |
MountedDevices \??\Volume{GUID} | GUID de volume ; correspond au nom de sous-clé MountPoints2 |
| Type de lecteur du LNK | DRIVE_CDROM pour un ISO, DRIVE_FIXED ou amovible pour un VHD/VHDX |
| Numéro de série / nom du volume (LNK) | Numéro et nom du système de fichiers de l'image ; les noms d'ISO sont souvent parlants (« FACTURE_2024 ») |
| Partition/Diagnostic 1006 | Arrivée d'un disque avec modèle, numéro de série et données brutes de partition (à vérifier : la couverture des disques virtuels varie selon la version) |
Horodatages
- Événements VHDMP : UTC. Les identifiants couramment observés sont 1 (disque virtuel exposé / attaché) et 2 (retiré / détaché), d'autres comme 12 et 22 à 25 couvrant l'ouverture de handles et le cycle de vie. Identifiants et libellés diffèrent selon les versions : vérifiez sur un système de référence et lisez le texte de l'événement.
- LastWrite de MountedDevices / MountPoints2 (FILETIME, UTC) : dernière modification de la clé, proche de l'heure de montage lors du premier montage. Le montage ultérieur d'une autre image sur la même lettre écrase la valeur
\DosDevices. - Fichiers LNK : la création du
.lnkdansRecentmarque la première ouverture ; les dates de cible intégrées viennent du système de fichiers de l'image, souvent l'heure de fabrication par l'attaquant, ce qui est en soi un renseignement utile. - Le fichier image : dates $SI et $FN dans la $MFT et flux
Zone.Identifierdonnent l'heure et la source du téléchargement.
Rétention et effacement
Le journal VHDMP Operational est petit (souvent environ 1 Mo) et s'écrase vite sur les hôtes qui utilisent des VHDX pour les profils FSLogix ou Hyper-V. MountedDevices conserve indéfiniment les entrées de GUID de volume, sauf nettoyage. Détacher l'image (événement 2) ou supprimer le .iso libère la lettre, mais pas les LNK, les entrées de Jump Lists ni le Prefetch. La suppression de l'image laisse son nom et sa date de suppression dans le journal USN.
Collecte
Cibles KAPE EventLogs, RegistryHivesSystem, RegistryHivesUser et LNKFilesAndJumpLists, plus $MFT pour le fichier image. Sur un système actif :
Get-WinEvent -LogName 'Microsoft-Windows-VHDMP-Operational' -ErrorAction SilentlyContinue |
Select-Object TimeCreated, Id, Message | Export-Csv E:\case\vhdmp.csv -NoTypeInformation
Get-WinEvent -LogName 'Microsoft-Windows-Partition/Diagnostic' -ErrorAction SilentlyContinue |
Select-Object TimeCreated, Id | Export-Csv E:\case\partition.csv -NoTypeInformation
Get-ChildItem -Path C:\Users\*\Downloads, C:\Users\*\AppData\Local\Temp -Include *.iso,*.img,*.vhd,*.vhdx -Recurse -ErrorAction SilentlyContinue |
ForEach-Object { $_.FullName; Get-Content -Path $_.FullName -Stream Zone.Identifier -ErrorAction SilentlyContinue }
reg query HKLM\SYSTEM\MountedDevices
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2
Conservez le fichier image lui-même : c'est le conteneur de la charge utile, et vous pourrez le monter en lecture seule en laboratoire pour voir exactement ce que l'utilisateur a vu.
Outils d'analyse
- EvtxECmd pour les événements VHDMP, Partition/Diagnostic et Kernel-PnP.
- Registry Explorer ou RegRipper (plugins
mountdev,mp2) pour MountedDevices et MountPoints2. - LECmd et JLECmd pour lister les cibles dont le type de lecteur est CD-ROM ou dont le numéro de série correspond à l'image.
- PECmd pour repérer les charges utiles lancées depuis des chemins
\VOLUME{...}ou\DEVICE\CDROM*. - MFTECmd pour le fichier image et son flux de données alternatif
Zone.Identifier.
Conseils d'investigation
- Reconstituez la chaîne : téléchargement (historique du navigateur, Zone.Identifier) → montage (VHDMP 1, MountPoints2) → ouverture (LNK en DRIVE_CDROM) → exécution (Prefetch, 4688, Sysmon) → détachement (VHDMP 2).
- Mark-of-the-Web : les fichiers contenus dans des ISO et VHD ne recevaient pas le MotW avant les mises à jour Microsoft de novembre 2022 (CVE-2022-41091). Les versions corrigées propagent la zone du conteneur aux fichiers ouverts depuis une image ISO, mais la couverture des autres formats et des outils tiers varie. N'attendez pas de flux
Zone.Identifiersur les fichiers du volume monté : ISO9660/UDF ne gère pas les ADS, examinez donc le conteneur. - Un Prefetch de
rundll32.exe,mshta.exeoucmd.exequi référence un fichier sur un chemin de périphérique CD-ROM est un indicateur fort d'exécution livrée par ISO. - Sur les hôtes VDI et Citrix, les montages VHDX sont routiniers (conteneurs de profils FSLogix) : filtrez ces chemins avant de chasser.
- Comparez le nom de volume et la date de création de l'ISO relevés dans les LNK entre plusieurs machines pour rattacher les infections à une même campagne.
Artefacts liés
- Zone.Identifier (Mark of the Web)Fiche Zone.Identifier : flux ADS Mark of the Web, ZoneId 0 à 4, ReferrerUrl et HostUrl selon le navigateur, pertes et contournements, collecte via la $MFT.
- 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.
- Jump ListsFiche Jump Lists : AutomaticDestinations et CustomDestinations, AppID, entrées DestList avec dernier accès, nombre d'accès, épinglage, et JLECmd.
- Historique des périphériques USBFiche forensique USB : clés USBSTOR et USB, numéros de série, première et dernière connexion, lettres de lecteur, setupapi.dev.log et événements.
- Fichiers Prefetch (.pf)Fiche Prefetch Windows : emplacement des .pf par version, nombre d'exécutions, huit dernières dates, fichiers référencés, rétention et analyse.
- ShellBagsFiche ShellBags : clés BagMRU et Bags dans UsrClass.dat et NTUSER.DAT, shell items, horodatages des dossiers, dossiers supprimés et USB, analyse avec SBECmd.
- Artefacts des navigateurs (Chrome, Edge, Firefox)Fiche navigateurs : fichiers de profil Chromium et Firefox, tables History et places.sqlite, horodatages WebKit et PRTime, téléchargements, cookies, cache.
- Journaux d'événements Windows (EVTX)Fiche des journaux d'événements Windows : emplacements EVTX, ID indispensables (connexions, processus, services, effacement), rétention, audit et outils.
Termes du glossaire
- Mark of the Web (MOTW)Le flux alternatif Zone.Identifier que Windows ajoute aux fichiers téléchargés, avec la zone de sécurité et souvent l'URL d'origine.
- Numéro de série de volumeL'identifiant écrit sur un volume lors de son formatage ; enregistré dans les LNK et le Prefetch, il rattache une activité à un volume précis.
- Flux de données alternatif (ADS)Un flux $DATA nommé supplémentaire attaché à un fichier NTFS, invisible dans l'Explorateur, utilisé pour la Mark of the Web ou pour cacher des données.
- ID d'événement WindowsLe numéro qui identifie un type d'événement au sein d'un fournisseur donné ; il n'a de sens qu'associé à ce fournisseur et à son canal.
- LastWrite d'une clé de RegistreL'unique FILETIME stocké dans chaque clé de Registre, qui indique en UTC la dernière modification de la clé ou de l'une de ses valeurs.
Guides
- Activité utilisateur : ShellBags, fichiers LNK et Jump ListsProuver quels fichiers et dossiers un utilisateur Windows a ouverts, et quand : ShellBags, LNK, Jump Lists, clés MRU, Trust Records Office et Timeline.
- Forensique USB : retrouver clés, utilisateurs et fichiersIdentifier chaque clé USB branchée sur un poste Windows, dater ses connexions, l'attribuer à un utilisateur et prouver quels fichiers en ont été ouverts.
- Analyse forensique des journaux Windows : EVTX et event IDsGuide pratique des journaux d'événements Windows : format EVTX, canaux clés, event IDs Security et Sysmon, politique d'audit, logs effacés et outils.
- Preuves d'exécution : Prefetch, Amcache, BAM et autresProuver qu'un programme a tourné sous Windows, pas seulement existé : Prefetch, ShimCache, Amcache, BAM, UserAssist, SRUM, PCA, WER et 4688 comparés.
- Forensic du phishing : MotW, ISO, LNK et accès initialRemonter un phishing de l'e-mail à la première exécution : fichiers temporaires Outlook, Zone.Identifier, contournement MotW par ISO et LNK, macros, LOLBins.