Aller au contenu

USB et périphériques

Historique des périphériques USB

Fiche 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.

Emplacement
SYSTEM\CurrentControlSet\Enum\USBSTOR
Prouve
Quels supports USB ont été branchés, quand pour la première et la dernière fois, et par qui
Horodatages
Propriétés 0064 à 0067 et LastWrite de MountPoints2 en FILETIME, UTC ; setupapi.dev.log en heure locale ; journaux d'événements en UTC
Rétention
Clés persistantes jusqu'à désinstallation ou nettoyage ; les mises à jour de fonctionnalités peuvent réinitialiser USBSTOR et setupapi.dev.log
Accès
Administrateur ; SYSTEM, SOFTWARE et NTUSER.DAT verrouillés à chaud : collecte en NTFS brut (KAPE) ou VSS ; journaux setupapi copiables
Type
Registre
Windows
XPVista / 78 / 8.11011
Cible KAPE
RegistryHivesSystemRegistryHivesUserUSBDevicesLogsEventLogs
Velociraptor
Windows.Triage.Targets:RegistryHivesSystemRegistryHivesUserUSBDevicesLogsEventLogs

Présentation

Windows conserve plusieurs traces indépendantes à chaque branchement d'un périphérique USB : le gestionnaire Plug and Play enregistre le périphérique dans la ruche SYSTEM, le gestionnaire de montage attribue une lettre de lecteur, le profil de l'utilisateur enregistre le point de montage, l'installation du pilote est journalisée dans un fichier texte et, sous Windows 10/11, plusieurs journaux d'événements capturent la connexion. Aucune source n'est complète : l'enquête consiste à les corréler autour du numéro de série du périphérique et du numéro de série du volume.

Emplacement

ArtefactEmplacementWindows
Supports de stockage USBSYSTEM\ControlSet00x\Enum\USBSTOR\<Disk&Ven_&Prod_&Rev_>\<série>Toutes
Tous les périphériques USB (VID/PID)SYSTEM\ControlSet00x\Enum\USB\VID_xxxx&PID_yyyy\<série>Toutes
Heures de connexion...\<série>\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0064 / 0065 / 0066 / 00670064/0065 : 7+ ; 0066/0067 : 8+
Lettres de lecteur et GUID de volumeSYSTEM\MountedDevicesToutes
Noms conviviaux (téléphones, MTP, disques)SOFTWARE\Microsoft\Windows Portable Devices\DevicesVista+
Numéro de série du volume (ReadyBoost)SOFTWARE\Microsoft\Windows NT\CurrentVersion\EMDMgmtVista+ (non renseigné quand le disque système est un SSD)
Utilisateur ayant monté le volumeNTUSER.DAT\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\{GUID de volume}Toutes
Première installationC:\Windows\inf\setupapi.dev.log (C:\Windows\setupapi.log sous XP)Toutes
Événements de connexionMicrosoft-Windows-Partition/Diagnostic 1006 ; Microsoft-Windows-Kernel-PnP/Configuration 400/410 ; Microsoft-Windows-DriverFrameworks-UserMode/Operational (désactivé par défaut)10 / 11

Ce que l'artefact prouve

  • Un support USB d'un fabricant, modèle et numéro de série donnés a été connecté à cet hôte.
  • Quand : première installation, dernière connexion et dernier retrait (Windows 8+), plus les connexions individuelles d'après les journaux.
  • Quelle lettre de lecteur il a reçue et, via MountPoints2, quel utilisateur était connecté au montage.
  • Avec le numéro de série du volume, on relie le support aux fichiers LNK, Jump Lists et ShellBags qui référencent des fichiers qu'il contenait.
  • Un numéro de série dont le deuxième caractère est & a été généré par Windows parce que le périphérique n'a pas de série unique ; il n'est pas stable d'un hôte à l'autre.

Champs clés

