Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Example: vmdk-forensic

Inputs

  • examples/inputs/vmdk-forensic-samples/README.md
  • examples/inputs/vmdk-forensic-samples/sample.vmdk

Profile

# VMDK Forensic Image Example Profile
# Demonstrates analysis of VMDK (VMware Virtual Machine Disk) forensic disk images

decode = ["base64"]

max-file-size = 104857600  # 100 MiB

tag = "vmdk-forensic"

# Patterns to match in VMDK images and extracted partitions
[[patterns]]
  name = "VMDK Sparse Signature"
  pattern = "4B:44:4D:56"  # "KDMV" at header (sparse/stream-optimized)
  type = "bytes"

[[patterns]]
  name = "VMDK COWD Signature"
  pattern = "43:4F:57:44"  # "COWD" at header (snapshot)
  type = "bytes"

[[patterns]]
  name = "AWS Access Key"
  pattern = "AKIA[0-9A-Z]{16}"
  type = "regex"

[[patterns]]
  name = "AWS Secret Key"
  pattern = "(?i)aws.{0,20}secret.{0,20}['\"][0-9a-zA-Z/+=]{40}['\"]"
  type = "regex"

[[patterns]]
  name = "SSH Private Key"
  pattern = "-----BEGIN.*PRIVATE KEY-----"
  type = "regex"

[[patterns]]
  name = "Password in Config"
  pattern = "password\\s*=\\s*['\"]?[^'\"\\s]+"
  type = "regex"

[[patterns]]
  name = "Database Connection String"
  pattern = "jdbc:[a-zA-Z0-9]+://[^\\s]+password=[^\\s&;]+"
  type = "regex"

[[patterns]]
  name = "MBR Boot Signature"
  pattern = "55:AA"
  type = "bytes"

[[patterns]]
  name = "GPT Signature"
  pattern = "45:46:49:20:50:41:52:54"  # "EFI PART"
  type = "bytes"

[[patterns]]
  name = "NTFS Signature"
  pattern = "4E:54:46:53"  # "NTFS"
  type = "bytes"

[[patterns]]
  name = "Email Address"
  pattern = "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}"
  type = "regex"

Report outputs

Triage report (converted from triage_report.json)

total_files3
critical_count0
high_count0
medium_count0
low_count0
minimal_count3
must_investigate_count0
all_scoresNone
generated_at2026-01-31T19:49:34.563022216+00:00

top_scores

characteristics_scorefile_typefile_type_scoremust_investigatepathpattern_count_scorepattern_matchespattern_severity_scorereasonsrisk_levelscoresha256
0Other0False/README.md558["5 suspicious patterns detected"]Minimal1381443cd3c655a4624aa1315c07f6a1e5fbdd083782ccc4cd066dd9d5398431c7
0Other0False/sample.vmdk535["3 suspicious patterns detected"]Minimal106754517383d7fc7039ad910a3733c409e22dcd2766461a6ef1d8afeeff0ad262
0Other0False/sample.vmdk/sample.vmdk:vmdk:metadata000[]Minimal0a4b361b721699edb3bfacd150a4eeadbb96803f4b1630a2e469d5372d9d94ce6

CSV outputs

errors.csv

Empty CSV

files.csv

pathfile_namesha256file_createdfile_modifiedfile_accessedmime_types_from_file_extensionis_symbolic_linkis_extracted_fileis_decoded_fileis_deobfuscated_filetag
/README.mdREADME.md81443cd3c655a4624aa1315c07f6a1e5fbdd083782ccc4cd066dd9d5398431c72026-01-31T19:31:14.972192562Z2026-01-31T19:31:14.973192565Z2026-01-31T19:31:14.972192562Z["application/x-genesis-rom"]0000
/sample.vmdk/sample.vmdk:vmdk:metadatasample.vmdk:vmdk:metadataa4b361b721699edb3bfacd150a4eeadbb96803f4b1630a2e469d5372d9d94ce6[]0100
/sample.vmdksample.vmdk6754517383d7fc7039ad910a3733c409e22dcd2766461a6ef1d8afeeff0ad2622026-01-31T19:31:30.371235129Z2026-01-31T19:31:30.372235132Z2026-01-31T19:31:35.403248471Z["application/x-vmdk"]0000

pattern_matches.csv

idsha256pattern_namematch_typematchlocationlength
181443cd3c655a4624aa1315c07f6a1e5fbdd083782ccc4cd066dd9d5398431c7VMDK Sparse SignaturebytesKDMV4884
281443cd3c655a4624aa1315c07f6a1e5fbdd083782ccc4cd066dd9d5398431c7VMDK COWD SignaturebytesCOWD5764
381443cd3c655a4624aa1315c07f6a1e5fbdd083782ccc4cd066dd9d5398431c7VMDK Sparse SignaturebytesKDMV7894
481443cd3c655a4624aa1315c07f6a1e5fbdd083782ccc4cd066dd9d5398431c7VMDK Sparse SignaturebytesKDMV15164
581443cd3c655a4624aa1315c07f6a1e5fbdd083782ccc4cd066dd9d5398431c7VMDK COWD SignaturebytesCOWD15264
66754517383d7fc7039ad910a3733c409e22dcd2766461a6ef1d8afeeff0ad262VMDK Sparse SignaturebytesKDMV04
76754517383d7fc7039ad910a3733c409e22dcd2766461a6ef1d8afeeff0ad262AWS Access KeyregexAKIATESTKEY1234567894:020
86754517383d7fc7039ad910a3733c409e22dcd2766461a6ef1d8afeeff0ad262Password in Configregexpassword=SecretPass1235:022

signature_matches.csv

Empty CSV

unique_files.csv

sha256sha1md5file_sizemime_type_for_contentshannon_entropy
81443cd3c655a4624aa1315c07f6a1e5fbdd083782ccc4cd066dd9d5398431c76516142a3ebe7341f9ebc076d3f6d68262d8f9bcfc18f64809df64d5acb3dc86a6d3064e3010text/plain5.06835686185191
a4b361b721699edb3bfacd150a4eeadbb96803f4b1630a2e469d5372d9d94ce671a8a220bf2ab90f620f80f091269b57bc2accff81f7cbcdf39c98d01b6d0bb1944f1691908text/plain4.98473949450813
6754517383d7fc7039ad910a3733c409e22dcd2766461a6ef1d8afeeff0ad26232846dceaa66f20ef9347460b112b2d7017ba25da1303b14db40367d4d4a5fbb21d289131048581application/x-vmdk0.00150744491163612