Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blueteam0ps/memOptix
A Jupyter notebook to assist with the analysis of the output generated from Volatility memory extraction framework.
https://github.com/blueteam0ps/memOptix
forensics memory
Last synced: 2 months ago
JSON representation
A Jupyter notebook to assist with the analysis of the output generated from Volatility memory extraction framework.
- Host: GitHub
- URL: https://github.com/blueteam0ps/memOptix
- Owner: blueteam0ps
- License: apache-2.0
- Created: 2022-07-31T11:56:40.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-05-28T13:00:02.000Z (over 1 year ago)
- Last Synced: 2024-08-02T20:44:07.513Z (5 months ago)
- Topics: forensics, memory
- Language: Jupyter Notebook
- Homepage:
- Size: 1.04 MB
- Stars: 93
- Watchers: 4
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-memory-forensics - memOptix - Jupyter notebook
README
![enter image description here](https://i.ibb.co/nzzs9Lb/memory-card-1.png)
# memOptix
[![made-with-python](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)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
# Pre-requisites
- Python 3.8 or above
- Volatility3
- Following API keys are required to
support MSTICPY with its enrichments. [GeoIPLite](https://dev.maxmind.com/geoip/geolite2-free-geolocation-data?lang=en), [GreyNoise](https://docs.greynoise.io/docs/getting-started) and [OTX](https://otx.alienvault.com/api)## Usage
1. git clone https://github.com/blueteam0ps/memOptix.git
2. Update **msticpyconfig.yaml** and include the API keys described in the pre-requisites
3. Open the **memOptix-analyst.ipynb** within Jupyter and follow instructions within the notebook
4. 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.![Generate CSVs](https://github.com/blueteam0ps/memOptix/blob/main/imgs/csv-generation.jpg?raw=true)
### Screenshots
![Network IOC enrichment](https://github.com/blueteam0ps/memOptix/blob/main/imgs/Network%20IOC%20Enrichment.jpg?raw=true)![Process Tree Visualisation](https://github.com/blueteam0ps/memOptix/blob/main/imgs/Process%20Tree%20Visualisation%20-%20MSTICPY.jpg?raw=true)
![Timeseries analysis](https://github.com/blueteam0ps/memOptix/blob/main/imgs/Timeseries%20-%20MSTICPY.jpg?raw=true)
Image Credit
Memory icons created by Darius Dan - Flaticon