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: incident-response

Inputs

  • examples/inputs/incident-response-samples/credential_access.txt
  • examples/inputs/incident-response-samples/data_exfiltration.txt
  • examples/inputs/incident-response-samples/lateral_movement.txt
  • examples/inputs/incident-response-samples/persistence_indicators.sh

Profile

# Incident Response Profile
# Profile for incident response and forensic analysis

decode = ["base64", "hex", "percent-encoding", "unicode-escape-sequences"]

max-file-size = 104857600  # 100 MiB

include-path-globs = []
exclude-path-globs = []

tag = "incident-response"

# C2 Communication Indicators
[[patterns]]
  name = "URL Pattern"
  pattern = "https?://((\\w+)|((\\d+\\.){3}\\d+))(:\\d+)?/\\S+"
  type = "regex"

[[patterns]]
  name = "IP Address"
  pattern = "\\b(?:\\d{1,3}\\.){3}\\d{1,3}\\b"
  type = "regex"

[[patterns]]
  name = "Domain with Port"
  pattern = "[a-zA-Z0-9][-a-zA-Z0-9]*\\.[a-zA-Z]{2,}:\\d+"
  type = "regex"

# Persistence Mechanisms
[[patterns]]
  name = "Cron Entry"
  pattern = "^\\s*(\\*|\\d+)\\s+(\\*|\\d+)\\s+(\\*|\\d+)\\s+(\\*|\\d+)\\s+(\\*|\\d+)\\s+"
  type = "regex"

[[patterns]]
  name = "Registry Run Key"
  pattern = "Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run"
  type = "regex"
  case-insensitive = true

[[patterns]]
  name = "Scheduled Task"
  pattern = "schtasks\\s+/create"
  type = "regex"
  case-insensitive = true

# Lateral Movement
[[patterns]]
  name = "PsExec Usage"
  pattern = "psexec\\s+(\\\\\\\\)?[\\w.-]+"
  type = "regex"
  case-insensitive = true

[[patterns]]
  name = "WMI Command"
  pattern = "wmic\\s+/node:"
  type = "regex"
  case-insensitive = true

[[patterns]]
  name = "SSH Command"
  pattern = "ssh\\s+(-[\\w]+\\s+)*[\\w@.-]+"
  type = "regex"

# Data Exfiltration
[[patterns]]
  name = "Large Data Copy"
  pattern = "(xcopy|robocopy|tar\\s+cf|zip\\s+-r)"
  type = "regex"
  case-insensitive = true

[[patterns]]
  name = "FTP Command"
  pattern = "ftp\\s+[\\w.-]+"
  type = "regex"

[[patterns]]
  name = "Cloud Upload"
  pattern = "(aws\\s+s3\\s+cp|gsutil\\s+cp|azcopy)"
  type = "regex"

# Credential Access
[[patterns]]
  name = "Mimikatz"
  pattern = "mimikatz|sekurlsa::logonpasswords"
  type = "regex"
  case-insensitive = true

[[patterns]]
  name = "LSASS Dump"
  pattern = "lsass\\.dmp|lsass\\.exe"
  type = "regex"
  case-insensitive = true

[[patterns]]
  name = "Shadow Copy"
  pattern = "vssadmin.*shadows|ntdsutil.*snapshot"
  type = "regex"
  case-insensitive = true

# Encoding and Obfuscation
[[patterns]]
  name = "Base64 Decode"
  pattern = "base64\\s+-d|FromBase64String|atob\\("
  type = "regex"
  case-insensitive = true

[[patterns]]
  name = "Certutil Download"
  pattern = "certutil.*-urlcache.*-split"
  type = "regex"
  case-insensitive = true

# Known Bad Indicators
[[patterns]]
  name = "OAST Domain"
  pattern = "(\\w+\\.)+(oast\\.me|burpcollaborator\\.net|interact\\.sh)"
  type = "regex"

[[patterns]]
  name = "Pastebin/Hastebin"
  pattern = "(pastebin\\.com|hastebin\\.com|paste\\.ee)/raw/"
  type = "regex"

# Signatures
[[signatures]]
  name = "High Entropy Files"
  query = "SELECT sha256 FROM unique_files WHERE shannon_entropy > 7.0"

[[signatures]]
  name = "Files with Network and Encoding Indicators"
  query = "SELECT DISTINCT sha256 FROM pattern_matches WHERE pattern_name = 'URL Pattern' AND sha256 IN (SELECT sha256 FROM pattern_matches WHERE pattern_name = 'Base64 Decode')"

[[signatures]]
  name = "Files with Persistence and C2"
  query = "SELECT sha256, COUNT(DISTINCT pattern_name) as indicator_count FROM pattern_matches WHERE pattern_name IN ('Registry Run Key', 'Cron Entry', 'Scheduled Task', 'URL Pattern', 'IP Address') GROUP BY sha256 HAVING indicator_count > 2"

