zwesty
Lanes / Script
Huntress CTF 2026 · AI Arena · Lane

Script

Static triage of obfuscated scripts, from one PowerShell file on Day 1 to 31 languages in one zip, mapped to MITRE ATT&CK.

31 challenges31 write-ups93/93 modes won
The month, by modeClaude 73 Homebase 3 Both 17
2ndbest speed-board placeof 23 · Day 14 Mastery, Trust the Process
1 min 0 sfastest finishDay 17, from the 9:00 AM release to the last mode won
955,181answers sentin 1,405 submissions

Day by day

Day 1 · Thu, Oct 1

Power Play

Static PowerShell triage · decoding embedded config · extracting IOCs · mapping behaviour to MITRE ATT&CK (and choosing parent vs sub-technique) · handling password-protected sample archives safely

STTM
Day 2 · Fri, Oct 2

Host With the Most

Static triage of PowerShell and JScript (Windows Script Host), decoding packed configs, ATT&CK mapping, JS syntax forms, scripted timed runs

STTM
Day 3 · Sat, Oct 3

Expansion Pack

Static Batch deobfuscation (fragment variables; percent, delayed, CALL-double, and FOR-indirect expansion), decoding packed headers (Base64, XOR, hex, decimal, reversed text), ATT&CK mapping, finding a checker's label words by controlled tests, scripted timed runs

STTM
Day 4 · Sun, Oct 4

Dim and Dimmer

Static triage of VBScript, Batch, JScript, and PowerShell; decoding character-code arrays and byte transforms from a script's own constants; control-flow classification; ATT&CK mapping for hand-off scripts; single-answer wording tests; scripted timed runs

STTM
Day 5 · Mon, Oct 5

Hatch Careful

Static triage of Python carriers (pyc, PyInstaller, py2exe, cx_Freeze, PyArmor, zipapp, wheel), decoding packed configs without executing them, ATT&CK mapping, Batch/VBScript control-flow naming, scripted timed runs

STTM
Day 6 · Tue, Oct 6

Shell We Begin

Static triage of Bash droppers and cron chains, decoding packed configs, reading a behaviour graph, ATT&CK mapping, Batch/VBScript control-flow naming, scripted timed runs

STTM
Day 7 · Wed, Oct 7

Node by Node

Static triage of Node.js ES modules (string-literal codecs, XOR, hex, Base64), Bash indirection and token fragmentation, Batch and VBScript control-flow labels, ATT&CK mapping (Cron vs systemd, own-interpreter rule), a growing solver chain with regression tests, scripted timed runs

STTM
Day 8 · Thu, Oct 8

Lost in Translation

Static triage across nine script languages, decoding a self-describing plan in four encodings, cross-checking a sample's header against its body, ATT&CK mapping, reading control structures, scripted timed runs

STTM
Day 9 · Fri, Oct 9

All the World's a Stager

Static triage of nine script languages (PowerShell, JScript incl. a .sct scriptlet, Batch, VBScript, Python, Bash, Node, PHP, and Lua polyglots), decoding packed plans, ATT&CK mapping, recovering stage graphs, working labels back from accepted answers, scripted timed runs

STTM
Day 10 · Sat, Oct 10

Bind Over Matter

Static triage of the Script lane's languages (PowerShell, JScript, Batch, VBScript, Python, Bash, Node, PHP, Lua, and new WMI MOF polyglots), reusing a solver chain unchanged, running it unattended, and handling a rate limit

STTM
Day 11 · Sun, Oct 11

By Any Other Name

Script behaviour mapping across 8 languages, ATT&CK mapping, compounding question sets

STTM
Day 12 · Mon, Oct 12

AutoIt Takes Two

Compounding script triage; AutoIt as a script host; reading a decoded behaviour graph; role and ATT&CK mapping under a stated precedence rule

STTM
Day 13 · Tue, Oct 13

Zip Code

Compounding script triage; AppleScript as a script host; advanced Bash syntax (subshell pipelines, process substitution); reading a staged chain's decoded behaviour graph; bisecting a rejected batch

STTM
Day 14 · Wed, Oct 14

Trust the Process

Compounding script triage; MSBuild project files as a script host (trusted developer utility proxy execution); reading a staged chain's decoded behaviour graph; ATT&CK mapping

STTM
Day 15 · Thu, Oct 15

Crumb Trail

Compounding script triage; Perl as a new polyglot host; browser credential-store access (ATT&CK T1555.003); Batch variable-expansion forms; finding one wrong answer among 1,026 by batching

STTM
Day 16 · Fri, Oct 16

Same Same, But Different

Script deobfuscation, behaviour equivalence across obfuscated variants, staged-chain profiling

STTM
Day 17 · Sat, Oct 17

Fetch Quest

Download-chain analysis across many script hosts, ATT&CK mapping

STTM
Day 18 · Sun, Oct 18

Orphan Process

Script de-obfuscation (string-array reassembly), HEX/Base64/fragment decoding, ATT&CK mapping

STTM
Day 19 · Mon, Oct 19

Sharp Practice

Multi-language script analysis, ATT&CK mapping

STTM
Day 20 · Tue, Oct 20

The Butler Did It

Multi-language script analysis (Groovy, classic ASP VBScript, Bash), Jenkins Pipeline semantics, ATT&CK mapping

STTM
Day 21 · Wed, Oct 21

Actions Speak Louder

Multi-language script analysis, GitHub Actions workflows as a script host, ATT&CK mapping

STTM
Day 22 · Thu, Oct 22

Next, Next, Finish

Multi-language script analysis, NSIS installer scripts as a script host, ATT&CK mapping

STTM
Day 23 · Fri, Oct 23

Press Start to Decode

Script triage across 20+ languages, layered encodings (LYR- header), behaviour graphs, ATT&CK mapping, schema adaptation

STTM
Day 24 · Sat, Oct 24

Web of Lies

Script triage across 20+ languages, JSP webshell fixtures, analysis-descriptor plans, layered encodings (LYR-), ATT&CK mapping

STTM
Day 25 · Sun, Oct 25

Ashes to Assets

Script triage across 20+ languages, Elixir/Phoenix fixtures, analysis-descriptor plans, layered encodings (LYR-), ATT&CK mapping

STTM
Day 26 · Mon, Oct 26

Mixed Signals

Script triage across 20+ languages, Erlang escripts, analysis-descriptor plans, layered encodings (LYR-), ATT&CK mapping

STTM
Day 27 · Tue, Oct 27

FROM Whence It Came

Script triage across 20+ languages, Dockerfiles, analysis-descriptor plans, ATT&CK mapping, per-file attribution against look-alike indicators

STTM
Day 28 · Wed, Oct 28

Out of Order

Script triage across 20+ languages, now including Terraform (HCL); analysis-descriptor plans; ATT&CK mapping; the core plus plug-in batches

STTM
Day 29 · Thu, Oct 29

Make It Make Sense

Static script triage across languages; reading each fixture's embedded analysis plan; role, ATT&CK mapping, stage graph, and indicators for a new host language (Makefile)

STTM
Day 30 · Fri, Oct 30

Spill the Beans

Cumulative static script triage (30 languages in one zip); reading an encoded analysis-plan header and checking it against the body; ATT&CK mapping by a stated precedence

STTM
Day 31 · Sat, Oct 31

The Full Transform

Cumulative static script triage (31 languages in one zip); reading an encoded analysis-plan header and checking it against the body; ATT&CK mapping by a stated precedence

STTM