Warum ist meine Amcache.hve leer?
Drei häufige Ursachen, in grober Reihenfolge der Wahrscheinlichkeit:
1. Der Compatibility Appraiser ist deaktiviert#
Das ist die häufigste Ursache auf Produktionsservern und gehärteten Endpoints. Die Hive-Datei existiert, aber der geplante Task, der in sie schreibt, ist deaktiviert, sodass keine neuen Einträge hinzugefügt werden.
So prüfen Sie:
# Is the task enabled?
Get-ScheduledTask `
-TaskPath '\Microsoft\Windows\Application Experience\' `
-TaskName 'Microsoft Compatibility Appraiser' |
Select-Object State, LastRunTime, LastTaskResult
# Is telemetry disabled by GPO?
reg query 'HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection' /v AllowTelemetryAnzeichen, dass der Appraiser deaktiviert ist:
- Task
State = Disabled. LastRunTimeentspricht dem Installationsdatum des Hosts oder einem weit zurückliegenden Datum.AllowTelemetry = 0(besonders auf Servern).
Wenn der Appraiser absichtlich deaktiviert ist, ist Amcache kein nützliches Artefakt für Ereignisse nach der Deaktivierung. Pivotieren Sie zu Sysmon, EDR, Sicherheitsereignisprotokoll, MFT.
2. Der Host wurde frisch installiert#
Ein frisch abgebildeter Windows-Host hat ein nahezu leeres Amcache, weil der Appraiser noch nicht gelaufen ist.
Workstations: Der erste Appraiser-Durchlauf wird typischerweise innerhalb von 24 Stunden nach dem ersten Boot abgeschlossen, manchmal während der initialen Out-of-Box-Experience.
Server: Der erste Appraiser-Durchlauf kann 2-5 Tage dauern.
Vergleichen Sie den kleinsten KeyLastWriteTimestamp der Hive
mit dem Installationsdatum des Hosts. Wenn sie übereinstimmen und
der Host brandneu ist, wird sich die Hive füllen, wenn der
Appraiser läuft.
3. Sie sammeln von einem Server (besonders Server Core)#
Server-Takte sind viel langsamer als Workstations:
| Host-Typ | Appraiser-Takt |
|---|---|
| Workstation (Windows 10/11) | ~24 Stunden |
| Server mit Desktop Experience | 2-5 Tage |
| Server Core | Wöchentlich oder seltener |
| Gehärteter Server / DC | Sogar weniger |
Eine Server-Hive von 5-10 MB nach einem Jahr Betrieb ist normal, nicht verdächtig. Server-Amcache ist tatsächlich spärlicher, weil:
- Server einen stabilen Satz von Diensten ausführen, nicht viele Ad-hoc-Binärprogramme.
- Wenige interaktive Benutzer bedeuten wenige
\Users\-Pfade zum Inventarisieren. - Treiber- und Geräte-Datensätze stabil sind.
Siehe Amcache auf Windows Server für die vollständige Server-Referenz.
Weniger häufige Ursachen#
Volume Shadow Copy oder Backup-Aufbewahrung#
Wenn der Host kürzlich aus einem Backup oder VSS-Snapshot wiederhergestellt wurde, spiegelt Amcache den Zustand zum Zeitpunkt des Snapshots wider, nicht die Gegenwart. Prüfen Sie die Dateisystem-Zeitstempel auf der Hive-Datei selbst gegen die gemeldete Uptime des Hosts.
Angreifer-Manipulation#
Selten. Wenn Sie absichtliche Bereinigung vermuten:
- Listen Sie Volume Shadow Copies auf —
vssadmin list shadows. - Parsen Sie die
Amcache.hvejedes Schattens. - Vergleichen Sie mit der Live-Hive.
Einträge in Schatten, aber abwesend in der Live-Hive = Beweis absichtlicher Bereinigung. Siehe Kann Amcache von Angreifern gelöscht werden?.
Hive-Korruption#
Sehr selten. Eine teilweise korrupte Hive kann mit abgeschnittener
Ausgabe parsen. AmcacheParser gibt typischerweise Warnungen über
Zellen-Inkonsistenzen aus, wenn dies passiert. Prüfen Sie das
Parse-Log auf Warnungen.
Diagnose-Flussdiagramm#
- Prüfen Sie
StateundLastRunTimedes geplanten Tasks. - Wenn deaktiviert → Ursache = Appraiser deaktiviert. Pivotieren Sie zu anderen Artefakten.
- Wenn aktiviert, aber
LastRunTimeveraltet → prüfen Sie den Task-Verlauf in der Ereignisanzeige (Microsoft-Windows-TaskScheduler/Operational) auf Fehler. - Wenn der Task normal läuft → prüfen Sie das Installationsdatum des Hosts.
- Wenn der Host kürzlich installiert wurde → warten und erneut sammeln.
- Wenn der Host etabliert ist und die Hive trotzdem klein ist →
prüfen Sie
AllowTelemetryund den Server-vs-Workstation-Takt. - Wenn nichts zutrifft und die Hive eigentlich reichhaltige Daten haben sollte → listen Sie VSS auf, vergleichen Sie auf Manipulation.
Verwandt#
Verwandte Beiträge
- 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.
- Ist Amcache.hve eine Protokolldatei?
Nein. Amcache.hve ist eine Windows-Registry-Hive — ein strukturierter Schlüssel-Wert-Baum im selben Binärformat wie SYSTEM und NTUSER.DAT — keine flache Protokolldatei.