多 Agent 系統通常會有一個編排層(orchestration layer)負責調度:決定哪個 Agent 該接手、任務如何在 Agent 之間流轉、狀態如何維護。這個設計本身沒問題,問題在於編排層一旦成為單點,它同時是可用性的單點故障,也是安全的單點突破口。
可用性風險:編排層當機,所有下游 Agent 同時停擺——這在 POC 階段通常不會顯現,因為 POC 環境的負載低、也沒有真實的 SLA 要求。
安全風險:如果編排層被攻破,攻擊者拿到的不是單一 Agent 的權限,而是調度所有 Agent 的能力——這比 Day11 的連鎖攻擊更嚴重,因為攻擊者不需要逐一攻破每個 Agent,只要拿下編排層就能號令全體。
Cloud Run:適合無狀態的編排邏輯,內建自動擴縮與多區域部署能力,維運負擔較低。
GKE:適合需要更細緻控制的複雜編排場景,可以搭配多可用區部署、Pod 反親和性設定(避免所有編排層實例落在同一個節點)等機制提高韌性。
無論選哪一個,關鍵設計原則是:編排層本身要無狀態化,狀態外部化到獨立的儲存服務,這樣任一實例故障時,其他實例能無縫接手,而不是整個系統停擺。
編排層通常需要較高的權限(因為它要能調度所有 Agent),這讓它成為高價值目標。建議的補強包括:把編排層放進獨立的 VPC Service Controls 邊界、對編排層的所有操作啟用完整的 Cloud Audit Logs(呼應 Day21)、以及用 IAM Conditions 限制編排層的高權限只在特定情境下生效。
💡 關於作者 我是 Fngi,專注在 AI 安全與雲端資安領域。如果這篇對你有幫助,歡迎追蹤 Instagram @aid3fend,我在那裡分享更多 AI 資安的實務筆記與趨勢觀察。