컴백부터 K-뷰티까지 — K-컬쳐의 모든 것을 메일로 받아보세요메일로 받아보기

METAL MEDIA

AI 에이전트가 '허락된 일'만 골라 하다가도 조합해서 사고를 칠 수 있다는 문제를, 모델이 아니라 권한 구조로 막는 방법

arXiv:2608.158882026-08-15

Bounded Agents: Delegation Security for Multi-Agent AI Systems

AI 에이전트가 '허락된 일'만 골라 하다가도 조합해서 사고를 칠 수 있다는 문제를, 모델이 아니라 권한 구조로 막는 방법

LLM 기반 AI 에이전트는 세션 시작 시 정해진 권한을 그대로 유지한 채 매 요청을 따로따로 검사받기 때문에, 개별적으로는 허용된 행동들을 조합해 문서를 몰래 유출하는 등의 문제를 일으킬 수 있다. 저자는 위임되는 권한을 사슬처럼 추적하며 이전 행동 기록까지 함께 검사하는 APC(Agentic Principal Chain)라는 권한 관리 체계를 제안하고, 이를 수학적으로 증명한 뒤 여러 벤치마크로 검증했다. 그 결과 AgentDojo에서 최대 100%였던 정보 유출 성공률이 0%로 떨어졌고, InjecAgent의 544건 데이터 탈취 시도를 모두 차단했다.

METAL MEDIA 해설 도표

AI 에이전트가 '허락된 일'만 골라 하다가도 조합해서 사고를 칠 수 있다는 문제를, 모델이 아니라 권한 구조로 막는 방법

  1. 01프롬프트 인젝션(악성 지시를 몰래 심는 공격) 자체보다, 에이전트가 애초에 그런 행동을 할 권한을 갖고 있다는 것이 진짜 문제라고 지적했다.
  2. 02APC는 사용자→오케스트레이터(작업을 나눠주는 상위 에이전트)→하위 에이전트→도구로 이어지는 권한 위임 사슬에서 각 단계마다 권한 범위를 좁히고, 이전에 실행한 행동들을 누적 기록해 여섯 가지 조건으로 매 요청을 검사한다.
  3. 03'구성 폐쇄(composition closure)'라는 개념으로 개별적으로는 문제없는 행동들의 위험한 조합(예: 기밀문서 읽기+외부 메일 보내기)을 미리 차단 목록으로 정의해 막는다.
  4. 04이 방식이 실제로 안전한지 두 가지 정리(권한 확산 범위는 위임될수록 줄어든다는 것, 금지된 조합은 완전한 차단 목록이 있으면 절대 발생하지 않는다는 것)를 수학적으로 증명했다.
  5. 05모델이 완전히 공격에 넘어간 최악의 상황을 가정한 실험에서도 AgentDojo 네 개 영역 모두 정보 유출률 0%, InjecAgent 544건 전부 차단, 파괴적 행동은 38.6%에서 4.0%로, 조작 행동은 90.5%에서 12.1%로 줄었으며, 권한 검사에 걸리는 시간은 0.24밀리초에 불과했다.
METAL MEDIA이 원문을 바탕으로 재구성한 해설 도표이며, 논문 저자의 원문 figure가 아닙니다.

무엇을 했나

  1. 프롬프트 인젝션(악성 지시를 몰래 심는 공격) 자체보다, 에이전트가 애초에 그런 행동을 할 권한을 갖고 있다는 것이 진짜 문제라고 지적했다.
  2. APC는 사용자→오케스트레이터(작업을 나눠주는 상위 에이전트)→하위 에이전트→도구로 이어지는 권한 위임 사슬에서 각 단계마다 권한 범위를 좁히고, 이전에 실행한 행동들을 누적 기록해 여섯 가지 조건으로 매 요청을 검사한다.
  3. '구성 폐쇄(composition closure)'라는 개념으로 개별적으로는 문제없는 행동들의 위험한 조합(예: 기밀문서 읽기+외부 메일 보내기)을 미리 차단 목록으로 정의해 막는다.
  4. 이 방식이 실제로 안전한지 두 가지 정리(권한 확산 범위는 위임될수록 줄어든다는 것, 금지된 조합은 완전한 차단 목록이 있으면 절대 발생하지 않는다는 것)를 수학적으로 증명했다.
  5. 모델이 완전히 공격에 넘어간 최악의 상황을 가정한 실험에서도 AgentDojo 네 개 영역 모두 정보 유출률 0%, InjecAgent 544건 전부 차단, 파괴적 행동은 38.6%에서 4.0%로, 조작 행동은 90.5%에서 12.1%로 줄었으며, 권한 검사에 걸리는 시간은 0.24밀리초에 불과했다.
