capa Review
A malware triage tool that quickly tells analysts what an executable is capable of doing and where those behaviors appear.
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.
Similar Tools
Shodan
Search engine for internet-connected devices — find exposed servers, industrial systems, and network infrastructure worldwide.
urlscan.io
Free website scanner that captures full-page screenshots, network requests, and DOM snapshots for any URL
Bitdefender
Award-winning antivirus and endpoint security suite with advanced threat detection for individuals and teams
MISP Warning Lists
A structured false-positive filtering layer that helps analysts stop treating common benign infrastructure as malicious indicators.
Community Rating
Ratings from security researchers. No third-party tracking.
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 →