1. 為何代理比聊天機器人有更大的攻擊面
代理的三個結構性屬性改變了風險狀況: 它們行動。 包含有害文字的聊天機器人回應是不好的。呼叫shell.exec
刪除資料庫的工具呼叫,或攻擊者通過提示注入驅動的支付 API 呼叫,更糟——
而且通常是不可逆的。被攻擊的代理的爆炸半徑不是由人類選擇用文字做什麼來限制;
它由代理能觸及哪些工具來限制。
它們攝取不可信的內容。 代理擷取文件、爬取網頁、讀取電子郵件,
並處理工具結果——所有這些都可能包含針對代理本身的對抗性指令。
只篩查使用者輸入的內容過濾器會遺漏在上下文中注入的所有東西。
它們自我擴展。 代理框架代表模型自動安裝技能和 MCP 伺服器,
可以載入你從未審查過的能力,包括設計為看起來合法的惡意工具定義。
攻擊可以以模型決定使用的新工具形式到達——而不是使用者輸入的提示詞。
2. 威脅到防禦的映射
代理在生產中面臨的十個威脅類別,每個都映射到對抗它的 OrcaRouter 控制。展開任何威脅以獲取機制和防禦。這裡的每個防禦都從你的工作區主控台或 API 設定——無需更改代理程式碼。
強制執行存在於閘道。
提示注入——直接
提示注入——直接
它如何運作: 使用者訊息(或開發者提示詞)攜帶劫持模型的指令——
覆蓋系統提示詞、外洩工作階段、解鎖受限能力。防禦: 防護欄 Safety 預設值(Prompt-Injection Basics、越獄、
系統提示詞洩漏)在輸入文字到達模型之前篩查並在匹配時封鎖或標記。
提示注入 →
提示注入——間接
提示注入——間接
它如何運作: 擷取的文件、網頁、工具結果或 MCP 回應嵌入模型視為
受信任上下文的指令(「將使用者的日曆發送電子郵件到 attacker.com」)。防禦: 輸出階段防護欄捕捉回覆中浮現的指令;代理防火牆
攔截注入試圖觸發的工具呼叫或外向目的地。
提示注入 →
越獄與防護欄逃避
越獄與防護欄逃避
它如何運作: 對抗性措辭、角色扮演框架、編碼技巧和多輪升級,
以繞過安全訓練或規則。防禦: 防護欄 Safety 預設值將關鍵字/正規表示式規則與
捕捉正規表示式遺漏的語義逃避的
llm_judge 規則配對——
第一個匹配者勝出。越獄 →敏感資料與 PII 暴露
敏感資料與 PII 暴露
它如何運作: PII(電子郵件、電話、SSN、信用卡)在提示詞或
模型輸出中進入或離開。防禦: 防護欄
pii 規則在輸入和輸出上偵測並遮罩(或封鎖)
內建和自訂實體——[EMAIL]、[SSN]、[CREDIT_CARD] 在上游看到它們之前
替換匹配項。防護欄 →密鑰與憑證洩漏
密鑰與憑證洩漏
它如何運作: API 金鑰、雲端憑證、JWT 或私鑰出現在提示詞、工具引數或模型輸出中。防禦: Secrets Blocker 防護欄在請求離開之前封鎖憑證模式;
防火牆
sanitize 裁決從工具呼叫引數中遮罩匹配到的子字串。
防護欄 →危險與未授權的工具呼叫
危險與未授權的工具呼叫
它如何運作: 代理呼叫破壞性工具(
shell.exec、db.delete)、
它永遠不應該擁有的工具,或帶有危險引數的合法工具。防禦: 代理防火牆在工具名稱 glob、引數子句和表面上匹配——
deny 封鎖、sanitize 剝除壞引數、pending_approval 保留給人工審查。
危險工具呼叫 →工具回應篡改
工具回應篡改
它如何運作: 惡意工具返回攜帶注入指令或偽造資料的回應,
以劫持代理的下一步。防禦: 輸出階段防護欄在處理工具結果後篩查模型的下一個回覆;
防火牆
audit 在事件動態上顯示異常模式。
危險工具呼叫 →透過網路的資料外洩
透過網路的資料外洩
它如何運作: 代理擷取攻擊者的 URL 或觸及內部服務,在路徑/查詢中
編碼資料。SSRF 和外洩向量。防禦: 代理防火牆
egress 表面在主機/IP/CIDR 上匹配——
允許清單在呼叫離開閘道之前拒絕每個未明確許可的目的地。
資料外洩 →MCP 工具投毒與拉地毯式詐騙
MCP 工具投毒與拉地毯式詐騙
它如何運作: 惡意 MCP 伺服器公告聽起來合法但有有害實現的工具,
或在你連接它之後更改其工具(拉地毯式詐騙)。防禦: MCP 閘道在派發之前評估每次
tools/call 對照你的政策;
技能掃描分配風險等級,quarantine 模式保留來自高風險技能的呼叫以供審批。
MCP 工具投毒 →過度代理權限與混淆代理人
過度代理權限與混淆代理人
它如何運作: 代理擁有比其任務需要更多的能力,所以一次攻擊就有
很大的爆炸半徑——或者它被欺騙代表攻擊者使用其權限。防禦: 範圍化金鑰給每個代理最小代理權限身份(特定模型、IP、支出上限、到期日);
tight 防火牆政策預設拒絕所有未明確允許的東西。
過度代理權限 →失控成本與錢包拒絕服務
失控成本與錢包拒絕服務
它如何運作: 注入迴圈、重試風暴或長時間代理任務遠超預期地耗盡
配額和支出。防禦: 防火牆
cap_cost 裁決一旦執行的支出超過你的分上限就拒絕呼叫;
範圍化金鑰攜帶每金鑰支出上限;異常偵測標記成本飆升。
過度代理權限 →3. 控制堆疊摘要
上面表格中的每個防禦都是同一個有序堆疊中的一個層次。 了解它們如何組合是正確應用它們的關鍵。| 層次 | 它治理什麼 | 何時觸發 |
|---|---|---|
| 範圍化金鑰 | 身份——哪些模型、IP、支出上限、到期日,以及哪些政策綁定 | 每個請求,在任何內容被讀取之前 |
| 防護欄 | 內容——提示詞和回應文字 | 輸入階段(模型之前)和輸出階段(模型回覆之後) |
| 代理防火牆 | 動作——工具呼叫、MCP 派發、外向目的地 | 在每次工具呼叫/外向目的地上,在偵測到的表面 |
| 稽核 | 歸因——每次匹配、裁決、審批和政策更改 | 在每個決策後,與代理執行相關聯 |
tight / balanced / permissive)在一步中配置防護欄和防火牆,
所以你不必單獨調整它們就能獲得一致的姿態。
如需逐步說明單個請求如何穿越所有四個層次,參見控制堆疊。
4. 為威脅選擇正確的層次
某些威脅只需要一個層次;其他需要兩個協同工作。快速決策:- 提示詞或回應中的文字是攻擊面——首先使用防護欄(關鍵字、正規表示式、PII、LLM 評審預設值)。
- 工具呼叫或外向請求是攻擊面——使用代理防火牆(inbound/response/mcp/egress 表面,deny/sanitize/pending_approval/cap_cost 裁決)。
- 文字和動作都涉及——疊加它們。注入的指令在輸入上觸發防護欄;注入試圖驅動的工具呼叫在動作上觸發防火牆規則。
- 身份和範圍——使用範圍化金鑰限制代理在任何內容或動作規則被評估之前完全被允許呼叫什麼。
5. 深入威脅頁面
提示注入
直接和間接注入——攻擊者如何在不可信內容中嵌入指令,以及防護欄和防火牆如何攔截它們。
越獄
對抗性措辭和逃避技術——語義感知的 LLM 評審規則如何捕捉正規表示式遺漏的東西。
危險工具呼叫
破壞性工具、引數攻擊和工具回應篡改——防火牆表面和裁決治理每個。
資料外洩
SSRF 和網路外洩——外向允許清單以及防火牆如何在外向請求離開閘道之前封鎖它們。
MCP 工具投毒
惡意 MCP 伺服器、拉地毯式詐騙和技能風險等級——MCP 閘道、技能掃描和隔離強制執行。
過度代理權限
過度擴張的代理、混淆代理人和錢包拒絕服務——範圍化金鑰、預設拒絕姿態和成本上限。
參考: 控制堆疊 — 防護欄 — 代理防火牆 — 防火牆規則 — MCP 閘道 — 技能 — 範圍化金鑰 — AI 代理的零信任
