Validate detections
Execute a technique, generate telemetry, and confirm your rule fires before production traffic is the only test.
A technique emulation framework for blue teams and researchers. Generate telemetry, validate detections and observe tradecraft without hosted infrastructure or weaponised samples.
Combat Theater is a malware technique testing framework designed specifically for blue team detection engineers and security researchers.
It bridges the gap between blue teaming and malware development by giving defenders the ability to execute real-world malware techniques in isolation - safely, repeatably, and with full visibility.
No weaponised malware. No lab overhead. No infrastructure. Just accurate technique execution that behaves like the real thing.
Execute malware techniques, generate telemetry, validate detections effortlessly.
Experiment with advanced and niche tradecraft without hours of tedious development.
Atomic scripts, C2 frameworks and BAS platforms each solve a different job. Combat Theater is for isolating, customizing and observing malware techniques whether you're validating detections, purple teaming, or researching tradecraft.
| Combat Theater | Atomic Red Team | Caldera | BAS | |
|---|---|---|---|---|
| Ground-truth API-level execution logging | ||||
| No-code low-level API / memory customization | ||||
| Research-grade malware technique fidelity | ||||
| No hosting or web infrastructure required | ||||
| Threat playbooks / scenario chaining | ||||
| Run-safe payloads out of the box | ||||
| Easy install — up and running in 30 seconds | ||||
| Scriptable / extensible techniques |
One framework for the jobs that need real malware techniques, without C2 overhead or script-only approximations.
Execute a technique, generate telemetry, and confirm your rule fires before production traffic is the only test.
Independently validate how an EDR or detection stack actually performs against real techniques, before you buy, renew, or expand coverage.
Emulate real TTPs with clean, observable execution. Useful for joint red/blue work without standing up a full C2 stack.
Explore niche tradecraft or walk analysts through behaviors that matter, repeatably, safely, and with ground-truth logs.
A complete ecosystem for malware technique execution and validation.
Access to one of the largest collections of "ready to execute" malware techniques. From common commodity malware behavior to advanced nation-state tradecraft, our library is constantly updated to reflect the current threat landscape.
Detailed execution logs capture every API call, memory allocation, and system interaction. Validate your telemetry sources with ground-truth data generated directly from the execution engine.
Choosing a technique to run is just the start. Customize which APIs it will use, which page permissions will be set, all in a no-code pick'n'mix style gui.
Every technique includes a detailed breakdown of how it works under the hood, from execution flow to the underlying system interactions. It also provides clear detection opportunities helping guide defenders.
Execute continuously with confidence. Combat Theater uses custom built payloads designed to mimic real malware structure without the malicious side effects.
From raw shellcode and DLLs to EXEs and more exotic formats. We provide a wide range of payload types out of the box.
Our "run safe" payloads perform no network connections and no destructive actions.
Though benign, payloads are compiled with realistic headers, sections, and entry points to trigger behavioral analysis correctly.
Easily import your own real-world samples or custom developed payloads. The framework is agnostic to what you execute.
Playbooks let you sequence multiple techniques into a single execution flow. Build your own with our playbook builder or choose from a number of our pre curated ones, all executable in just one click.
Emulate known nation-state tradecraft and advanced persistent threat chains.
Reproduce ransomware group activity and commodity malware behaviour.
Simulate reconnaissance, credential harvesting, and covert data exfiltration.
Curated detection challenges — from easy wins to obscure, hard-to-catch techniques.
We provide 190+ ready to go technique scripts, however should you want to add your own or customize existing techniques, we expose our custom "ctapi" for you.
Combat Theater uses Lua as a control and orchestration layer, while all technique execution is performed by a native C++ engine.
Lua defines the GUI, configuration and execution flow of a technique but the underlying behavior is handled entirely by C++. This ensures techniques behave like real malware but with the ease of scripting.
-- CreateRemoteThread Shellcode Injection
local meta = require "meta"
local gui = require "gui"
local api = require "api"
function Init()
meta.SetRequiredPermissions("user")
meta.SetSupportedPayloads("shellcode")
meta.SetReadme(readme)
end
function Configurator()
gui.SetTarget(ctxTarget, true, true, true, false)
gui.SetPayload(ctxPayload);
gui.AllocateMemory(ctxAlloc)
gui.WriteMemory(ctxWrite)
gui.ChangePagePermissions(ctxPage)
gui.CreateThread(ctxThread)
gui.FreeMemory(ctxFree)
end
function ExecuteTechnique()
-- Init
local hTargetProcess, hTargetThread = api.InitializeTarget(ctxTarget)
-- Payload
local pPayload, iPayloadSize = api.GetPayload(ctxPayload)
-- Memory
local pPayloadAddress = api.AllocateMemory(ctxAlloc, hTargetProcess, iPayloadSize)
api.WriteMemory(ctxWrite, hTargetProcess, pPayloadAddress, pPayload, iPayloadSize)
api.ChangePagePermissions(ctxPage, hTargetProcess, pPayloadAddress, iPayloadSize)
-- Execute
local hThread = api.CreateThread(ctxThread, hTargetProcess, pPayloadAddress, false)
-- Cleanup
api.FreeMemory(ctxFree, hTargetProcess, pPayloadAddress)
api.FreePayload(pPayload)
api.CloseHandles(ctxFree, hTargetProcess, hTargetThread, hThread)
end
Combat Theater is designed to run in constrained environments without heavy dependencies or specialized hardware.
Not sure which fits? Request a demo and we'll map licensing to your workflow.