Qu'est-ce que Root\InventoryApplicationFile ? (glossaire)
Root\InventoryApplicationFile est l'endroit où se déroule réellement l'analyse Amcache. Une sous-clé par PE inventorié par l'appraiser, avec les métadonnées qui transforment une ligne de CSV en conclusion défendable. Si vous ne deviez apprendre qu'une clé Amcache, ce serait celle-ci.
Elle est appariée avec Root\InventoryApplication (le catalogue des produits installés) via ProgramId. Cet appariement est ce qui sépare la sortie d'AmcacheParser entre les CSV Associated et Unassociated, et le CSV Unassociated est l'endroit où vit l'outillage d'attaquant dans la plupart des cas.
Ce que vous obtenez par entrée#
| Valeur | Ce qu'elle vous donne |
|---|---|
Name |
Nom de fichier uniquement. mimikatz.exe, update.exe, ce genre de chose. |
LowerCaseLongPath |
Chemin complet, en minuscules. |
FileId |
"0000" + SHA-1 des 31 premiers MiB. |
Size |
Octets. |
IsPeFile |
1 si c'est un PE. |
IsOsComponent |
1 si livré avec Windows. Filtrez à 0 pour couper le bruit. |
Publisher / PublisherName |
CN de signature et chaîne d'éditeur conviviale. Vide pour les non signés. |
Version, BinFileVersion, ProductVersion |
Chaînes de version des ressources PE. |
ProductName |
ProductName des ressources PE. |
LinkDate |
PE TimeDateStamp. Contrôlable par l'attaquant. |
Language |
LCID des ressources PE. |
ProgramId |
Identité d'application sur 44 caractères. Joint à InventoryApplication. |
Usn |
Entrée du journal USN au moment de l'inventaire. |
Plus le LastWriteTimestamp propre à la clé de registre, exposé par AmcacheParser sous KeyLastWriteTimestamp. C'est ce qui se rapproche le plus de « quand l'appraiser a-t-il écrit cette entrée » et le bon pivot pour presque toute question liée au temps.
Le filtre de triage qui fait l'essentiel du travail#
IsPeFile = True
AND Publisher is empty
AND FullPath under \Users\, \AppData\, \ProgramData\, or \Temp\
Appliquez-le à *_UnassociatedFileEntries.csv et vous obtenez une liste assez courte pour être lue à la main. La plupart des lignes sont soit du malware courant, soit l'utilisateur a installé quelque chose de portable. Les deux se résolvent vite.
Pour le tour complet clé par clé, voir Structure du registre Amcache.
Termes liés#
Articles liés
- Qu'est-ce que le ProgramId Amcache ? (glossaire)
ProgramId est le hash d'identité d'application de 44 caractères qu'Amcache stocke. Stable entre hôtes pour la même installation. Attrape les recompilations et renommages que Hash rate.
- Qu'est-ce que LinkDate dans Amcache ? (glossaire)
LinkDate est le PE TimeDateStamp. Contrôlable par l'attaquant. Utilisez-le pour le regroupement de builds, pas pour les chronologies d'hôte.
- Qu'est-ce que KeyLastWriteTimestamp dans Amcache ? (glossaire)
Le temps d'écriture registre de la clé Amcache. Ce qui se rapproche le plus de 'quand l'appraiser l'a enregistré'. Le champ que les nouveaux analystes confondent le plus souvent avec LinkDate.
- Qu'est-ce que le FileId Amcache ? (glossaire)
FileId, c'est '0000' plus le SHA-1 des 31 premiers MiB du fichier. Retirez le préfixe avant de taper VirusTotal, sinon il vous renverra rien en silence.