Skip to main content

MultiVolatility: Analyze memory dumps faster than ever with Volatility2 and Volatility3 in parallel using Docker

Project description

MultiVolatility ⚡️

Analyze memory dumps faster than ever with Volatility2 and Volatility3 in parallel.

MultiVolatility (multivol) is a powerful CLI wrapper that orchestrates memory forensics using Docker. It parallizes execution across multiple CPU cores, dramatically reducing the time required to run full scan suites on windows or linux memory dumps.

Demo

Features

  • Parallel Execution: runs multiple Volatility plugins simultaneously using your machine's full CPU power.
  • Hybrid Support: Seamlessly supports both Volatility 2 and Volatility 3.
  • Containerized: Runs all analysis in Docker containers—no complex dependency hell or Python 2/3 conflicts on your host.
  • Smart Caching: Automatically manages symbol downloads and caching to prevent redundant network requests.
  • Flexible Output: Supports both textual reports and structured JSON output for integration with other tools (like the MultiVol Web UI).

Prerequisites

  1. Docker: Ensure Docker Desktop (or Engine) is installed and running.
  2. Python 3.6+

Installation

You can install multivol directly from PyPI:

pip install multivol

From Source

Alternatively, you can clone the repository and install it locally:

git clone https://github.com/BoBNewz/MultiVolatility.git
cd MultiVolatility/CLI
pip install .

This installs the multivol command available system-wide.

Building the Docker Images

Before running the tool, you must build the analysis images:

# Build Volatility 2
docker build Dockerfiles/volatility2/ -t volatility2:latest

# Build Volatility 3
docker build Dockerfiles/volatility3/ -t volatility3:latest

Usage

The basic syntax is:

multivol [vol2|vol3] --dump <path_to_dump> --image <docker_image> [options]

Examples

Run a standard Windows analysis with Volatility 3:

multivol vol3 --dump memdump.raw --image volatility3:latest --windows --light

Run a full analysis on a Linux dump:

multivol vol3 --dump linux_dump.wem --image volatility3:latest --linux --full

Use Volatility 2 with a specific profile:

multivol vol2 --dump box_win7.raw --image volatility2:latest --profile Win7SP1x64 --windows --light

Options

Option Description
--dump Required. Path to the memory dump file.
--image Required. Name of the Docker image to use (e.g., volatility3:latest).
--windows / --linux Required. Specify the OS of the memory dump.
--light Run a curated set of essential plugins (Fast).
--full Run the comprehensive suite of all available plugins (Slow).
--commands Run a specific comma-separated list of plugins (e.g., pslist,filescan).
--processes Limit the number of concurrent Docker containers (Default: CPU Count).
--api Start the tool in API mode for Web UI integration.

Web Integration

MultiVol comes with a companion Web Interface for visualizing results and creating scans (Process Trees, File Browsers, etc.).

To use the CLI as a backend for the Web UI: (optional).

Run multivol --api. or use the docker-compose.yml

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

multivol-0.1.6.tar.gz (42.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

multivol-0.1.6-py3-none-any.whl (46.9 kB view details)

Uploaded Python 3

File details

Details for the file multivol-0.1.6.tar.gz.

File metadata

  • Download URL: multivol-0.1.6.tar.gz
  • Upload date:
  • Size: 42.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for multivol-0.1.6.tar.gz
Algorithm Hash digest
SHA256 9f4df490ee02868bb3dafa80dff3d9bee2f243bed0961d572d18a4f011c0c08b
MD5 4a14e02f55bc495a23c5bca495622031
BLAKE2b-256 68a340dc03789348f120609eed0de2ec585c743d0e27d2d54b74c5eeedeb8cb3

See more details on using hashes here.

File details

Details for the file multivol-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: multivol-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 46.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for multivol-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e39d7d23440e4a4a6c97ba980d6d4cac7ee86e7a9ea00dca7a8819ec232670d6
MD5 9bfd88c5dcd2b7570670288388dca3cf
BLAKE2b-256 37a2f7acb596cee4a844fb8cb82831d20f2dd56f106410deb05b43e6919f3cc6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page