Report outputs

Triage report (converted from triage_report.json)

total_files6
critical_count0
high_count0
medium_count0
low_count1
minimal_count5
must_investigate_count0
all_scoresNone
generated_at2025-12-03T09:19:43.851413371+00:00

top_scores

characteristics_scorefile_typefile_type_scoremust_investigatepathpattern_count_scorepattern_matchespattern_severity_scorereasonsrisk_levelscoresha256
0Script20False/persistence_indicators.sh151212["12 suspicious patterns detected"]Low472bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51
0Other0False/lateral_movement.txt151714["17 suspicious patterns detected"]Minimal2977c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9
0Other0False/credential_access.txt/credential_access.txt.unicode-escape-sequences151714["17 suspicious patterns detected"]Minimal299594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677e
0Other0False/credential_access.txt151714["17 suspicious patterns detected"]Minimal297e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129
0Other0False/data_exfiltration.txt151413["14 suspicious patterns detected"]Minimal28f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81
0Other0False/persistence_indicators.sh/persistence_indicators.sh.unicode-escape-sequences101011["10 suspicious patterns detected"]Minimal2114fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728

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
/lateral_movement.txtlateral_movement.txt77c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f92025-12-03T08:56:20.495889189Z2025-12-03T08:56:20.495889189Z2025-12-03T08:56:20.495889189Z["text/plain"]0000
/data_exfiltration.txtdata_exfiltration.txtf640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa812025-12-03T08:56:20.495889189Z2025-12-03T08:56:20.495889189Z2025-12-03T08:56:20.495889189Z["text/plain"]0000
/persistence_indicators.sh/persistence_indicators.sh.unicode-escape-sequencespersistence_indicators.sh.unicode-escape-sequences14fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728[]0010
/persistence_indicators.shpersistence_indicators.sh2bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc512025-12-03T08:56:20.496889204Z2025-12-03T08:56:20.496889204Z2025-12-03T08:56:20.496889204Z["text/x-shellscript"]0000
/credential_access.txt/credential_access.txt.unicode-escape-sequencescredential_access.txt.unicode-escape-sequences9594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677e[]0010
/credential_access.txtcredential_access.txt7e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e1292025-12-03T08:56:20.495889189Z2025-12-03T08:56:20.495889189Z2025-12-03T08:56:20.495889189Z["text/plain"]0000

pattern_matches.csv

