Was ist BAM?
Der Background Activity Moderator (BAM) ist ein Windows-Diensttreiber, eingeführt mit Windows 10 1709, der Hintergrund-Apps drosselt. Dazu speichert er pro Benutzer den vollständigen Pfad jeder ausführbaren Datei und den Zeitpunkt ihrer letzten Ausführung.
Der Desktop Activity Moderator (DAM) führt dieselbe Art von Aufzeichnung für Desktop-Apps im Modern Standby. Beide liegen im SYSTEM-Hive — eine kompakte, benutzerbezogene Quelle für Ausführungsnachweise.
Wo BAM und DAM gespeichert sind
- Hive-Datei: C:\Windows\System32\config\SYSTEM
- Windows 10 1809+ und Windows 11: ControlSet00X\Services\bam\State\UserSettings\<SID> (und dam\State\UserSettings)
- Windows 10 1709–1803: ControlSet00X\Services\bam\UserSettings\<SID>
- Jeder Wert ist nach einer ausführbaren Datei benannt (\Device\HarddiskVolumeN\… oder ein App-Paketname); seine Daten beginnen mit einem 8-Byte-FILETIME: der letzten Ausführung in UTC.
Warum das für Ermittlungen wichtig ist
- Verknüpft ein Programm über die SID mit einem Benutzerkonto — anders als ShimCache oder Prefetch.
- Liefert einen genauen Zeitstempel der zuletzt erfassten Aktivität des Programms (aktualisiert beim Start und beim Beenden), pro Benutzer.
- Funktioniert unabhängig von Prefetch und hilft daher auch, wenn Prefetch deaktiviert ist.
Einschränkungen
- Nur die letzte Ausführung wird gespeichert, weder die erste noch ein Zähler.
- Windows entfernt beim Start Einträge, die älter als etwa eine Woche sind — also früh sichern.
- Programme, die von Wechseldatenträgern oder Netzwerkfreigaben gestartet werden, erhalten keinen Eintrag, und Einträge gelöschter Programme werden beim nächsten Systemstart entfernt (Suhanov, 2020).
- Pfade verwenden \Device\HarddiskVolumeN; ordnen Sie Volumes über andere Artefakte Laufwerksbuchstaben zu.
So sichern Sie den Hive
- SYSTEM ist auf einem laufenden System gesperrt: sichern Sie ihn mit KAPE (Target !SANS_Triage oder RegistryHives), Velociraptor, FTK Imager oder reg save HKLM\SYSTEM.
- Bewahren Sie SYSTEM.LOG1 und SYSTEM.LOG2 auf: einem Dirty Hive können die neuesten BAM-Schreibvorgänge fehlen, bis die Protokolle eingespielt sind.
- Fügen Sie C:\Windows\System32\config\SOFTWARE hinzu, um jede SID über die ProfileList zu benennen.
FAQ
Wird mein Hive irgendwohin hochgeladen?
Nein. Der Parser ist in Rust geschrieben, nach WebAssembly kompiliert und läuft in einem Web Worker in Ihrem Browser. Es gibt keinen Upload-Endpunkt; nach dem Laden funktioniert die Seite auch offline.
Was ist der Unterschied zwischen BAM und DAM?
BAM moderiert die Hintergrundaktivität aller Apps; DAM tut dasselbe für Desktop-Apps auf Geräten mit Modern Standby. Die Schlüssel haben dasselbe Format; DAM enthält meist weniger Einträge.
Warum sehe ich dasselbe Programm in zwei Control Sets?
ControlSet002 ist oft eine ältere „letzte als funktionierend bekannte“ Kopie. Lassen Sie „Nur aktives Control Set“ aktiviert für den aktuellen Stand oder deaktivieren Sie es zum Vergleich mit dem älteren Stand.
Wie lange bleiben BAM-Einträge erhalten?
Windows entfernt beim Systemstart Einträge, die älter als etwa sieben Tage sind; BAM deckt daher vor allem jüngste Aktivität ab.
Welche Windows-Versionen haben BAM?
Windows 10 1709 und neuer sowie Windows 11. Ältere Versionen haben keinen BAM-Schlüssel. Das Verhalten unter Windows Server ist kaum dokumentiert: Prüfen Sie, ob der Schlüssel existiert.