This Jupyter notebook was created to assist DFIR professionals with triaging Windows memory dumps.
Please note that this notebook was created based on the output generated from CrowdStrike's Supermem python script (https://github.com/CrowdStrike/SuperMem). SuperMem triage mode 2 or 3 should be run against the memory dump prior to running this notebook. A separate Volatility processing cell is provided as part of this notebook, if you decide to run Volatility against a memory dump interactively to generate the required output.
Following Open Source projects are used in this notebook
https://github.com/microsoft/msticpy
https://github.com/volatilityfoundation/volatility3
https://github.com/CrowdStrike/SuperMem
Author : J Marasinghe
- Python 3.8 or above
- Volatility3
- Following API keys are required to support MSTICPY with its enrichments. GeoIPLite, GreyNoise and OTX
- git clone https://github.com/blueteam0ps/memOptix.git
- Update msticpyconfig.yaml and include the API keys described in the pre-requisites
- Open the memOptix-analyst.ipynb within Jupyter and follow instructions within the notebook
- If you are not planning to run Supermem and want to generate the CSVs required for the notebook please run the following cell. If you already have the CSVs, then update the path as instructed and skip the CSV generation.
Image Credit Memory icons created by Darius Dan - Flaticon