Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 1.37 KB

File metadata and controls

27 lines (18 loc) · 1.37 KB

Memory Slice (.msl) Specification

A self-describing, block-based binary format for process-centric memory forensics.

Memory Slice captures the complete forensic state of a single operating system process: the virtual address space with per-page acquisition status (Captured / Failed / Unmapped) and transient OS metadata that exists only while the process is alive -- threads, file descriptors, loaded modules, network connections, and more.

Key Properties

  • Append-only integrity -- BLAKE3 hash chain from file header through every block
  • Three-state page map -- distinguishes successfully read pages from failed reads and TOCTOU unmaps
  • Self-describing -- endianness, version, OS, architecture, PID, and capability bitmap in the header
  • Dual-layer OS abstraction -- normalized cross-platform fields plus OS-native opaque blobs
  • Enrichable -- analysis tools append Structural and Semantic blocks without modifying capture data
  • Import-friendly -- raw dumps (/proc/pid/mem, ELF cores, Minidumps, ProcDump) convert to MSL with full provenance tracking

Specification

Format Link
Markdown Memory_Slice_Specification.md
PDF Memory_Slice_Specification.pdf

Version: draft-2026-03 (Working Draft)

License

See the specification document for terms.