Activité utilisateur
CapabilityAccessManager (caméra, micro, position)
Fiche CapabilityAccessManager : clés ConsentStore, LastUsedTimeStart et Stop de la webcam et du micro par application, base SQLite de Windows 11.
- Emplacement
- SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore
- Prouve
- Quel programme a utilisé la webcam, le micro ou la position, et de quand à quand
- Horodatages
- LastUsedTimeStart et LastUsedTimeStop par application en FILETIME, UTC (dernière session seulement) ; enregistrements de la base Windows 11
- Rétention
- Le registre ne garde que la dernière session par application jusqu'à suppression de l'appli ou de la clé ; la base Windows 11 garde environ 30 jours
- Accès
- Administrateur ; ruches verrouillées à chaud : reg query à chaud, sinon NTFS brut (KAPE) ou VSS ; copier la base avec son -wal
- Preuve de
- Activité utilisateur
- Type
- Registre
- Windows
- 1011
- Cible KAPE
- CapabilityAccessManagerRegistryHivesSystemRegistryHivesUser
- Velociraptor
- Windows.Triage.Targets:CapabilityAccessManagerRegistryHivesSystemRegistryHivesUser
Outils
Comparer tous les outilsPrésentation
Depuis Windows 10 version 1903, le Capability Access Manager suit les applications qui utilisent des capacités sensibles pour la vie privée (webcam, micro, position, contacts, etc.) afin d'afficher les indicateurs et les pages de confidentialité. Pour chaque application, il conserve l'heure de début et de fin de la dernière utilisation. Pour l'enquêteur, il répond à des questions comme « cet outil d'accès distant a-t-il allumé la caméra ? » et constitue aussi une source discrète de preuve d'exécution pour les programmes de bureau.
Les versions récentes de Windows 11 conservent en plus un historique d'utilisation dans une base SQLite.
Emplacement
| Version de Windows | Emplacement | Contenu |
|---|---|---|
| 10 1903+ / 11 | SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\<capacité>\ | Entrées par application, au niveau machine |
| 10 1903+ / 11 | NTUSER.DAT\Software\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\<capacité>\ | Entrées par application pour cet utilisateur |
| Windows 11 récent | C:\ProgramData\Microsoft\Windows\CapabilityAccessManager\CapabilityAccessManager.db (+ -wal) | Historique d'utilisation SQLite (environ 30 jours) |
<capacité> vaut par exemple webcam, microphone, location. Les applications empaquetées (Store) apparaissent sous des sous-clés nommées d'après leur nom de famille de package ; les programmes de bureau classiques sont sous NonPackaged, avec le chemin de l'exécutable comme nom de clé et # à la place de \ (par exemple C:#Program Files#Zoom#bin#Zoom.exe).
Ce que l'artefact prouve
- Le programme listé a tourné et a accédé à la capacité, avec l'heure de début et de fin de sa dernière utilisation ; la différence donne la durée.
- Dans la copie de NTUSER.DAT, l'accès est rattaché à cet utilisateur.
- L'entrée
Value(Allow/Deny) indique le réglage d'autorisation, pas l'utilisation. - Le registre ne conserve que la dernière utilisation par application ; l'historique exige la base de Windows 11 ou d'anciennes copies des ruches.
Champs clés
| Élément | Signification |
|---|---|
<capacité>\<package> ou <capacité>\NonPackaged\<chemin avec #> | Application ayant demandé la capacité |
LastUsedTimeStart | Début de la dernière utilisation, FILETIME (QWORD) |
LastUsedTimeStop | Fin de la dernière utilisation ; 0 tant que la capacité est utilisée |
Value | Autorisation Allow ou Deny |
Base Windows 11 : tables comme Users (SID ↔ identifiant interne), Capabilities, PackageFamilyNames, FileIDs (liés aux identifiants de fichiers d'Amcache), PackagedUsageHistory et NonPackagedUsageHistory.
Horodatages
| Horodatage | Positionné quand | Format | Pièges |
|---|---|---|---|
LastUsedTimeStart | L'application commence à utiliser la capacité | FILETIME, UTC | Écrasé à chaque nouvelle utilisation |
LastUsedTimeStop | L'application libère la capacité | FILETIME, UTC | 0 si l'usage était en cours lors de l'acquisition ou si l'application a planté |
| Enregistrements de la base | Chaque session d'accès | Voir la sortie du parseur | Fusionnez d'abord le fichier -wal ; environ 30 jours conservés |
Rétention et effacement
- Les entrées du registre persistent jusqu'à la suppression de l'application ou le nettoyage de la clé, mais ne contiennent que la dernière session.
- La base de Windows 11 conserve environ un mois d'historique.
- Une entrée
NonPackagedpeut survivre à l'exécutable qu'elle nomme, ce qui aide pour les outils supprimés.
Collecte
- Cible KAPE :
CapabilityAccessManager(la base), plusRegistryHivesSystemetRegistryHivesUserpour les clés. - Velociraptor (
Windows.Triage.Targets) : les trois mêmes cibles. - Commandes natives :
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\webcam\NonPackaged" /s
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\microphone" /s
Outils d'analyse
- Registry Explorer / RECmd (Eric Zimmerman) : parcourez ou exportez par lot les clés ConsentStore et convertissez les FILETIME QWORD.
- Velociraptor :
Windows.Registry.CapabilityAccessManager(artefact de l'Artifact Exchange). - DB Browser for SQLite ou des parseurs Python communautaires pour
CapabilityAccessManager.db.
Conseils d'investigation
- Des outils d'accès distant et des implants (
AnyDesk.exe, binaires inconnus dansAppData) souswebcamoumicrophonesont des constats prioritaires dans les affaires de harcèlement, d'espionnage et d'extorsion. - Un chemin
NonPackageddans un dossier temporaire ou de téléchargement est aussi une bonne preuve que le programme a tourné ; confirmez avec BAM/DAM et Amcache. - Comparez les heures de début et de fin avec les sessions de connexion et l'usage réseau de SRUM pour montrer qu'une session caméra a été diffusée.
- Analysez les copies du registre issues des clichés instantanés pour retrouver des sessions antérieures sous Windows 10.
Artefacts liés
- SRUM (System Resource Usage Monitor)Fiche SRUM : tables et GUID de SRUDB.dat, octets réseau et temps CPU par application, enregistrements horaires UTC, rétention de 30 à 60 jours, réparation ESE.
- BAM / DAM (Background Activity Moderator)Fiche BAM et DAM : clés de la ruche SYSTEM selon la version de Windows 10, SID par utilisateur, dernière exécution en FILETIME, rétention de sept jours.
- 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.
- Ruches du registreFiche ruches du registre : SYSTEM, SOFTWARE, SAM, SECURITY, NTUSER.DAT, UsrClass.dat, journaux de transactions, RegBack, LastWrite et collecte.
Termes du glossaire
- FILETIMELe format d'horodatage Windows sur 64 bits qui compte les intervalles de 100 nanosecondes depuis le 1er janvier 1601 UTC.
- Preuve d'exécutionLes artefacts qui montrent qu'un programme s'est réellement exécuté sous Windows, et pas seulement qu'il était présent sur le disque.
- Journal WAL SQLite (-wal)Le fichier annexe -wal où SQLite écrit les modifications récentes avant de les fusionner dans la base ; il contient souvent les preuves récentes.
- 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.