Early access: New content posts daily — updates are frequent and you may notice work in progress.
OSINTBench
Tools threat intelligence capa
capa logo

capa Review

A malware triage tool that quickly tells analysts what an executable is capable of doing and where those behaviors appear.

4.4/5
free Free (open source) Professional Brief overview Reviewed 2026-04-05
Affiliate disclosure: OSINTBench may earn a commission if you purchase through links on this page, at no extra cost to you. Affiliate relationships do not influence our ratings or recommendations. Full policy →

Quick Verdict

Malware analysts and incident responders who need a fast first-pass capability assessment to prioritize deeper reverse engineering.

Pros

  • + ATT&CK-mapped capability output gives analysts a fast behavioral picture that is more actionable than strings or AV hits alone
  • + Rule matches include code locations, making it easy to pivot directly into deeper manual reverse engineering

Cons

  • Packed, heavily obfuscated, or highly customized malware can reduce rule match coverage significantly
  • Static capability detection is not a replacement for sandboxing or runtime analysis of behavior that only appears during execution

Malware triage often begins with tools that provide incomplete answers.

Strings output lists text embedded in a sample. AV scanners flag familiar files. This provides useful data, but not what analysts usually need first.

What can this malware actually do? That's the question. These tools don't tell you its capabilities. They only tell you what's inside.

That is where capa fits.

capa identifies malware behaviors, not family names. It finds credential access, persistence, anti-analysis logic, network comms, process injection, lateral movement. For triage, behaviors are more useful than a possible family match or a list of suspicious strings; that's usually what you need first.

What capa Does

capa analyzes executables, matching them against a large rule set to identify capabilities describing malware behaviors. The goal is to tell you what the binary can do, not just what it contains.

A binary with suspicious strings may or not matter. A binary capa flags as capable of installing persistence, enumerating processes, stealing credentials, and contacting a C2 endpoint gets priority.

capa analyzes various file formats, including PE files, ELF binaries, .NET assemblies, shellcode, and memory dumps. You can use it across operating systems; it works even with a memory capture.

capa maps findings to MITRE ATT&CK, Malware Behavior Catalog, and MAEC. This gives analysts a common language, useful for triage and reporting.

What capa Reports

The output is where capa becomes operationally valuable.

Capabilities are categorized under ATT&CK tactics and techniques. The hierarchy helps you quickly understand unknown samples. You get behavior categories you already know.

Triage a suspicious binary, and capa surfaces key behaviors. The key behaviors include Discovery, Credential access, Persistence, Command-and-control. You have a workable threat picture. No disassembler required.

Each match includes the triggering rule and code address. That's more than a summary. It's a manual analysis guide. See process injection or anti-debugging logic at a specific address; you know exactly where to pivot in IDA or Ghidra.

The namespace structure helps you focus. Want network communication or persistence; look at those categories independently. No flat wall of detections.

This beats strings output or AV signatures. You get a more useful first report with specifics. You know what to investigate. Operators need this; it saves time.

Integrating capa Into a Malware Analysis Workflow

Optimizing capa in Your Workflow

Run capa early; it is a fast triage tool.

In minutes, you get a behavior summary of a suspicious sample. This helps decide if it needs full reverse engineering. You see what parts of the code to investigate first. Time saved in an incident queue adds up.

capa works well with dynamic analysis. It runs on memory dumps from sandbox execution. Some malware unpacks or reveals functionality after execution starts. capa on dumped memory provides a fuller picture than static file analysis alone.

capa outperforms simple triage habits. A strings pass might reveal URLs or API names. A sandbox shows network traffic. capa describes capabilities in structured terms, making comparisons across samples straightforward.

The JSON output enables automation. Building a malware triage pipeline? Parse capa results into MISP, OpenCTI, or internal systems. Structured data informs routing decisions, tagging, or prioritization based on behaviors, not just hash reputation.

Limitations

The biggest limitation is obfuscation and packing.

capa works best on unpacked or lightly obfuscated binaries. Packed samples, encrypted ones, or those with heavy virtualization limit rule coverage. You still get partial results, but they may not give a full picture.

The existing rules are useful, but finite. Novel malware or custom tooling may not match cleanly. No output doesn't mean the sample is simple; it may just mean the behavior isn't documented yet.

capa isn't a sandbox; it's static analysis. Even on memory dumps, it detects capabilities, not dynamic behavior. If a behavior only shows up under specific conditions or triggers, capa won't catch it. That's what sandboxes are for.

Verdict

capa tells you what an executable can do, right away. No digging through strings or waiting for AV verdicts.

capa maps to ATT&CK, providing capability output. Rules match to specific code locations, pointing you to where to reverse next.

You use capa as a guide, not a verdict. It shows you where to look. You validate, reverse, and confirm. capa speeds up triage and prioritization by helping you avoid poking around in the dark.

capa fits into malware analysis workflows and incident response. It helps you get a plan and then execute.

Community Rating

Ratings from security researchers. No third-party tracking.

☆☆☆☆☆
No ratings yet

Rate this tool:

This review reflects testing as of 2026-04-05. OSINT tools change frequently — check the vendor's current documentation for pricing and feature updates. Report an error →

View capa on Wayback Machine →