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, Publisher

Oder 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.csv mit einem ungewöhnlichen Pfad und leerem Publisher.
  • Gehijackte System-DLLs. Derselbe FullPath erscheint zweimal mit unterschiedlichen Hash-Werten über zwei KeyLastWriteTimestamp-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#

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.

Zurück zu allen Beiträgen