A memory forensics framework for extracting digital artifacts from volatile memory (RAM) samples across Windows, Linux, and macOS.
Volatility 3 is a memory forensics framework for extracting digital artifacts from volatile memory (RAM) samples. It allows investigators to analyze memory dumps from Windows, Linux, and macOS systems to uncover runtime state information, malware traces, and other forensic evidence without requiring access to the original system.
Digital forensics investigators, incident response teams, cybersecurity researchers, and malware analysts who need to examine memory samples during security investigations.
Developers choose Volatility 3 because it's the most widely used and comprehensive open-source memory forensics framework, offering cross-platform support, extensible plugin architecture, and performance improvements over previous versions with a community-aligned license.
Volatility 3.0 development
Supports Windows, Linux, and macOS memory samples through a unified framework, allowing investigators to handle diverse cases without switching tools.
Plugin-based system enables custom artifact extraction and analysis, with numerous built-in plugins for specific tasks, facilitating research and adaptation.
For Windows, symbols are automatically queried, downloaded, and cached, simplifying analysis compared to manual setups, as noted in the README.
Addresses technical and performance limitations of Volatility 2, offering improved speed and reliability for large memory samples.
Documentation is built with Sphinx and available on Read the Docs, providing detailed API references and usage guides for developers.
For Linux and macOS, symbol tables must be manually generated using external tools like dwarf2json, adding complexity and time to initial configuration.
First run with new symbol files requires time-consuming cache updates, as warned in the README, which can delay analysis until completion.
Uses the Volatility Software License (VSL), which may have terms differing from common open-source licenses, potentially affecting redistribution and integration in some projects.
Lacks a built-in GUI, requiring users to rely on terminal commands, which can be less accessible for those preferring graphical forensic tools.
An advanced memory forensics framework
LiME (formerly DMD) is a Loadable Kernel Module (LKM), which allows the acquisition of volatile memory from Linux and Linux-based devices, such as those powered by Android. The tool supports acquiring memory either to the file system of the device or over the network. LiME is unique in that it is the first tool that allows full memory captures from Android devices. It also minimizes its interaction between user and kernel space processes during acquisition, which allows it to produce memory captures that are more forensically sound than those of other tools designed for Linux memory acquisition.
AVML - Acquire Volatile Memory for Linux
Volatility plugin for extracts configuration data of known malware
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.