USB et périphériques
Périphériques Bluetooth appairés
Fiche Bluetooth : clés BTHPORT des appareils appairés, adresses MAC et noms, dates LastSeen/LastConnected, BTHENUM, journaux et transferts fsquirt.
- Emplacement
- SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Devices\<MAC>
- Prouve
- Quels appareils Bluetooth ont été appairés avec l'ordinateur, leurs noms et adresses MAC, et approximativement quand ils ont été vus pour la dernière fois
- Horodatages
- Dates de dernière écriture des clés et, sur certaines versions, valeurs REG_QWORD LastSeen/LastConnected, toutes en FILETIME UTC
- Rétention
- Les clés restent jusqu'à la suppression de l'appareil dans les Paramètres ; la clé supprimée peut survivre dans les clichés instantanés ou l'espace libre de la ruche
- Accès
- Administrateur pour lire la ruche SYSTEM hors ligne ; la sous-clé Keys (clés de liaison) n'est lisible qu'en SYSTEM sur un système actif
- Type
- Registre
- Windows
- Vista / 78 / 8.11011
- Cible KAPE
- RegistryHivesSystemEventLogs
- Velociraptor
- Pas de cible dédiée
Outils
Comparer tous les outilsPrésentation
Lorsqu'un appareil Bluetooth (téléphone, casque, clavier, enceinte) est appairé avec Windows, la pile Bluetooth l'enregistre dans la ruche SYSTEM. Chaque appareil appairé reçoit une clé nommée d'après son adresse MAC, avec son nom convivial, sa classe et, sur les versions récentes, des horodatages. Le Plug and Play crée aussi des entrées d'énumération pour chaque service exposé. Dans les affaires de menace interne, c'est ici qu'on prouve qu'un téléphone personnel a été appairé, et un appairage suivi de l'assistant de transfert de fichiers Bluetooth est une voie d'exfiltration classique et peu technique.
Emplacement
| Élément | Chemin (ruche SYSTEM) |
|---|---|
| Appareils Classic appairés | ControlSet00x\Services\BTHPORT\Parameters\Devices\<MAC> |
| Clés d'appairage | ControlSet00x\Services\BTHPORT\Parameters\Keys\<MAC adaptateur local>\<MAC appareil> |
| Énumération des services Classic | ControlSet00x\Enum\BTHENUM\{<UUID service>}_...\<instance> |
| Appareils Bluetooth LE | ControlSet00x\Enum\BTHLE\ et Enum\BTHLEDevice\ |
| Adaptateur local | ControlSet00x\Enum\USB\VID_xxxx&PID_xxxx\ (radios USB) |
L'adresse MAC est stockée sur 12 chiffres hexadécimaux sans séparateur (par exemple a4c3f0112233). Les 6 premiers (OUI) identifient le fabricant, sachant que beaucoup de téléphones utilisent des adresses aléatoires en BLE.
Ce que l'artefact prouve
- Prouve qu'un appareil portant cette adresse MAC et ce nom a été appairé avec cet ordinateur à un moment donné.
- Prouve (avec l'entrée
Keys) qu'une liaison a été établie, pas une simple découverte. - Les horodatages donnent une date approximative de dernière détection ou connexion quand les valeurs existent.
- Il ne prouve pas qu'un transfert de données a eu lieu : les transferts se démontrent à part (exécution de fsquirt, fichiers référencés, fichiers reçus).
- Il n'attribue pas l'appairage à un utilisateur : les données sont dans
SYSTEM. Corrélez avec les ouvertures de session et l'activité des ruches utilisateur. - Le nom de l'appareil est modifiable sur le téléphone et n'est pas un identifiant unique.
Champs clés
Valeur (sous Devices\<MAC>) | Signification |
|---|---|
Name | Nom convivial, REG_BINARY contenant une chaîne UTF-8 terminée par un nul |
COD | Class of Device (téléphone, audio, périphérique) |
LastSeen | Dernière détection par la radio (FILETIME ; absent sur certaines versions) |
LastConnected | Dernière connexion (FILETIME ; absent sur certaines versions) |
VID, PID, Version | Identifiants de l'appareil, s'ils sont annoncés |
LEName, LEAddressType | Présents pour certains appareils LE |
L'ensemble exact de valeurs varie selon la version de Windows et entre appareils Classic et LE : regardez ce qui est réellement présent plutôt que d'attendre un schéma fixe.
Horodatages
| Horodatage | Format | Remarques |
|---|---|---|
LastSeen / LastConnected | FILETIME (REG_QWORD), UTC | Dépend de la version ; validez sur un système de référence |
Dernière écriture de Devices\<MAC> | FILETIME, UTC | Change à chaque mise à jour d'une valeur, souvent à chaque connexion |
Propriétés de périphérique Enum\BTHENUM | FILETIME, UTC | Les propriétés Plug and Play d'installation et de dernière arrivée/retrait (comme pour les périphériques USB) peuvent exister ; à vérifier par version |
Entrées de setupapi.dev.log | Texte en heure locale | Première installation de pilote pour chaque service Bluetooth |
Rétention et effacement
- Les clés subsistent jusqu'à ce que l'utilisateur supprime l'appareil dans les Paramètres ou le Panneau de configuration, ce qui efface les entrées
DevicesetKeys. Les entréesBTHENUMpeuvent durer plus longtemps. - Les clés supprimées peuvent être récupérées depuis les clichés instantanés, les journaux de transaction de la ruche ou les cellules non allouées avec Registry Explorer.
- La suppression d'un appareil peu avant une enquête mérite d'être relevée : comparez la ruche actuelle avec des copies plus anciennes.
Collecte
# Hors ligne : collecter la ruche SYSTEM et ses journaux
kape.exe --tsource C: --tdest E:\case --target RegistryHivesSystem,EventLogs
# Vue d'ensemble sur système actif
reg query "HKLM\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Devices" /s
Get-PnpDevice -Class Bluetooth | Select-Object FriendlyName, InstanceId, Status
Collectez aussi C:\Windows\INF\setupapi.dev.log et les ruches utilisateur pour les traces de transfert ci-dessous.
Outils d'analyse
- Registry Explorer / RECmd (Eric Zimmerman) : parcourir
BTHPORT, décoder les valeurs FILETIME ; les fichiers batch RECmd peuvent inclure les clés Bluetooth. - RegRipper : le plugin
bthportliste les appareils appairés et leurs noms. - BluetoothView (NirSoft) : vue en direct des appareils proches et appairés.
- EvtxECmd : analyse des canaux liés au Bluetooth et des journaux Kernel-PnP.
Conseils d'investigation
- Exfiltration par transfert de fichiers Bluetooth : l'assistant est
C:\Windows\System32\fsquirt.exe, aussi accessible via Envoyer vers > Périphérique Bluetooth. CherchezFSQUIRT.EXEdans le Prefetch (la liste des fichiers référencés peut montrer les documents envoyés), Amcache, BAM et UserAssist. Les fichiers reçus arrivent dans un dossier choisi dans l'assistant : vérifiez les LNK récents et le dossier Documents. - Des canaux comme
Microsoft-Windows-Bluetooth-BthLEPrepairing/OperationaletMicrosoft-Windows-Bluetooth-MTPEnum/Operationalexistent sur les versions récentes ; leur contenu et leur état par défaut varient, vérifiez ce que la machine a réellement journalisé.Microsoft-Windows-Kernel-PnP/Configurationenregistre les installations de périphériques. - Une connexion PAN Bluetooth ou un partage de connexion du téléphone apparaît aussi dans les profils réseau.
- Reliez l'adresse MAC à un téléphone saisi : son adresse Bluetooth figure dans les réglages du téléphone et dans les extractions mobiles.
Artefacts liés
- 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.
- Ruches du registreFiche ruches du registre : SYSTEM, SOFTWARE, SAM, SECURITY, NTUSER.DAT, UsrClass.dat, journaux de transactions, RegBack, LastWrite et collecte.
- 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.
- Amcache.hveFiche Amcache.hve : clés d'inventaire des fichiers et programmes, SHA-1, métadonnées PE, horodatages, et pourquoi une entrée ne prouve pas l'exécution.
- 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.
- Profils réseau (NetworkList)Fiche NetworkList : profils réseau, SSID, adresses MAC de passerelle, première et dernière connexion (heure locale), profils WLAN et événements WLAN.
Termes du glossaire
- 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.
- ControlSet et CurrentControlSetLes jeux de configuration numérotés de la ruche SYSTEM ; CurrentControlSet est un lien d'exécution absent d'une ruche analysée hors ligne.
- FILETIMELe format d'horodatage Windows sur 64 bits qui compte les intervalles de 100 nanosecondes depuis le 1er janvier 1601 UTC.
- Ruche du RegistreUn fichier sur disque qui supporte une partie du Registre Windows, comme `SYSTEM`, `SOFTWARE` ou `NTUSER.DAT`.
Guides
- Forensique du Registre Windows : ruches, clés et méthodeLe Registre Windows en forensique : ruches, journaux de transactions, ControlSet, limites du LastWrite, clés supprimées, clés utiles et traitement avec RECmd.
- 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.