Skip to content
MoorAI
// blog · MITRE ATT&CK

What ATT&CK v20 means for AI agents and where MoorAI maps

ATT&CK v20 names prompt injection and AI-enabled exfiltration as Enterprise techniques. How MoorAI’s 80 threat rules map to v20, which techniques an agent-side control can see, and how a SOC joins MoorAI alerts to the mapping.

Chart titled ATT&CK v20 and AI agents: where MoorAI maps. One square per technique for the 71 ATT&CK v20 techniques an AI agent can perform or be aimed at. Agent lane, 58 techniques whose actions a MoorAI hook, proxy or gateway sees: 2 covered, 36 partial, 20 uncovered. Outside the agent lane, 13 identity, email, endpoint and adversary-infrastructure techniques: 0 covered, 1 partial, 12 uncovered. All 71 in scope: 2 covered, 37 partial, 32 uncovered. Coverage is a mechanism claim, not a detection rate. Source: data/threats.json and MITRE ATT&CK Enterprise v20.0. ATT&CK v20 and AI agents: where MoorAI maps 71 v20 techniques an AI agent can perform or be aimed at, one square each, by who can see them. covered partial uncovered Agent lane 58actions a MoorAI hook, proxy or gateway sees 2 covered · 36 partial · 20 uncovered Outside the agent lane 13identity, email, endpoint, adversary infrastructure 0 covered · 1 partial · 12 uncovered All in scope 71 2 covered · 37 partial · 32 uncovered Coverage is a mechanism claim, not a detection rate. Source: data/threats.json, MITRE ATT&CK Enterprise v20.0. AI security at the point. · Open source · MIT · moorai.dev MoorAI

MITRE released ATT&CK v20 on 13 October 2026. For teams that run AI coding agents, copilots and agent services, the agent is the subject of Enterprise techniques, not only a tool the adversary uses on its own side. This post covers what v20 changed for agents, how MoorAI’s rules map to it, and where that mapping stops.

What v20 changed for agents

Of the seven new Enterprise techniques and sub-techniques in the v20 release notes, five concern AI systems:

The other two are T1696 Anti-Automation Evasion (CAPTCHA completion and avoidance, with AI solvers named as one method) and T1697 Steal Application Specific Passwords.

The one Enterprise technique with a major version change is T1195.001 Compromise Software Dependencies and Development Tools (v1.3 to v2.0). Its description covers the configuration and instruction files that IDEs and AI coding agents consume: project task files that run commands when a project opens, and agent skill files (SKILL.md) that an agent loads on demand and runs with its own permissions. Because these artefacts are natural language or configuration, MITRE notes, they can pass signature-based scanning (T1195.001).

v20 builds on AI-related entries added earlier in 2026, including Query Public AI Services (T1682), Generate Content (T1683) and Invisible Unicode (T1027.018). It also carries v19’s split of Defense Evasion into the Stealth and Defense Impairment tactics, so a mapping that cites Impair Defenses (T1562) points at a revoked technique: Disable or Modify Tools (T1562.001) is T1685, and Disable or Modify System Firewall (T1562.004) is T1686.

Technique ids and names here come from MITRE’s v20 STIX bundle.

The mapping, in numbers

Each of MoorAI’s 80 threat rules (data/threats.json) carries OWASP LLM Top 10, MITRE ATLAS, OWASP Agentic, OWASP MCP and ATT&CK v20 fields. The attack field lists zero or more v20 technique ids, each with a coverage level and a one-line reason:

Coverage is a mechanism claim, not a detection rate.

MoorAI rules against ATT&CK v20
47 / 80rules with an ATT&CK credit33 state why they have none
75credits3 full, 57 partial, 15 none
49distinct v20 techniques creditedfrom the v20 STIX bundle
2 / 71in-scope techniques covered37 partial, 32 uncovered

The 33 unmapped rules are mostly data classes, governance and model-error risks: a person pasting customer data into an AI tool, a hallucinated citation, a biased output. ATT&CK describes adversary behaviour, and those are not. Agent memory poisoning and sub-agent delegation are also unmapped: ATT&CK v20 has no technique for either, while ATLAS does (AML.T0080 and AML.T0118). The ATLAS side is in Every AI agent boundary, mapped to MITRE ATLAS.

