What Volatility 3 is

The Volatility Foundation is an independent non-profit that maintains the framework and releases it under the Volatility Software License version 1.0. Volatility 3 is written for Python 3.8 or later and is a rewrite of Volatility 2, which had grown around Python 2 and hand-made profiles. The old repository was archived on GitHub on 16 May 2025 and is read-only, with a README that points to Volatility 3. The new framework uses symbol tables instead of profiles. Windows symbol tables are downloaded automatically as needed, while Linux and macOS tables are produced by the examiner with dwarf2json for the exact kernel involved. Plugins are named by operating system and task, such as windows.pslist or linux.pslist. At the time of checking the current release was 2.28.2 of September 2026, whose notes mark macOS analysis support as deprecated.

Volatility does not capture memory. The image comes from another tool, such as FTK Imager or Magnet's acquisition tools on Windows, and Volatility then reads it offline. The usual path on a Windows image is to identify the system with windows.info, list processes with pslist and pstree, look for hidden ones with psscan, read network connections with netscan, find injected or unbacked code with malfind and dump files or process memory for further examination. Results are tables that can be rendered as text, CSV or JSON and compared with disk evidence. This is how examiners find malware that lives only in memory. It is also how they recover encryption keys and command lines and show which program held which file open. A memory image is a snapshot taken while the system was changing, so some structures will be inconsistent and the report must say so.

Primary applications

Where it is used

  • Listing running and hidden processes, their parents and command lines
  • Recovering network connections present at capture time
  • Finding injected code and unbacked executable memory
  • Extracting files, registry hives and process memory for further analysis
  • Recovering credentials, keys and command history where lawfully required
  • Analysing Linux systems with custom symbol tables

Who uses it

  • Incident responders
  • Malware analysts
  • Digital forensic examiners
  • Researchers in operating system security

Capabilities and limits

Major capabilities

  • Framework and plugin model for Windows and Linux memory images, with macOS support deprecated
  • Automatic Windows symbol table download and dwarf2json for Linux and macOS kernels
  • Process, thread, handle, module and network plugins
  • Malware-oriented plugins for injected code, hooks and hidden processes
  • Dumping of files, drivers, process memory and registry data from the image
  • Timelining of memory artefacts alongside disk timelines
  • Output renderers for text, CSV and JSON
  • Layered address space handling for several memory image formats

Technical limitations

  • No acquisition. A separate tool must capture the memory first
  • The symbol table must match the kernel exactly. Unusual Linux builds need a table made by hand
  • A memory image is a snapshot of a moving system and may contain inconsistent structures
  • macOS analysis is marked deprecated in the current release notes
  • Volatility 2 plugins do not run in Volatility 3
  • Interpretation needs operating system internals knowledge that the tool does not supply

Learning with DFRTI

Independent professional education covering the principles and workflows of Volatility 3. DFRTI is not a vendor training centre and its courses are not vendor certifications.

Courses that cover this tool

Product names and trademarks belong to their respective owners. DFRTI is an independent educational and research institute. Inclusion in this directory does not imply manufacturer endorsement, partnership or authorisation. Facts are checked against the manufacturer's public documentation on the date shown and may have changed since.

Go deeper with DFRTI

Free pages explain the ground. Structured courses, lab work and a mentor take you from knowing about it to doing it on a case.