Was ist LinkDate in Amcache? (Glossar)
LinkDate ist der TimeDateStamp des PE-Headers — der Wert,
den der Linker zur Build-Zeit in das Binärprogramm gestempelt hat.
Amcache liest ihn aus jedem PE, das es inventarisiert, und
speichert ihn als Zeichenkette im Eintrag.
Es ist kein hostseitiger Zeitstempel. Es ist das, was die Windows-DFIR einem „Binärprogramm-Fingerabdruck-Zeitstempel" am nächsten kommt, und es ist vom Angreifer kontrollierbar.
Wie es sich von KeyLastWriteTimestamp unterscheidet#
| KeyLastWriteTimestamp | LinkDate | |
|---|---|---|
| Woher es kommt | Registry-Metadaten, geschrieben vom Appraiser | PE-Header, geschrieben vom Linker |
| Vom Angreifer kontrollierbar | Nein (hostseitig) | Ja (build-seitig) |
| Beantwortet | „Wann hat Amcache das aufgezeichnet?" | „Wann wurde dieses Binärprogramm gebaut?" |
| Nützlich für | Hostseitige First-Seen-Näherungen | Build-Kampagnen-Clustering |
| Auflösung | Sekundengenauigkeit | Sekundengenauigkeit |
Diese beiden zu verwechseln ist der häufigste Amcache-Fehler überhaupt. Siehe Amcache-Zeitstempel erklärt für die vollständige Referenz.
Wofür LinkDate nützlich ist#
Build-Kampagnen-Clustering#
Sortieren Sie verdächtige Binärprogramme nach LinkDate:
Import-Csv .\HOST_amcache_UnassociatedFileEntries.csv |
Where-Object { $_.IsPeFile -eq 'True' -and -not $_.Publisher } |
Sort-Object LinkDate |
Select-Object LinkDate, Hash, FullPathEnge Cluster — 3 bis 10 Binärprogramme mit LinkDate-Werten
innerhalb desselben Tages oder derselben Stunde — sind
charakteristisch für eine einzelne Angreifer-Kampagne. Angreifer
kompilieren häufig ihr vollständiges Toolkit in einer Sitzung,
und die Build-Zeitstempel clustern.
Treiber-Alter — Warnsignale#
Für BYOVD-Untersuchungen (Bring-Your-Own-Vulnerable-Driver)
sortieren Sie *_DriverBinaries.csv nach DriverTimeStamp (dem
treiberseitigen LinkDate-Äquivalent). Alte-aber-signierte Treiber
(2014 kompiliert, erscheinen aber heute in Amcache) sind ein
starker BYOVD-Indikator.
Verifikation interner Builds#
„Unsere internen Tool-Builds linken immer montags um 03:00 UTC. Dieser hier ist Dienstag um 14:00 — untersuchen." Nützlich, um Drift im internen Build-Prozess zu erwischen.
Wofür LinkDate NICHT nützlich ist#
- First-Seen-on-Host-Zeit. Verwenden Sie
KeyLastWriteTimestamp. - Ankunftsreihenfolge. Zwei Binärprogramme mit demselben
LinkDatesind nicht unbedingt gleichzeitig auf dem Host angekommen. - Kryptografische Identität. Viele Binärprogramme teilen sich
LinkDate-Werte.
Verwandte Begriffe#
- KeyLastWriteTimestamp — der Zeitstempel, mit dem es am häufigsten verwechselt wird.
- FileId — die kryptografische Identität.
- InventoryApplicationFile — wo LinkDate gespeichert ist.
Verwandte Beiträge
- Was ist KeyLastWriteTimestamp in Amcache? (Glossar)
KeyLastWriteTimestamp ist die Last-Write-Zeit eines Amcache-Eintrags auf Registry-Ebene — was am nächsten daran kommt, was Amcache als 'wann der Appraiser diese Datei aufgezeichnet hat' offenlegt.
- Was ist Amcache ProgramId? (Glossar)
ProgramId ist der 44-stellige Anwendungs-Identitäts-Hash, den Amcache jeder logischen Anwendung zuweist. Dieselbe ProgramId auf verschiedenen Hosts bedeutet dieselbe Anwendungsinstallation.
- Was ist Root\InventoryApplicationFile? (Glossar)
InventoryApplicationFile ist der zentrale Amcache-Registry-Schlüssel — ein Unterschlüssel pro PE-Binärprogramm, das vom Appraiser inventarisiert wurde, mit Pfad, SHA-1, Herausgeber, Link-Datum und Zeitstempeln.
- Was ist Amcache FileId? (Glossar)
FileId ist der 41-stellige Identifikator, den Amcache für jede Datei speichert — '0000' + das SHA-1-Hex der ersten 31 MiB der Datei.