Coverage, lane by lane

To measure coverage, we listed the 71 v20 techniques that an AI agent on an endpoint, server or AI runtime can perform or be aimed at, and sorted them by who can see them. 58 are in the agent lane: actions an agent takes that a MoorAI hook, model proxy or gateway sees. The other 13 are identity, email, endpoint or adversary-infrastructure techniques. The per-technique table is in docs/BENCHMARK.md.

LaneTechniquesCoveredPartialUncovered
Agent5823620
Outside the agent lane130112
All in scope7123732

Covered

T1699 and T1698. MoorAI’s injection detectors run on what is typed to the model and on what comes back into the agent: fetched pages, files, command output, MCP results and sub-agent reports.

Partial, and why

T1700 AI-Enabled Exfiltration

Four mechanisms, each bounded. Send-message tools, SMTP, SendGrid, Twilio and chat-webhook calls are held for human approval. A local secret value appearing verbatim in an outbound command, MCP argument or prompt is caught; other data is not fingerprinted. Data carried in the URL of a rendered markdown image or link preview is caught. A session check raises an alert when an outbound action follows an injection finding on ingested content within 30 minutes, and reports only by default.

T1195.001 Compromise Software Dependencies and Development Tools

Auto-loaded agent config and skill files (SKILL.md, rules, .mcp.json, hooks) are scanned for directives and drift, MCP servers are bounded by an allow-list and a first-launch reputation check, and package names are checked at install time. IDE auto-run task files such as .vscode/tasks.json are not on the skill surface, and a novel malicious package with a clean name passes.

T1608.007 AI Result Poisoning

Only the cloaking form is detected: blocks addressed to AI readers that contradict the visible page, when an agent MoorAI watches fetches it. Plain fabricated content and AI search engines are out of reach.

T1685.007 Impair Autonomous Defenses

Ingested content telling the agent to stop analysing or to mark a sample safe is flagged, only when the analysing agent runs under MoorAI.

T1490 Inhibit System Recovery

The destructive-command rule matches deletion of shadow copies, boot recovery, Windows Server Backup, Time Machine, APFS, ZFS, ESXi and cloud snapshots or recovery points through the agent’s shell. Stopping a backup service is not matched.

T1027.018 Invisible Unicode

Zero-width, bidi, Unicode tag-block and variation-selector runs are found in text an agent reads, receives or writes. Files the agent never touches are not scanned.

Uncovered, in the agent lane

20 techniques, each an action that passes a MoorAI hook, proxy or gateway:

18 of them have no rule. The last two do: transit interception is decided by a function that is built and unit-tested but not called by a shipped hook, so it is credited as none.

Outside the agent lane

Account takeover at an AI provider (T1078.004), application-specific passwords (T1697), LLMjacking from stolen keys (T1496.004), phishing and voice lures (T1566, T1566.004), impersonation (T1684.001), third-party browser extensions (T1176.001), CAPTCHA evasion (T1696) and the adversary’s own use of AI (T1682, T1683, T1588.007) belong to identity, email and endpoint tooling, or happen on the adversary’s own infrastructure. The one partial is Financial Theft (T1657): MoorAI coaches when payment or bank-detail change wording reaches an AI tool, with no sender or identity check.

How a SOC can use the mapping

Every MoorAI finding names the rule that fired by its threat id: the #39 in a coaching message, threatId in MoorAI’s alerts. Findings stay content-free: a category, a risk level and a keyed hash, never the prompt or the matched text. That makes the threat id the join key.

The lane split matters more than the totals. ATT&CK v20 names what agents do. Whether you can see it depends on whether something sits where the agent acts.

Free tools and resources

Sources


See also: Every AI agent boundary, mapped to MITRE ATLAS, Prompt injection: content scanning won’t stop it, and the console.

AI security at the point.
Runtime guardrails for AI agents, apps and APIs. Open source under MIT; checks run where the agent runs, and the console gets content-free signals.
Get started → See MoorAI