Qu'est-ce que LinkDate dans Amcache ? (glossaire)
LinkDate est le TimeDateStamp de l'en-tête PE — la valeur que le
linker a estampillée dans le binaire au moment du build. Amcache la lit
à partir de chaque PE qu'il inventorie et la stocke comme chaîne dans
l'entrée.
Ce n'est pas un horodatage côté hôte. C'est ce qui se rapproche le plus, en DFIR Windows, d'un « horodatage d'empreinte de binaire », et c'est contrôlable par l'attaquant.
En quoi il diffère de KeyLastWriteTimestamp#
| KeyLastWriteTimestamp | LinkDate | |
|---|---|---|
| D'où il vient | Métadonnées de registre, écrites par l'appraiser | En-tête PE, écrit par le linker |
| Contrôlable par l'attaquant | Non (côté hôte) | Oui (côté build) |
| Répond | « Quand Amcache a-t-il enregistré ceci ? » | « Quand ce binaire a-t-il été buildé ? » |
| Utile pour | Approximations de première vue côté hôte | Regroupement de campagnes de build |
| Résolution | Précision à la seconde | Précision à la seconde |
Confondre ces deux-là est l'erreur Amcache la plus courante. Voir Horodatages Amcache expliqués pour la référence complète.
À quoi sert LinkDate#
Regroupement de campagnes de build#
Triez les binaires suspects par LinkDate :
Import-Csv .\HOST_amcache_UnassociatedFileEntries.csv |
Where-Object { $_.IsPeFile -eq 'True' -and -not $_.Publisher } |
Sort-Object LinkDate |
Select-Object LinkDate, Hash, FullPathDes clusters serrés — 3 à 10 binaires avec des valeurs LinkDate dans
le même jour ou la même heure — sont caractéristiques d'une seule campagne
d'attaquant. Les attaquants compilent fréquemment leur kit d'outils complet en une seule
séance, et les horodatages de build se regroupent.
Drapeaux rouges d'âge de pilote#
Pour les investigations BYOVD (Bring-Your-Own-Vulnerable-Driver), triez
*_DriverBinaries.csv par DriverTimeStamp (l'équivalent LinkDate
côté pilote). Les pilotes anciens mais signés (compilés en 2014, mais
apparaissant dans Amcache aujourd'hui) sont un fort indicateur BYOVD.
Vérification de build interne#
« Nos builds d'outils internes ont toujours un linkdate les lundis à 03:00 UTC. Celui-ci est mardi à 14:00 — à investiguer. » Utile pour détecter une dérive du processus de build interne.
À quoi LinkDate NE sert PAS#
- Heure de premier vu sur l'hôte. Utilisez
KeyLastWriteTimestamp. - Ordre d'arrivée. Deux binaires avec le même
LinkDatene sont pas nécessairement arrivés sur l'hôte en même temps. - Identité cryptographique. Beaucoup de binaires partagent des valeurs
LinkDate.
Termes apparentés#
- KeyLastWriteTimestamp — l'horodatage avec lequel il est le plus souvent confondu.
- FileId — l'identité cryptographique.
- InventoryApplicationFile — où LinkDate est stocké.
Articles liés
- Qu'est-ce que KeyLastWriteTimestamp dans Amcache ? (glossaire)
KeyLastWriteTimestamp est l'heure de dernière écriture au niveau registre d'une entrée Amcache — ce qui se rapproche le plus, dans Amcache, de « quand l'appraiser a enregistré ce fichier ».
- Qu'est-ce que le ProgramId Amcache ? (glossaire)
ProgramId est le hash d'identité applicative de 44 caractères qu'Amcache attribue à chaque application logique. Le même ProgramId sur différents hôtes signifie la même installation d'application.
- Qu'est-ce que Root\InventoryApplicationFile ? (glossaire)
InventoryApplicationFile est la clé de registre principale d'Amcache — une sous-clé par binaire PE inventorié par l'appraiser, avec chemin, SHA-1, éditeur, date de link et horodatages.
- Qu'est-ce que le FileId Amcache ? (glossaire)
FileId est l'identifiant de 41 caractères qu'Amcache stocke pour chaque fichier — '0000' + le SHA-1 hex des 31 premiers Mio du fichier.