Cross-Artifact Workflows¶
No artifact should carry an important conclusion alone. These workflows show how to turn a lead into a defensible chain of evidence.
Suspicious executable execution¶
- Prefetch: establish retained run time, path/hash context, run count, and loaded files.
$MFT: find the path, size, timestamps, ADS, deleted state, and MFT reference.- USN Journal: reconstruct creation, writes, rename, and deletion.
- Amcache: add SHA-1, PE metadata, version, and historical path.
- ShimCache: add compatibility-cache path/order and supported execution flag.
- SRUM: look for resource/network use by the same executable/user.
- Defender: check quarantine time, original path, hash, and download origin.
- Event logs/EDR: identify process parent, command line, account, network, and security context.
The conclusion should distinguish file presence, execution, and attribution to a person or intrusion.
Ransomware file activity¶
- Identify encrypted extensions and victim paths in
$MFT. - Use USN reasons and order to reconstruct mass writes/renames/deletes.
- Use Prefetch to identify candidate encryptors and run times.
- Use SRUM for CPU/disk/network spikes by the candidate process.
- Check services and TaskCache for deployment/persistence.
- Check Defender quarantine and event logs for detection/remediation.
MFT/USN can prove file-system impact even when no execution artifact survives. They generally do not identify the responsible process without process telemetry or correlation.
Malicious document / shortcut initial access¶
- RecentDocs and Jump Lists identify user/application interaction and MRU context.
- Parse the matching Recent-folder LNK for target, volume/share, MFT reference, and arguments.
- Use Zone.Identifier from
$MFTresident ADS or Defender content for origin URLs/zones. - Use Prefetch/event logs for the document application and child processes.
- Use USN/MFT to follow extracted payload creation and deletion.
Service persistence¶
- Decode service name,
ImagePath,ServiceDll, account, start type, and failure actions. - Resolve environment variables and quoted/unquoted path behavior.
- Locate the executable/DLL in
$MFTand USN history. - Check Prefetch and event logs for actual service/process start.
- Compare non-current control sets and recovered registry records for earlier configuration.
Scheduled-task persistence¶
- Decode TaskCache actions, principal/context, registration/runtime metadata, and hidden state.
- Compare with
C:\Windows\System32\TasksXML. - Correlate task name/GUID with Security and Task Scheduler Operational events.
- Locate and hash the executable/script; inspect Prefetch and file-system history.
- Recover deleted TaskCache records if the task was removed.
Suspected exfiltration¶
- Use SRUM to identify unusual bytes sent by app/user/profile and the measurement period.
- Confirm the executable identity with Prefetch, Amcache, and
$MFT. - Identify files accessed/opened through Jump Lists, LNK, RecentDocs, and event/EDR data.
- Use proxy, firewall, DNS, packet, or EDR telemetry for destination/protocol.
SRUM volume supports an exfiltration hypothesis but does not identify transferred content or prove malicious intent by itself.
Correlation keys worth preserving¶
| Key | Artifacts |
|---|---|
| Full path / file name | Almost every artifact |
| SHA-1 / SHA-256 | Amcache, Defender, recovered files |
| MFT entry + sequence | $MFT, Prefetch, LNK, Jump Lists, USN |
| USN | Amcache, $MFT, USN Journal |
| Volume serial / droids | Prefetch, LNK, Jump Lists, MFT object IDs |
| SID / user name | SRUM, SAM, registry, event logs |
| Task GUID / task name | TaskCache, task XML, event logs |
| Service name | Services, event logs, process/driver data |
| Defender EntryId / ScanId | Quarantine, Defender history, event logs |