Agent Impersonation
Malicious Entity Poses as Trusted Agent in Multi-Agent System
11 patterns for this goal
Inter-agent trust fails when a system designed for multi-agent collaboration accepts outputs, delegates tasks, or chains decisions without verifying that upstream agents are actually trustworthy, have the capabilities they claim, or executed tasks correctly. An orchestrator delegates security-review work to an agent that claims expertise but lacks smart-contract knowledge and ships code with a $2M vulnerability, a knowledge-base-poisoning attack injects malicious instructions that bypass tool-sandboxing and circuit-breakers because the corrupted beliefs look like normal context, and one agent’s corrupted state propagates through a chain of five downstream agents before anyone detects the problem. Agent-trust failures matter precisely because they hide in multi-agent architectures that assume “if Agent A says Agent B did it correctly, then B did it correctly”βa trust-by-default model that scales attack surface with agent count.
The dominant fix across all 11 patterns is zero-trust inter-agent architecture: every agent interaction (delegation, output consumption, capability invocation) requires independent verification regardless of network position or apparent trust level. This reverses the default from “trust unless proven malicious” to “verify unless proof of trustworthiness exists.” A second recurring theme is distinguishing defenses that work on tool-call surfaces versus defenses that work on belief systems: tool-contracts, circuit-breakers, and I/O moderation all detect suspicious tool calls, but memory poisoning bypasses such tool-layer defenses because corrupted beliefs are indistinguishable from legitimate context. Effective defense requires both layers: (1) tool-layer verification (detect suspicious tool calls), and (2) belief-layer verification (detect when retrieved context contradicts known facts or safety guidelines). The shared lesson is that multi-agent systems scale attack surface with agent count: a 10-agent orchestration is not 10x as trustworthy as a single agent, it is 10x as exploitable if trust is assumed between agents rather than verified on every interaction.
The orchestrator cannot always verify whether Agent A truly has the expertise Agent B claims. The fix is not to trust Agent A’s claim but to require proof: capability certificates (Agent B is certified by trusted authority for “smart-contract security review”), capability-scoped authorization (Agent B can only invoke tools that align with claimed capabilities), or post-execution verification (after Agent B returns output, run a sanity check: “Does Agent B’s output pass basic fact-checking, does it align with known constraints”). If post-execution verification catches errors, the delegation pathway is flagged for investigation and Agent B’s capability claim is downgraded.
No. Tool-contracts control which tools an agent can invoke and with what parameters. Circuit-breakers cut off tool access if too many failures occur. But memory poisoning injects instructions into agent memory/knowledge-base that manipulate agent reasoning before tool-invocation occurs. A memory-poisoned agent executes the attack through “normal” reasoning, not through suspicious tool calls, so tool-layer defenses never trigger. Defense against memory poisoning requires belief-layer verification: detecting when retrieved context contradicts known facts, safety guidelines, or baseline agent behavior.
Trust-transitivity-abuse describes a trust relationship that is incorrectly extended through a chain: Agent A trusts Agent B, Agent B trusts Agent C, and Agent A incorrectly infers that it should therefore trust Agent C (transitivity). Unverified-agent-output describes Agent A accepting Agent B’s output without independent verification of whether that specific output is correct. Both occur in multi-agent systems, but transitivity is about mis-inherited trust relationships while unverified-output is about missing verification on a single output. The fix for transitivity is explicit trust-scope boundaries (Agent A trusts B only for X, not for all of B’s outputs); the fix for unverified-output is post-output validation gates.
Corrupted-agent-state propagation requires early detection: continuous behavioral-baseline monitoring (does Agent A’s output still match its known behavior pattern, or has it shifted suddenly in a way that indicates compromise), output-consistency checking (do Agent A’s outputs contradict previously established facts or safe behaviors), and isolation of suspect output (quarantine Agent A’s output until investigation, prevent downstream consumption). Without such mitigations, corrupted state propagates invisibly until a downstream agent detects a contradiction and escalates.
Temporally-decoupled-poison-execution injects malicious instructions that remain dormant (unexecuted) for days or weeks, then activates via a trigger condition (e.g., “when user ID = X, exfiltrate data”). The attack remains dormant so the attacker connection cannot be traced to the trigger event. Defense requires logging and analyzing agent behavior changes even after latency: if Agent A behaved normally for 10 days then suddenly changed behavior dramatically, investigate what changed in Agent A’s knowledge-base or reasoning patterns between then and now. Without post-hoc analysis, the delayed attack goes undetected.
| Pattern | Mechanism | Frequency |
|---|---|---|
| Agent Impersonation | Attacker poses as trusted agent in communication channel | Occasional |
| Blind Delegation | Orchestrator delegates to agents without verifying capabilities | Common |
| Capability Misrepresentation | Agents claim capabilities they don’t actually possess | Common |
| Corrupted Agent State | Agent state compromised, affecting all downstream interactions | Occasional |
| Memory Poison Defense Gap | Standard defenses miss memory poisoning attacks on belief systems | Critical Gap |
| Memory Poisoning Attack | Attackers inject malicious instructions into agent memory | Common in Production |
| Output Provenance Loss | Cannot trace which agent produced which part of output | Common |
| Sybil Agent Attack | Attacker creates multiple fake agents to manipulate consensus | Rare |
| Temporally Decoupled Poison | Malicious instructions remain dormant, activate after delay | Uncommon but High-Impact |
| Trust Transitivity Abuse | Trust relationship incorrectly extended through agent chains | Occasional |
| Unverified Agent Output | Agents accept other agents’ outputs without verification | Very Common |
Total: 11 patterns
Malicious Entity Poses as Trusted Agent in Multi-Agent System
Agents Delegate Tasks Without Verifying Delegate Capabilities or Trustworthiness
Agents Claim Capabilities They Don't Actually Have
Agent's Internal State Compromised, Affecting All Its Interactions
Standard agent defenses (tool contracts, circuit breakers, I/O moderation, sandboxing) detect malicious actions but miss malicious beliefs; poisoned knowledge base instructions bypass all existing defenses because they appear to be normal context, not suspicious tool calls
Attackers inject malicious instructions into agent memory/knowledge base; 95%+ of attacks succeed in modifying agent behavior; existing defenses (tool contracts, circuit breakers, I/O moderation) fail to detect corrupted beliefs
Cannot Trace Which Agent Produced Which Part of Output
Attacker Creates Multiple Fake Agents to Manipulate Consensus
Attacker injects malicious instructions into agent knowledge base; attack remains dormant (unexecuted) for days/weeks; when triggered by specific condition, agent executes attack with delay so attacker connection can't be traced to triggering event
Trust Relationships Incorrectly Extended Through Agent Chains
Agents Accept Other Agents' Outputs Without Verification