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: vdi-forensic

Inputs

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

Profile

# VDI Forensic Image Example Profile
# Demonstrates analysis of VDI (VirtualBox Disk Image) forensic disk images

decode = ["base64"]

max-file-size = 104857600  # 100 MiB

tag = "vdi-forensic"

# Patterns to match in VDI images and extracted partitions
[[patterns]]
  name = "VDI Signature"
  pattern = "3C:3C:3C:20:4F:72:61:63:6C:65:20:56:4D:20:56:69:72:74:75:61:6C:42:6F:78:20:44:69:73:6B:20:49:6D:61:67:65:20:3E:3E:3E"  # "<<< Oracle VM VirtualBox Disk Image >>>"
  type = "bytes"

[[patterns]]
  name = "AWS Access Key"
  pattern = "AKIA[0-9A-Z]{16}"
  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 = "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-31T11:16:24.674386602+00:00

top_scores

characteristics_scorefile_typefile_type_scoremust_investigatepathpattern_count_scorepattern_matchespattern_severity_scorereasonsrisk_levelscoresha256
0Other0False/sample.vdi535["3 suspicious patterns detected"]Minimal102425928183833b701db53330df74b8ecabaccca0bb9387b5912c9b063b4330da
0Other0False/README.md000[]Minimal08ba3251c88e8b3af88fa07dd0f3d971d3fc77a482c749df9f2a918463505b17f
0Other0False/sample.vdi/sample.vdi:vdi:metadata000[]Minimal04019f36e944abb83e210a1bde7c7acbf83939cb0ecc6e5cf2e63b505ff299053

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.md8ba3251c88e8b3af88fa07dd0f3d971d3fc77a482c749df9f2a918463505b17f2026-01-31T10:59:09.277752156Z2026-01-31T10:59:09.277752156Z2026-01-31T11:14:23.615342869Z["application/x-genesis-rom"]0000
/sample.vdi/sample.vdi:vdi:metadatasample.vdi:vdi:metadata4019f36e944abb83e210a1bde7c7acbf83939cb0ecc6e5cf2e63b505ff299053[]0100
/sample.vdisample.vdi2425928183833b701db53330df74b8ecabaccca0bb9387b5912c9b063b4330da2026-01-31T10:59:09.277752156Z2026-01-31T10:59:09.277752156Z2026-01-31T11:14:23.618342852Z["application/x-virtualbox-vdi"]0000

pattern_matches.csv

idsha256pattern_namematch_typematchlocationlength
12425928183833b701db53330df74b8ecabaccca0bb9387b5912c9b063b4330daVDI Signaturebytes<<< Oracle VM VirtualBox Disk Image >>>039
22425928183833b701db53330df74b8ecabaccca0bb9387b5912c9b063b4330daPassword in Configregexpassword=secret1232:1146530
32425928183833b701db53330df74b8ecabaccca0bb9387b5912c9b063b4330daEmail Addressregextest@example.com2:87416

signature_matches.csv

Empty CSV

unique_files.csv

sha256sha1md5file_sizemime_type_for_contentshannon_entropy
8ba3251c88e8b3af88fa07dd0f3d971d3fc77a482c749df9f2a918463505b17f5c79232bb4f3a5aa1f65c89953bfe4e4b33018db7ce5d9f6b16afaf816d24d15ebaebe612485text/plain4.95595005475133
4019f36e944abb83e210a1bde7c7acbf83939cb0ecc6e5cf2e63b505ff2990532d6e5017ba9c53f7ebc169fce1e24816731a10e5bb758e05fa810418c2897fefd338692c780text/plain4.9247329246529
2425928183833b701db53330df74b8ecabaccca0bb9387b5912c9b063b4330dacae18f1431599956ccb716d4de542977cfece2a31b25066a83041414ba7197fc9687277f1714application/x-virtualbox-vdi0.617522089298005