idsha256pattern_namematch_typematchlocationlength
177c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9IP Addressregex192.168.1.1005:913
277c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9IP Addressregex192.168.1.5010:1112
377c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9IP Addressregex192.168.1.115:911
477c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9IP Addressregex10.0.0.517:108
577c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9IP Addressregex192.168.1.10020:913
677c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9IP Addressregex10.0.0.121:98
777c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9IP Addressregex192.168.1.10024:3313
877c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9PsExec UsageregexPsExec patterns4:215
977c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9PsExec Usageregexpsexec \\192.168.1.1005:022
1077c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9PsExec Usageregexpsexec \\fileserver6:019
1177c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9PsExec Usageregexpsexec \\dc01.domain.local7:026
1277c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9WMI Commandregexwmic /node:10:011
1377c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9WMI Commandregexwmic /node:11:011
1477c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9WMI Commandregexwmic /node:12:011
1577c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9SSH Commandregexssh root@192.168.1.115:020
1677c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9SSH Commandregexssh -i16:06
1777c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f9SSH Commandregexssh admin@10.0.0.517:018
18f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Large Data Copyregexxcopy5:05
19f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Large Data Copyregexrobocopy6:08
20f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Large Data Copyregextar cf7:06
21f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Large Data Copyregexzip -r8:06
22f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81FTP Commandregexftp ftp.attacker.com17:020
23f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Cloud Uploadregexaws s3 cp11:09
24f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Cloud Uploadregexaws s3 cp12:09
25f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Cloud Uploadregexgsutil cp13:09
26f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Cloud Uploadregexazcopy14:06
27f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Base64 Decoderegexbase64 -d22:09
28f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Base64 DecoderegexFromBase64String23:2916
29f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Base64 Decoderegexbase64 -d24:179
30f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Base64 Decoderegexatob(25:05
31f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81Certutil Downloadregexcertutil -urlcache -split28:025
3214fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728URL Patternregexhttp://192.168.1.100:8080/beacon6:532
3314fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728URL Patternregexhttp://10.0.0.1:4444/payload7:528
3414fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728IP Addressregex192.168.1.1006:1213
3514fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728IP Addressregex10.0.0.17:128
3614fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728IP Addressregex172.16.0.18:1610
3714fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728Domain with Portregexexample.com:44311:3015
3814fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728Domain with Portregexdomain.com:808012:1715
3914fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728Domain with Portregexmalware.org:44315:2315
4014fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728Domain with Portregexattacker.net:808016:2617
4114fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728Scheduled Taskregexschtasks /create29:016
422bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51URL Patternregexhttp://192.168.1.100:8080/beacon6:532
432bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51URL Patternregexhttp://10.0.0.1:4444/payload7:528
442bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51IP Addressregex192.168.1.1006:1213
452bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51IP Addressregex10.0.0.17:128
462bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51IP Addressregex172.16.0.18:1610
472bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51Domain with Portregexexample.com:44311:3015
482bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51Domain with Portregexdomain.com:808012:1715
492bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51Domain with Portregexmalware.org:44315:2315
502bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51Domain with Portregexattacker.net:808016:2617
512bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51Registry Run KeyregexSoftware\Microsoft\Windows\CurrentVersion\Run25:945
522bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51Registry Run KeyregexSoftware\Microsoft\Windows\CurrentVersion\Run26:545
532bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51Scheduled Taskregexschtasks /create29:016
549594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eMimikatzregexMimikatz4:28
559594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eMimikatzregexmimikatz5:08
569594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eMimikatzregexmimikatz6:08
579594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eMimikatzregexsekurlsa::logonpasswords7:024
589594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eLSASS Dumpregexlsass.exe12:139
599594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eLSASS Dumpregexlsass.dmp12:239
609594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eLSASS Dumpregexlsass.exe13:349
619594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eLSASS Dumpregexlsass.dmp13:449
629594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eLSASS Dumpregexlsass.exe14:199
639594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eShadow Copyregexvssadmin list shadows18:021
649594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eShadow Copyregexntdsutil snapshot21:017
659594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eOAST Domainregexuniqueid.oast.me24:1316
669594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eOAST Domainregexcallback.burpcollaborator.net25:929
679594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677eOAST Domainregextest123.interact.sh26:519
689594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677ePastebin/Hastebinregexpastebin.com/raw/29:1317
699594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677ePastebin/Hastebinregexhastebin.com/raw/30:1317
709594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677ePastebin/Hastebinregexpaste.ee/raw/31:1313
717e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129MimikatzregexMimikatz4:28
727e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129Mimikatzregexmimikatz5:08
737e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129Mimikatzregexmimikatz6:08
747e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129Mimikatzregexsekurlsa::logonpasswords7:024
757e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129LSASS Dumpregexlsass.exe12:139
767e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129LSASS Dumpregexlsass.dmp12:239
777e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129LSASS Dumpregexlsass.exe13:349
787e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129LSASS Dumpregexlsass.dmp13:449
797e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129LSASS Dumpregexlsass.exe14:199
807e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129Shadow Copyregexvssadmin list shadows18:021
817e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129Shadow Copyregexntdsutil snapshot21:017
827e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129OAST Domainregexuniqueid.oast.me24:1316
837e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129OAST Domainregexcallback.burpcollaborator.net25:929
847e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129OAST Domainregextest123.interact.sh26:519
857e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129Pastebin/Hastebinregexpastebin.com/raw/29:1317
867e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129Pastebin/Hastebinregexhastebin.com/raw/30:1317
877e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e129Pastebin/Hastebinregexpaste.ee/raw/31:1313

signature_matches.csv

idsignature_namesha256
1Files with Persistence and C214fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728
2Files with Persistence and C22bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc51

unique_files.csv

sha256sha1md5file_sizemime_type_for_contentshannon_entropy
77c31b59fca0dfabbec4e1a539fff381ff2f7a1b02d5fa5910b7a2029dde44f934a0bcdaccd429c7aba12beb6e605b39fcf2d8c00339227d5e12cb2537140b89289147ec827text/plain5.08565263168859
f640a3db6d1cf9c2344ec7eb8dd1bc1468f0a01778046439c26adfcfe6fafa81cfb06547898ef427402f9ad1dbf7eac830cde4ff03ab0151439a393d703300ecd80f23a7991text/plain5.19946251680103
14fa97f55252ce4a4d29ac509fb831bc7bf5fc72c38774d7adad704a6df96728cc745426d0145aaaf0650c3f0e6a89ad3668947a8100cb646d5b23278a53a4df6029ec851027text/x-shellscript5.21059999015889
2bbf8049420f6fa9aaca4d2a555847fe6629060a462d562d45a3ad500c4adc519b59ccf2e4662a228d3688f209c1216fc1bf41edb5e907e5d4704e5006bdfbfbaeaae8041041text/x-shellscript5.24339777508192
9594b8608605933c88923a608d129720f305d12223df224937d1bfad81c8677ed48a61d79dc8570bdc20d2c76d37ec8775902ec0ae50451a2dc69467e533d67efc7735c2944text/plain5.07353039059472
7e7eca3c8e6b17d20e3eeb96536ff5720faa80b2bd79e3c7abf3701f2fa3e1297c891f5e60afb2261836013167d6cb53526a48bc7132c4a0055086a0f5270c66c1d03315951text/plain5.09169093686567