Zeichnet Amcache DLLs auf?
Ja — auf Windows 10 Build 1709 (Oktober 2017) und später. Der
Schlüssel Root\InventoryApplicationFile zeichnet sowohl EXEs als
auch DLLs auf, die der Compatibility Appraiser als PE-Dateien
klassifiziert, mit demselben Schema für beide: vollständiger Pfad,
SHA-1-Hash, Herausgeber, Version, Link-Datum, ProgramId und
KeyLastWriteTimestamp.
Frühere Windows-Builds verwendeten das Legacy-Schema (Root\File
und Root\Programs), das spärlicher und bei DLLs inkonsistent
war. Für jede moderne Windows-10/11-Untersuchung gehen Sie von
DLL-Abdeckung aus.
Wie man DLLs in der CSV findet#
In *_UnassociatedFileEntries.csv und
*_AssociatedFileEntries.csv von AmcacheParser:
Import-Csv .\HOST_amcache_UnassociatedFileEntries.csv |
Where-Object { $_.Name -like '*.dll' } |
Select-Object FullPath, Hash, KeyLastWriteTimestamp, PublisherOder filtern Sie nach BinaryType — DLLs tauchen oft als pe32
oder pe64 mit .dll-Erweiterung auf.
DLL-Loads pro Prozess vs. Amcache-DLL-Datensätze#
Das sind sehr unterschiedliche Signale:
| Amcache-DLL-Datensatz | Sysmon 7 (Image Loaded) | |
|---|---|---|
| Ausgelöst durch | Appraiser-Inventar-Durchlauf | Jeder Prozess-Load der DLL |
| Häufigkeit | ~Täglich | Echtzeit |
| Zeichnet Prozesskontext auf? | Nein | Ja |
| Zeichnet Load-Zeit auf? | Nur Inventarzeit | Load-Zeit pro Prozess |
| Cross-Prozess-Sichtbarkeit? | Nein | Ja — pro Prozess |
Für Untersuchungen, die sich darauf konzentrieren, welcher
Prozess welche DLL geladen hat, ist Sysmon Event ID 7 das
richtige Artefakt. Für Untersuchungen, die sich darauf
konzentrieren, ob diese DLL auf diesem Host präsent war, ist
Amcache das richtige Artefakt. Die Kombination — Verknüpfung von
Amcache Hash mit Sysmon 7 Hashes — gibt Ihnen das
vollständige Bild der DLL-Seite.
DLL-seitige Angriffe, die Amcache erkennt#
- DLL-Sideloading. Vom Angreifer abgelegte DLL neben einer
legitimen EXE, die sie lädt. Die Angreifer-DLL erscheint in
*_UnassociatedFileEntries.csvmit einem ungewöhnlichen Pfad und leeremPublisher. - Gehijackte System-DLLs. Derselbe
FullPatherscheint zweimal mit unterschiedlichenHash-Werten über zweiKeyLastWriteTimestamp-Momente hinweg — die DLL an diesem Pfad hat sich geändert. Starker Indikator für Binärprogramm-Ersatz. - Reflective-Load-Köder. Die Köder-DLL (die auf der Disk) erscheint in Amcache. Die tatsächlich geladene Version ist nur im Speicher und wird nicht in Amcache auftauchen — aber Sysmon Event ID 7 erfasst den Load.
Für den vollständigen DLL-bezogenen Untersuchungs-Workflow siehe Commodity-Malware mit Amcache jagen.
Was Amcache nicht erfasst#
- Nur aus dem Speicher geladene DLLs. Reflective Loader (Cobalt Strike, Sliver, Metasploit Meterpreter) laden DLLs aus Puffern, nicht von der Disk. Diese DLLs berühren möglicherweise nie eine Datei, die der Appraiser scannen kann.
- DLLs in Pfaden, die der Appraiser nicht scannt. Manche benutzerdefinierten Pfade fallen außerhalb des Standardbereichs des Appraisers.
- Load-Kontext pro Prozess. Amcache sagt nicht, welcher Prozess die DLL geladen hat — verwenden Sie Sysmon 7.
Verwandt#
- Amcache-Registry-Struktur — wo DLL-Einträge leben.
- Amcache FileId erklärt — das Hash-Format der DLL.
- Commodity-Malware mit Amcache jagen — das DLL-seitige Triage-Playbook.
Verwandte Beiträge
- Warum ist meine Amcache.hve leer?
Drei häufige Ursachen: Der Compatibility Appraiser ist deaktiviert, der Host wurde frisch installiert oder Sie sammeln von einem Server / Server Core, auf dem der Appraiser viel seltener läuft.
- Wo ist der Amcache-Registry-Schlüssel?
Amcache ist eine eigene Hive-Datei unter C:\Windows\AppCompat\Programs\Amcache.hve — kein Schlüssel unter HKLM. Beim Laden durch Tools oder durch Windows selbst wird sie als HKLM\Amcache eingehängt.
- Was enthält Amcache.hve?
Amcache.hve enthält Inventar-Datensätze für jedes PE-Binärprogramm, jeden Treiber und jedes verbundene Gerät, das der Windows Compatibility Appraiser gesehen hat — mit SHA-1-Hashes, Pfaden, Herausgebern und Zeitstempeln.
- Was ist eine .pf-Datei vs. ein Amcache-Eintrag?
.pf-Dateien sind Windows-Prefetch-Datensätze — Beweis, dass ein Binärprogramm ausgeführt wurde, mit Run-Zeitstempeln und Listen geladener Dateien. Amcache-Einträge zeichnen Präsenz auf, mit dem SHA-1-Hash und Metadaten.