跳到內容
Agent Threat Rules (ATR)EN
III. 框架對照

ATR × MCP-38 threat taxonomy

不是背書這份對照是 ATR 維護者寫的。MCP-38 沒有審過,也沒有背書。對照不代表符合任何法規。
來源docs/MCP-38-MAPPING.md · 最後提交 2026-11-10 · Last updated: 2026-07-12 (corpus re-stamp to v3.5.8; cited rule IDs · 原文是英文

Last updated: 2026-07-12 (corpus re-stamp to v3.5.8; cited rule IDs spot-checked as still resolving; the 7-gap authoring roadmap is carried forward and re-validated as those dedicated rules are written) ATR corpus: v3.5.8, 844 rules (10 categories) Source taxonomy: MCP-38 — A Comprehensive Threat Taxonomy for Model Context Protocol Systems (v1.0), Shen, Toyoda & Leung, arXiv:2603.18063. 38 protocol- specific threat categories (MCP-01 … MCP-38) grouped into 5 tactic categories (I–V), cross-referenced by the authors to OWASP LLM Top 10, OWASP Agentic (ASI01–ASI10), and MITRE ATLAS.

Methodology & caveat. This first-pass mapping was produced by keyword- matching each MCP-38 technique against the full ATR rule corpus, then classifying coverage as Covered (multiple dedicated rules), Partial (1–2 related rules / adjacent coverage), or Candidate gap (no keyword match). Keyword scans are approximate: broad techniques (e.g. MCP-07 Command Injection, MCP-19 Direct Prompt Injection) match a large fraction of the corpus and are unambiguously covered, while a "candidate gap" may still be partially covered by a rule using different terminology. The 7 candidate gaps below should therefore be read as a verification + authoring roadmap, not a definitive absence. Example rule IDs are illustrative, not exhaustive.

Coverage summary

MCP-38 tactic categoryTechniquesCoveredPartialCandidate gap
I — Semantic Manipulation & Poisoning6303
II — Prompt Injection & Boundary Breaking7601
III — Identity, Trust & Supply Chain11821
IV — Access Control & Logic Drift8611
V — Data Exfiltration & Resource Abuse6501
Total382837

31 / 38 MCP-38 techniques map to at least one ATR rule (81.6%); 28 have substantive multi-rule coverage. 7 candidate gaps form the roadmap below.


Detailed mapping

Category I — Semantic Manipulation & Poisoning (3/6 covered)

MCP-38TechniqueStatusExample ATR rules / notes
MCP-10Tool Description PoisoningCoveredATR-2026-00212, ATR-2026-00421 (tool-poisoning)
MCP-11Full Schema PoisoningCandidate gapextension of MCP-10 into parameter/schema fields — author a dedicated full-schema-poisoning rule
MCP-12Resource Content InjectionCoveredATR-2026-00852, ATR-2026-00856
MCP-13Tool Shadowing / Name CollisionCoveredATR-2026-00579 + name-collision rules
MCP-14Cross-Server Tool ShadowingCandidate gapMCP-13 across server boundaries — author cross-server variant
MCP-15Preference ManipulationCandidate gaptool-selection preference steering — author dedicated rule

Category II — Prompt Injection & Boundary Breaking (6/7 covered)

MCP-38TechniqueStatusExample ATR rules / notes
MCP-07Command InjectionCoveredATR-2026-00418, ATR-2026-00537, ATR-2026-01931 (gemini-mcp-tool CVE-2026-0755)
MCP-08File System Exposure / Path TraversalCoveredATR-2026-00569, ATR-2026-00578, ATR-2026-01931 (@file exfil)
MCP-09Web Vulns (SSRF / SQLi)CoveredATR-2026-01605–01608 (SSRF), ATR-2026-00522 (SQLi)
MCP-17Parasitic ToolchainCandidate gapbenign-tools-composed-into-attack chains — author dedicated rule
MCP-19Prompt Injection (Direct)Coveredcore prompt-injection category (491 keyword hits)
MCP-20Prompt Injection (Indirect)CoveredATR-2026-00405, ATR-2026-00702, ATR-2026-01930 (MCP sampling injection)
MCP-37Sandbox EscapeCoveredATR-2026-00432, ATR-2026-00440

Category III — Identity, Trust & Supply Chain (8/11 covered)

MCP-38TechniqueStatusExample ATR rules / notes
MCP-01Identity SpoofingCoveredATR-2026-00117, ATR-2026-00076
MCP-02Credential TheftCoveredATR-2026-00113, ATR-2026-00576
MCP-03Replay AttacksPartialATR-2026-00076, ATR-2026-00275 — no nonce/replay-specific rule
MCP-16Rug Pull / Dynamic Behavior ChangeCoveredATR-2026-00581 (post-approval redefinition), ATR-2026-00329
MCP-18Shadow MCP ServersCandidate gaprogue/unregistered server detection — author dedicated rule
MCP-26Supply Chain (malicious packages)CoveredATR-2026-00416, ATR-2026-00575 (npm worm), skill-compromise category
MCP-27Missing Integrity VerificationCoveredATR-2026-00418, ATR-2026-00076
MCP-28Man-in-the-MiddlePartialATR-2026-00256 — no TLS-strip / cert-pinning rule
MCP-29Protocol Gaps / Weak AuthCoveredATR-2026-00108, ATR-2026-00531 (unauthenticated API)
MCP-30Insecure stdioCoveredATR-2026-00416, ATR-2026-00538
MCP-31MCP Endpoint / DNS RebindingCoveredATR-2026-00524, ATR-2026-01605

Category IV — Access Control & Logic Drift (6/8 covered)

MCP-38TechniqueStatusExample ATR rules / notes
MCP-04Privilege EscalationCoveredATR-2026-00074, ATR-2026-00117 (privilege-escalation category)
MCP-05Excessive PermissionsCoveredATR-2026-00420, ATR-2026-00441
MCP-06Improper MultitenancyCoveredATR-2026-00418, ATR-2026-00449
MCP-21Overreliance on LLMCoveredATR-2026-00573, ATR-2026-00574
MCP-22Insecure Approval DialogsCandidate gaplow-context approval prompt detection — author dedicated rule
MCP-23Consent / Approval FatiguePartialATR-2026-00118 (approval-fatigue) — single rule
MCP-35Planning / Agent Logic ManipulationCoveredATR-2026-00032 (goal hijacking) + agent-manipulation category
MCP-36Multi-Agent Context InjectionCoveredATR-2026-00030 (cross-agent), ATR-2026-00076 (inter-agent spoofing)

Category V — Data Exfiltration & Resource Abuse (5/6 covered)

MCP-38TechniqueStatusExample ATR rules / notes
MCP-24Data Exfiltration via AggregationCoveredcontext-exfiltration category (139 keyword hits)
MCP-25Privacy Inversion / CorrelationCandidate gapcross-tool correlation / de-anonymization — author dedicated rule
MCP-32Unrestricted Network AccessCoveredATR-2026-00021, ATR-2026-00568 (cloud-metadata)
MCP-33Resource Exhaustion / DoSCoveredATR-2026-00050 + unbounded-consumption rules
MCP-34Tool Manifest DisclosureCoveredATR-2026-00161, ATR-2026-01303
MCP-38Invisible Agent Activity / No Audit TrailCoveredATR-2026-00113 + covert-action coverage (incl. ATR-2026-01930 hide-from-user clause)

Roadmap — 7 candidate gaps (authoring priority)

#MCP-38TechniqueWhy it is a distinct gap
1MCP-11Full Schema Poisoningpoisoning moves from the tool description into parameter/enum/required schema fields — distinct detectable surface from MCP-10
2MCP-14Cross-Server Tool Shadowinga server overrides another server's tool name across boundaries — needs multi-server context, not single-manifest matching
3MCP-15Preference Manipulationcontent that biases the agent's tool selection toward an attacker tool without overt injection
4MCP-17Parasitic Toolchaineach tool is individually benign; the attack is the composition — requires sequence/graph reasoning
5MCP-18Shadow MCP Serversdetection of unregistered / rogue servers joining the session
6MCP-22Insecure Approval Dialogsapproval prompts that hide the consequential action behind insufficient context
7MCP-25Privacy Inversionindividually non-sensitive outputs correlated into sensitive inference

These 7 are the recommended next authoring batch for full MCP-38 coverage. Partials MCP-03 (replay), MCP-23 (consent fatigue), MCP-28 (MitM) would each benefit from a second dedicated rule.

Related ATR mappings

ATR also publishes mappings to MITRE ATLAS, SAFE-MCP, OWASP Agentic, OWASP LLM, and OWASP AISVS. MCP-38 cross-references those same frameworks, so the per-rule reference blocks (owasp_llm, owasp_agentic, mitre_atlas) already carry most of the provenance needed to maintain this mapping as the corpus grows.