Table 1. Adversary capabilities.
IDAdversary capability
A1Inject content into the agent’s context via untrusted data sources (indirect prompt injection)
A2Fully compromise a single principal in the chain (sub-agent, tool server, or orchestrator)
A3Observe which actions succeed or fail to probe scope boundaries
A4Maintain influence for the duration of a task session
Table 2. Trust boundaries (capabilities the adversary does not have).
IDTrust boundary
T1Compromise the PDP, PEP, evidence sink, or key-management infrastructure
T2Forge cryptographic signatures or hashes
T3Operate across session boundaries
Table 3. Security goals and the mechanisms that enforce them.
IDGuaranteeEnforced by
G1No action outside scope S⁡(pi) executesCondition 2a
G2No prohibited action pair co-occurs in a session; k-tuple restrictions extend this to ordered subsequencesCondition 2b, Thm. 4.8, Prop. 4.9
G3Blast radius does not increase at each delegation hopThm. 4.6
G4High-impact actions require valid approval tokensCondition 4
G5Every admitted action is coupled to infrastructure-generated evidence, or execution is deniedCondition 5
G6Actions outside declared intent are denied or flaggedCondition 6
Table 4. InjecAgent results (1,054 test cases). ASR = attack success rate (lower is better).
ConditionData Stealing ASRDirect Harm ASRTotal ASR
Baseline100.0%100.0%100.0%
Complete X0.0%60.4%29.2%
Partial X39.9%82.0%60.2%
Table 5. ASB results (400 attack tools, 10 scenarios). ASR = attack success rate.
ConditionStealthy ASRDisruptive ASRTotal ASR
Baseline100.0%100.0%100.0%
Complete X30.0%0.0%15.0%
Partial X60.0%100.0%80.0%
Table 6. Per-domain authoring burden.
DomainToolsAction Cls.Pairwisek-tupleResources
Workspace328785
Banking136535
Travel287347
Slack116324
InjecAgent980
ASB790
Table 7. Utility preservation on four AgentDojo suites (Claude Sonnet 4.6). UPR = fraction of task–injection pairs where the user task is completed successfully. Values are means over 3 runs; ± denotes sample standard deviation. Δ columns report percentage-point differences computed from unrounded means.
SuiteBaselineStrictInter.Δ strict (pp)Δ inter. (pp)
Workspace (560)96.2±0.2%81.5±0.1%86.7±0.4%−14.7−9.6
Banking (144)68.8±1.2%50.0±0.7%58.8±1.7%−18.8−10.0
Travel (140)59.8±1.1%55.7±0.7%60.0±1.4%−4.0+0.2
Slack (105)73.0±1.5%56.5±5.2%60.0±4.4%−16.5−13.0
Table 8. Compromised-model evaluation on four AgentDojo suites (Claude Haiku 4.5). Ground-truth attack injection simulates a fully compromised model. Total: 609 unique task–injection pairs, 1,218 executions.
Suite / CategoryAttack ToolsNo Def.APCBlocking
Workspace (240 pairs)
Exfiltrationsend_email90.0%0.0%C2b + C4 + C6
Destructiondelete_file/email48.8%5.0%C6 (intent)
Manipulationcreate_calendar97.5%30.0%C6 (partial)
Banking (144 pairs)
Financial exfil.send_money75.0%0.0%C2b (formal)
Manipulationupdate_sched_txn87.5%12.5%C6 (partial)
Account takeoverupdate_password87.5%0.0%C2b (formal)
Travel (120 pairs)
Exfiltrationsend_email90.0%0.0%C2b (formal)
Manipulationreserve/calendar86.7%0.0%C6 (no overlap)
Slack (105 pairs)
Ext. exfiltrationpost_webpage100.0%0.0%C2b (formal)
Int. exfiltrationsend_direct_msg100.0%0.0%k-tuple
Destructionremove_user0.0%0.0%— (attack fails undefended)
Reconnaissanceget_webpage100.0%0.0%C6 (intent)
Table 9. Taxonomy of residual attack successes (18 of 609 runs, 3.0% aggregated observed ASR).
CategoryAttack ToolCasesRoot Cause
Intent overlapcreate_calendar_event12write class matches task intent
update_sched_transaction2write class matches task intent
Missing pair in Xdelete_file4(read, delete) ∉X
Total18
Table 10. Evaluation coverage across all benchmarks (3,154 evaluation instances). The compromised-model and utility cohorts are drawn from the same AgentDojo task–injection space and are therefore not disjoint.
BenchmarkCasesTypeMain outcome
Delegation chains99Multi-hop (2–8 hops)99/99, all 6 conditions
InjecAgent1,054PublicData stealing 0%
ASB400PublicDisruptive 0%
AgentDojo (utility)949Live LLM, 4 suitesΔ interactive −8.6 pp (mean, 3 runs)
AgentDojo (compromised)609†Compromised-modelExfil 0% all suites
Adaptive43Self-designed23/23 matched
†609 unique pairs, 1,218 total executions under two conditions.
Table 11. Attack-class coverage summary. Residual values are observed ASR.
Attack classCoverageMain mechanismResidual
Multi-step exfiltrationFullC2b composition closure0%
Delegation priv. escalationFullThm. 4.60%
Destruction (out-of-intent)HighC6 intent binding4%
Manipulation (in-intent)PartialC6 (action-type granularity)12.1%
Single-action within scopeNoneOutside APC boundary60.4%
Parameter-level misuseNoneRequires param. validation
Table 12. Formal results: assumptions, guarantees, and supporting evidence.
PropertyAssumptionGuaranteeEvidence
Blast-radius mono. (Thm. 4.6)Scope narrowing; cumulative budget tracking; consistent blast⁡(r)Reachable blast radius non-increasing per hop99 chain scenarios (depths 2–8)
Comp. soundness (Thm. 4.8, Prop. 4.9)Complete Xeff, K; serialized admissionNo admissible sequence produces prohibited outcomeInjecAgent 0% DS; ASB 0% disruptive; adaptive all matched
Table 13. Adaptive attack results (representative subset). Twenty-three named attacks with 43 variants target all six conditions.
AttackStrategyResult
Decomposed Exfilread → write → send_internal (evades pairwise)blocked (k-tuple)
Intent Driftin-scope, out-of-intent resourceblocked (C6)
Budget Exhaustion3 transfers, budget max 2blocked (C2c)
Approval Replayreuse token with different parametersblocked (C4 hash)
Expired Tokenuse approval token after TTL expiresblocked (C4 temporal)
Consumed Tokenreuse single-use token after consumptionblocked (C4 single-use)
Evidence Evasionact when evidence sink is downblocked (C5 fail-closed)
Scope Probing (A3)probe resources, actions, classificationsboundaries enforced
Gradual Buildup (A4)8-step sequence with interleaved noiseblocked (pair + k-tuple)
Session Splittingsplit read/send across sessionsadmitted (per-session)
Cross-Session Token (T3)replay session-A token in session-Bblocked (C4 session)
Envelope Forgery (T2)sign envelope with wrong keyblocked (signature)
Envelope Tampering (T2)modify sealed envelope scopeblocked (immutability)
Depth Overflowact beyond delegation depth ceilingblocked (C2c)
Intent Warn Modeout-of-intent in warn vs strict modegraduated enforcement
Table 14. Enforcement mechanism comparison on InjecAgent (1,054 cases) and ASB (400 cases).
InjecAgentASB
MechanismDSDHTotalStlth.Disr.Class
Comp. closure (APC)0.0%60.4%29.2%30.0%0.0%Action-class pairs
Info flow (SEAgent sim.)1.7%59.2%29.5%60.0%60.0%Sensitivity labels
Table 15. Enforcement latency on the environment above. Median of five repetitions; bracketed values are the range across repetitions. Reproduced from the committed measurement artifact evals/latency/results/latency_appendix_d.json.
Componentp50 (ms)p99 (ms)
Full admissibility, C4 below threshold0.049 [0.048–0.050]0.240 [0.173–0.261]
Full admissibility, C4 token verified0.057 [0.056–0.058]0.236 [0.215–0.345]
Composition closure (isolated)0.0016 [0.0012–0.0021]0.0031 [0.0016–0.0033]
Envelope narrowing (meet + re-sign)0.015 [0.015–0.016]0.059 [0.049–0.081]
Table 16. Standalone coverage of APC properties by existing authorization mechanisms.
PropertyOAuth+OPAPromptsStatic ManifestAPC
Scope enforcement (G1)
Scope attenuationPartialTool-level
Composition closure (G2)
Blast-radius mono. (G3)
Approval binding (G4)
Evidence commit. (G5)Partial
Intent binding (G6)
Table 17. APC versus modern agentic security systems.
PropertySEAgentCaMeLProgentAPC
Data stealing ASR0%a0%
Composition closurePolicy-dep.Dataflow-dep.Policy-dep.Formalb
Blast-radius mono.TemporalcStructural
Multi-hop delegationPartialPartialc
Intent binding
Table 18. Illustrative blast scores under default weights.
ResourcescopeirrevsensblastRationale
User calendar entry0.10.20.10.14Single user, recoverable, low sensitivity
Shared team document0.40.30.60.40Team scope, versioned, confidential
Customer PII record0.60.71.00.72Broad scope, hard to remediate, restricted
Production database0.90.90.80.88Org-wide, near-irreversible, restricted
External email send0.71.00.50.78Unrecallable, broad reach, variable sensitivity

