A registry hive recording programs the system has encountered, and one of very few artifacts that stores a hash. When a binary has been deleted, the SHA-1 here is often the only way to identify what it was.
does not proveExecution, despite being widely cited as an execution artifact. Presence is what it records
macOS replaced its text logs with a single binary, compressed, extremely verbose store. It records far more than syslog ever did, and it rolls far faster, which makes it urgent rather than convenient.
does not proveAnything beyond its window, which on a busy Mac is days rather than weeks
The Linux kernel audit subsystem, and the only source on a Linux host that reliably records process execution with arguments. Like PowerShell logging, its value depends entirely on whether somebody configured it first.
membersPaths, parsers, retention, and what this one does not prove.
The Background Activity Moderator throttles background applications, and in doing so keeps a per-user record of executables with a last-execution time. Rarely cleared and rarely checked.
membersPaths, parsers, retention, and what this one does not prove.
Detections, the actions taken on them, and the configuration changes that stopped detections happening. The third of those is the one that matters in a ransomware case.
does not proveThat a detection means the threat was stopped. 1116 without a matching 1117 is a detection with no action
When enabled, Windows records the actual text of every PowerShell block before it runs, after deobfuscation. It is the single highest-value log on a Windows host and it is off by default.
does not proveAnything at all when the policy is off, which is the default. An empty log is a configuration finding, not an absence of activity
Windows writes a .pf file the first time a program runs and updates it on subsequent runs. It is the most direct execution evidence on a workstation, and one of the few artifacts that records how many times something ran.
does not proveWHO ran it. Prefetch carries no user context at all
The commands a user typed, in order, in a plain text file they own and can edit. Enormously useful and never, on its own, evidence of anything.
does not proveWhen. bash writes no timestamps unless HISTTIMEFORMAT is set, so ordering is all you have
The Application Compatibility Cache records executables Windows has evaluated for shimming. It is the single most misread artifact in Windows forensics: an entry means the file was seen, not that it ran.
does not proveEXECUTION. This is the mistake to avoid. On Windows 10 and 11 there is no execution flag at all, and even on Windows 7 the flag was unreliable
The richest execution and network telemetry available on Windows without an EDR, and the one most likely to be missing entirely, because it has to be installed and configured first.
membersPaths, parsers, retention, and what this one does not prove.
The structured log most modern Linux systems actually use. It carries far more than syslog did, and on a default installation it is frequently volatile, which means a reboot takes it.
membersPaths, parsers, retention, and what this one does not prove.
Per-user record of programs launched through the GUI, kept by Explorer to power the Start menu. It is the artifact that answers "which account did this", which Prefetch and Shimcache cannot.
does not proveAnything launched from a console, a script, a service or a scheduled task. This is GUI activity only, so most attacker tooling is absent