ChampSignification
Nom de sous-clé USBSTORClasse, fabricant, produit et révision
Nom de sous-clé de sérieNuméro de série du périphérique (ou identifiant généré par Windows)
FriendlyNameNom affiché à l'utilisateur
ContainerIDRelie l'entrée USBSTOR à l'entrée Enum\USB et aux autres entrées correspondantes
0064Date de première installation
0065Date d'installation (dernière installation du pilote)
0066Date de dernière arrivée (connexion)
0067Date de dernier retrait
Données de MountedDevicesRelient \DosDevices\E: ou un GUID de volume à l'identifiant du périphérique

Horodatages

HorodatagePositionné quandFormatPièges
Propriétés 0064 à 0067Installation, arrivée, retrait du périphériqueFILETIME, UTCSeuls le premier et le plus récent événement sont conservés
Lignes « Section start » de setupapi.dev.logInstallation du piloteTexte, heure localeÀ convertir avec le fuseau de l'hôte (UTC et heure locale)
LastWrite de MountPoints2\{GUID}Montage du volume dans la session de cet utilisateurFILETIME, UTCDernier montage pour cet utilisateur
Partition/Diagnostic 1006Chaque connexion / montage de volumeUTCContient capacité, numéros de série et données de partition (parfois le VBR)

Rétention et effacement

  • Les entrées du registre persistent jusqu'à leur suppression (désinstallation dans le Gestionnaire de périphériques, outils de nettoyage comme USBOblivion).
  • Les mises à jour de fonctionnalités de Windows peuvent supprimer USBSTOR et les clés Enum associées et recréer setupapi.dev.log ; des données migrées peuvent subsister sous SYSTEM\Setup\Upgrade\Pnp\CurrentControlSet\Control\DeviceMigration, et des ruches plus anciennes dans Windows.old et les clichés instantanés.
  • Les journaux tournent ; le canal Partition/Diagnostic est généralement petit.

Collecte

  • Cibles KAPE : RegistryHivesSystem, RegistryHivesUser, USBDevicesLogs (journaux setupapi) et EventLogs ; la cible composée USBDetective les regroupe.
  • Velociraptor (Windows.Triage.Targets) : mêmes noms ; Windows.Registry.MountPoints2 et Windows.Detection.Thumbdrives.List aident en direct.
  • Commandes natives :
reg query HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR /s
reg query HKLM\SYSTEM\MountedDevices
findstr /i "USBSTOR" C:\Windows\inf\setupapi.dev.log
wevtutil qe Microsoft-Windows-Partition/Diagnostic /f:text /c:20

Outils d'analyse

  • Registry Explorer / RECmd (Eric Zimmerman) : signets et fichiers batch dédiés à l'USB.
  • RegRipper : plugins usbstor, usb, mountdev, mp2.
  • USBDeview (NirSoft) : vue d'ensemble en direct de tous les périphériques déjà connectés.
  • EvtxECmd : maps pour Partition/Diagnostic 1006 et les événements Kernel-PnP.

Conseils d'investigation

  • Pivotez sur le numéro de série du périphérique entre USBSTOR, USB, MountedDevices et Windows Portable Devices, puis sur le numéro de série du volume vers les entrées LNK et Jump List.
  • Construisez une chronologie des connexions à partir de Partition/Diagnostic 1006 : il enregistre chaque connexion, contrairement au registre qui ne garde que la première et la dernière.
  • Comparez 0066 / 0067 avec SRUM et l'activité fichiers pour montrer que des données ont été copiées pendant la fenêtre de connexion.
  • Vérifiez si une mise à jour de fonctionnalités a eu lieu après l'incident avant de conclure qu'un support n'a jamais été branché.
  • Les téléphones et appareils photo (MTP) apparaissent sous Windows Portable Devices et dans les ShellBags, pas dans USBSTOR.

Artefacts liés

Termes du glossaire

Guides

Tous les artefacts sur une page : aide-mémoire