왜 중요한가

지금까지의 AI 에이전트 보안은 '모델이 나쁜 지시를 얼마나 잘 거부하는가'에 초점을 맞췄지만, 이 연구는 모델 성능과 무관하게 권한 설계 자체를 바꿔야 근본적으로 막을 수 있다는 것을 보여준다. 기업이 여러 AI 에이전트를 연결해 업무를 자동화하는 시대에, 실제로 적용 가능한 구현체와 평가 도구까지 공개했다는 점에서 실무적 가치가 크다.

이 논문의 용어

  • 프롬프트 인젝션 · AI에게 입력되는 문서나 데이터 속에 악성 지시를 몰래 숨겨 AI가 의도치 않은 행동을 하게 만드는 공격
  • APC(Agentic Principal Chain) · 사용자부터 하위 에이전트, 도구까지 이어지는 권한 위임 관계를 추적하며 매 요청을 검사하는 이 논문의 권한 관리 체계
  • 구성 폐쇄(composition closure) · 개별적으로는 허용된 행동이라도 특정 조합으로 쓰이면 금지하는 규칙 체계
  • PEP/PDP · 정책 시행 지점(PEP)과 정책 결정 지점(PDP), AI 모델 바깥에서 요청을 실제로 막거나 허용하는 별도의 관문 장치
  • 공격 성공률(ASR) · 공격 시도 중 실제로 성공한 비율, 낮을수록 방어가 잘 된 것

저자 · Xabier Muruaga

arXiv에서 원문 보기

최신 논문

논문 전체 보기 →

METAL MEDIA 최신 기사