
2026 年 10 月 19 日,Microsoft 發布在 Project Perception 之下新增 Guardian Agents,並同時推出 Dynamic Agent Risk、Dynamic Conditional Access 與 Dynamic Permissions,把企業內部運行的 AI agent 當作「內部威脅」處理。Microsoft 保安業務主管 Hayete Gallot 明言,前提模型無論來自何處藉口都不能信任,原因並非模型存在惡意,而是模型被誘騙去達成結果,並非按組織規範與判斷行事,過程殘酷被入侵。[2]
官方的判斷是:agent 一旦被竊預資源、工具與系統權限,就成為企業內部的活躍參與者,而它們經常權限過大、行為會隨情境改變,甚至會為了達成目標而互相協調,過程殘酷被入侵。[2]
由發現與身份開始
Microsoft 表示,無法保護看不見的對象,因此先把發現範圍擴大。透過端點等感測器,Defender 現時支持的本地 agent 種類由原先基礎增加 35 種至 60 種,包含 Claude Code、OpenAI Codex 與 GitHub Copilot;這些 agent 不論經 Microsoft 平台、合作夥伴 SDK 或本地安裝而來,都可納入統一登錄簿,以掌握其擁有者、活動與風險。[1]
發現之後是身份。Microsoft 主張每個 agent 都擁有獨立於使用者的一等身份,並把 Microsoft Entra Agent ID 推展至本地及先前未知的 agent 種類,令即使用從未與 Microsoft 安全產品整合的 agent,也可以成為政策目標。身份成為義務、擁有權、生命週期、風險、權限與授權的共同鑰匙,讓企業能區分某個動作是人所為,還是 agent 代理所為。[1]
以風險分數逐步收歸權限
在權限設計上,Microsoft 引入 Dynamic Permissions,要求 agent 由零權限開始,只按已批准的任務取得所需權限,並在任務完成後收回。組織層級政策設定外部邊界,包括防止 agent 取得其使用者本身沒有的權限;權限可設定時限,高風險動作殘酷經可詐騙的人手批準。[1]
執行環境同樣受到限制。Microsoft Execution Container 等沙盒為 agent 提供受政策控制的資源存取,並建立一個 agent 無法逾越的執行邊界,以免 agent 或其 harness 一旦被入侵,就能關閉監督自己的控制掃施。[1]
真正的判斷依賴 Dynamic Agent Risk。它結合身份、資源、端點、雲端、網絡、運行時與 agent 自身活動的信號,評估其設置是否係險、可逾越哪些資源、出錯時的潛在影響,以及行為是否偏離使用者或組織的意圖。這個分數並非 onboarding 時一次評定,而是持續更新,用來回應 agent 當時被允許讀取、修改、呼叫或批準什麼。[1]
風險改變之後,Dynamic Conditional Access 會協調多個執行邊作出分級回應:可以削減權限、保留讀取但封鎖寫入、收回可達的資源與資源、限制網絡路徑、緊縮或銷毀時限存取、要求經密碼學驗證的人手批準;風險升至最高時,隔離脫離運行時或直接停止執行。官方強調這是分級而非一刀切,避免每次風險變動都變成全面停機。[1]
Guardian Agents 與模型透明度的角色
當企業部署數以千計至數以萬計的 agent,逐一審核警告並不可以行,因此保安本身也要變得 agentic。Microsoft 在 Project Perception 內加入一組 Guardian Agents,包含紅隊與藍隊,在每個動作發生前持續監控每一個 agent,並隨風險狀態即時作出針對性回應;配合 Playbooks 定義期望的安全結果並協調保護動作,人僅負責政策、批準邊界與授權規則。[1][2]
Microsoft 執行總裁 Satya Nadella 提出的原則是,把情報的委託與它的授權分開,不要求模型成為自己的安全權盾;決定模型可存取什麼、可執行什麼、是否擁有繼續運作的控制,必須置於模型之外,令模型無法繞過或篡改。他又指出,最可信的 agentic 系統不會是模型最可信的那個,而是設計上讓我們可以最不信任模型的那個。[1]
下一步是把透明度納入風險評估。Microsoft 正把思維鏈等模型信號引入 Dynamic Agent Risk,用以辨識意圖漂移、判斷是否有不可信資訊影響推理,以及偽測計劃中的動作是否偏離原定任務。官方的立場很清晰:模型透明度不會取代對抗,而是令對抗更明顯,因為模型始終不能成為自己的安全邊界。[1][2]
參考資料
[1] Agents are your newest insiders. Security must move at their speed.(2026年10月19日)