Skip to content

About

A fast, cross-artifact Windows forensic timeline correlator in Python. Automatically stitches fragmented telemetry from MFT, SRUM, Shimcache, and BAM to spot timestomping, ghost execution, and account-level activity in one unified timeline.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Windows Forensic Timeline Correlator (WFCR)

CI Suite Python 3.10+ License: MIT

WFCR is a production-grade Digital Forensics and Incident Response (DFIR) engine built to parse, normalize, and correlate disparate Windows execution artifacts into a unified, chronologically ordered master timeline.

Designed for threat hunting and forensic analysis, WFCR automatically stitches together fragmented data from the Master File Table (MFT), System Resource Usage Monitor (SRUM), Shimcache, and Background Activity Moderator (BAM/DAM) to reveal hidden execution chains, timestomping, and ghost-file execution.

🎯 Key Capabilities

  • Multi-Artifact Correlation: Intelligently merges overlapping execution data from multiple OS subsystems to rebuild complete attack lifecycles.
  • Advanced Anomaly Detection:
    • Timestomping Identification: Compares $STANDARD_INFORMATION (SI) and $FILE_NAME (FN) attributes in the MFT to flag manipulated timestamps.
    • Ghost-File Execution: Detects execution evidence in Shimcache/BAM for payloads that have been securely wiped from the disk.
  • User SID Attribution: Resolves User SIDs dynamically via the SruDbIdMapTable to attribute network exfiltration and process execution to specific accounts.
  • Resilient Parsing Architecture: Implements graceful degradation for native Windows binaries (e.g., libesedb/pyesedb), ensuring pipeline stability across cloud environments and lightweight triage setups.

🏗️ Architecture & Parsers

The core correlation engine aggregates and synthesizes data generated by the following internal parsers:

Parser Artifact Location Forensic Value
MFT C:\$MFT File creation/modification, SI/FN timestomping detection.
Shimcache SYSTEM Registry Hive Evidence of historical executable execution and file path existence.
BAM / DAM SYSTEM Registry Hive Post-boot execution tracks and desktop activity lifecycle.
SRUM SRUDB.dat Historical network data usage (Bytes Sent/Received) mapped to AppIDs and SIDs.

🚀 Installation

WFCR is built using modern Python packaging standards (pyproject.toml). It can be installed as an editable global CLI tool.

# 1. Clone the repository
git clone https://github.com/KrishnenduOfficial/winforensics-correlator.git
cd winforensics-correlator

# 2. Install the package and dependencies
pip install -e .

About

A fast, cross-artifact Windows forensic timeline correlator in Python. Automatically stitches fragmented telemetry from MFT, SRUM, Shimcache, and BAM to spot timestomping, ghost execution, and account-level activity in one unified timeline.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages