A Python tool for advanced analysis of Windows AppCompat/AmCache forensic artifacts, enabling threat hunting beyond basic grep techniques.
AppCompatProcessor is a Python-based forensic analysis tool that processes Windows AppCompat and AmCache artifacts to aid in threat hunting and incident response. It solves the problem of limited visibility from basic grep techniques by providing advanced correlation, temporal analysis, and anomaly detection across enterprise-scale forensic data.
Incident responders, forensic analysts, and threat hunters who need to analyze Windows forensic artifacts at scale, particularly those investigating potential compromises or conducting proactive threat hunting.
Developers choose AppCompatProcessor because it provides specialized algorithms for temporal correlation and reconnaissance detection that go beyond simple text searching, enabling more effective identification of attacker tools and behaviors in forensic data.
"Evolving AppCompat/AmCache data analysis beyond grep"
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports loading from CSV, Redline, raw hives, XML, and zip files, allowing analysts to process diverse data sources without conversion.
The tcorr module identifies files executed together, revealing dropper-payload relationships with weight-based scoring, as demonstrated in README examples.
Includes modules for time stomping detection, file name deviation analysis using Levenshtein distance, and reconnaissance scoring based on system tool usage.
Offers SQL-like stacking capabilities to identify anomalies across hosts and timeframes, enabling efficient pattern analysis in large datasets.
The README states that ACP is currently broken on Windows due to multiprocessing implementation differences, severely limiting native Windows forensics.
Requires manual compilation and installation of libregf and pyregf dependencies, which can be challenging on OSX and Linux, as detailed in installation steps.
Built on Python 2.7, which is outdated and unsupported, posing security risks and compatibility issues with modern systems.
Marked as Beta with modules like 'fevil' described as not worth time yet, and known issues such as UTF encoding problems with libregf.