本文档介绍了多智能体 AI 系统的概要架构,该系统可在安全运维中心 (SOC) 中编排复杂的调查和分诊流程。智能体系统可跨不同的安全系统(例如安全信息和事件管理 (SIEM) 系统、威胁情报信息流、云安全状况管理 (CSPM) 平台以及端点检测和响应 (EDR) 解决方案)编排工作流。代理系统可以执行以下操作:
- 查找 Google Security Operations 中的严重警报。
- 使用 Google Threat Intelligence 丰富提醒内容。
- 通过第三方 CSPM 工具查找资产错误配置。
- 实现人机协同审批。
- 从第三方 EDR 工具检索详细的端点遥测数据和进程执行历史记录,以调查遭到入侵或可疑的端点。
此架构有助于提高运营人员的效率,因为它减少了情境切换,并使运营人员能够通过单个界面执行复杂的多阶段调查。
本文档的目标受众群体包括负责设计、构建和实现智能体 AI 应用,以及将这些应用与云环境中的现有安全系统集成的架构师和开发者。目标受众群体还包括 SOC 分析师和系统管理员,他们负责监督安全运维、利用威胁情报进行主动防御,以及管理强大的 SecOps 工作流,以检测、调查和响应突发事件。本文档假定您对智能体 AI 概念(包括多智能体系统、智能体工具使用和智能体编排)有基本的了解。本文档还假定您熟悉威胁情报应用场景、安全运维工作流和常见安全工具。如需了解威胁情报和常见安全工具,请参阅威胁情报使用场景和示例。
架构
您可以根据自己的需求选择以下部署模型:
- Cloud Run 部署:一个全代管式无服务器平台,可让您将整个智能体应用、单个组件或自定义工具部署为可伸缩的 HTTP 端点,而无需管理底层基础设施。
- Gemini Enterprise Agent Platform 上的 Agent Runtime:一种全代管式、有主见的运行时,可用于部署、运行和扩缩智能体应用,同时最大限度地减少运维开销。
如需了解如何选择 Agent Runtime,请参阅选择智能体 AI 架构组件。
以下标签页提供了架构图,展示了 Cloud Run 部署和 Agent Runtime with Gemini Enterprise 部署。
Cloud Run
下图展示了在 Cloud Run 上部署的 SOC 代理系统的详细架构:
该架构包含以下组件:
- Cloud Load Balancing
- 应用负载均衡器将来自安全分析师的传入推理请求路由到代理系统。
- Google Cloud Armor
- 根据配置的 Web 应用防火墙 (WAF) 规则强制执行安全政策。
- Identity-Aware Proxy (IAP)
- 强制执行零信任安全模型并验证用户身份。
- Model Armor
- 借助 Model Armor,您可以检查和清理提示、工具互动和回答。它可为任何底层 AI 模型提供灵活的安全控制。对于在 Cloud Run 上运行的自定义代理,请使用 Model Armor API 集成 Model Armor。
- 智能体组合
- 智能体开发套件 (ADK) 是一个智能体开发框架,可帮助您构建智能体并将其部署为无服务器 Cloud Run 服务。如需详细了解此代理系统的内部架构,请参阅本文档后面的代理系统架构部分。
- AI 模型
- 为了提供推理服务,此架构中的代理使用 Gemini Enterprise Agent Platform 上的 AI 模型。
- MCP 服务器
-
Model Context Protocol (MCP) 有助于访问工具,并标准化智能体与工具之间的交互。智能体系统使用以下 MCP 服务器:
- Google SecOps MCP 服务器:由 Google 管理的 MCP 服务器,可提供对 Google Security Operations SIEM 和 Google Security Operations SOAR 数据(包括日志和案例实体)的访问权限。
- Google Threat Intelligence MCP 服务器:一个本地 MCP 服务器,用于提供对 Google Threat Intelligence 的访问权限。 Google 威胁情报会将内部环境提醒与全球攻击者数据相关联,从而简化 SOC 工作流程中已知恶意指标的识别。
- 第三方 MCP 服务器:由第三方供应商管理的连接器,可让您与外部安全工具进行交互。
使用的产品
此示例架构使用以下 Google Cloud 产品和工具:
- Cloud Run:一个无服务器计算平台,可让您直接在 Google 可伸缩的基础设施之上运行容器。
- Cloud Load Balancing:一组高性能、可扩缩的全球和区域级负载均衡器。
- Google Cloud Armor:一种网络安全服务,提供 Web 应用防火墙 (WAF) 规则,并可帮助防范 DDoS 攻击和应用攻击。
- Identity-Aware Proxy (IAP):一项可为应用和虚拟机实现零信任访问模型的服务。
- Google Security Operations:一个安全运维平台,可帮助安全团队检测、调查和应对网络威胁。
- Google Threat Intelligence:一种安全解决方案,可提供全面且主动的方法来识别、分析和缓解安全威胁。
- Google Cloud MCP 服务器:由 Google 管理的远程服务,这些服务实现了 Model Context Protocol (MCP),可让 AI 应用访问 Google 和 Google Cloud 产品和服务。
- Gemini:Google 开发的一系列多模态 AI 模型。
- Gemini Enterprise Agent Platform:一个综合性平台,可让您构建、扩缩、治理和优化企业级 AI 智能体。
- 智能体开发套件 (ADK):一套用于开发、测试和部署 AI 代理的工具和库。
- Model Armor:一项服务,可为您的生成式 AI 和智能体 AI 资源提供防护,抵御提示注入、敏感数据泄露和有害内容。
Agent Runtime 与 Gemini Enterprise
下图展示了在 Agent Runtime 上部署的 SOC 代理 AI 系统(使用 Gemini Enterprise)的详细架构:
架构图显示了以下组件:
- Gemini Enterprise
- 用户通过 Gemini Enterprise 提供的聊天助理与智能体系统互动。
- 智能体组合
- 智能体开发套件 (ADK) 是一个智能体开发框架,可帮助您创建自定义智能体、在 Agent Runtime 上部署智能体,以及向 Gemini Enterprise 注册智能体。如需详细了解此代理系统的内部架构,请参阅本文档后面的代理系统架构部分。
- AI 模型
- 此架构中的代理使用 Agent Platform Model Garden 中的 AI 模型执行推理。
- Model Armor
- 为了强制执行企业安全和合规性政策,Model Armor 直接与 Google Cloud 服务集成,以提供对用户提示和模型回答的内嵌检查和清理。通过与 Gemini Enterprise 和 Agent Platform 的内置集成,Model Armor 会自动筛查用户与托管式智能体之间的互动。如需了解详情,请参阅 Model Armor 与 Google Cloud服务集成。
- MCP 服务器
-
Model Context Protocol (MCP) 可帮助访问工具并标准化智能体与工具之间的互动。智能体系统使用以下 MCP 服务器:
- Google SecOps MCP 服务器:由 Google 管理的 MCP 服务器,可提供对 Google SecOps SIEM 和 Google SecOps SOAR 数据的访问权限,包括事件、实体、原始日志和案例详情。
- Google Threat Intelligence MCP 服务器:一个本地 MCP 服务器,用于提供对 Google Threat Intelligence 的访问权限。 Google 威胁情报会将内部提醒与全球攻击者数据相关联,从而简化 SOC 工作流中已知恶意指标的识别。
- 第三方 MCP 服务器:由第三方供应商管理的连接器,可让您与外部安全工具进行交互。
使用的产品
此示例架构使用以下 Google Cloud产品和工具:
- Gemini Enterprise Agent Platform 上的 Agent Runtime:一个可让您在生产环境中运行、管理和扩缩 AI 智能体的平台。
- Gemini Enterprise:一个全托管式安全平台,可在企业内部署和管理 AI 智能体。
- Google Security Operations:一个安全运维平台,可帮助安全团队检测、调查和应对网络威胁。
- Google Threat Intelligence:一种安全解决方案,可提供全面且主动的方法来识别、分析和缓解安全威胁。
- Google Cloud MCP 服务器:由 Google 管理的远程服务,这些服务实现了 Model Context Protocol (MCP),可让 AI 应用访问 Google 和 Google Cloud 产品和服务。
- Gemini:Google 开发的多模态 AI 模型系列。
- Gemini Enterprise Agent Platform:一个综合性平台,可让您构建、扩缩、治理和优化企业级 AI 智能体。
- 智能体开发套件 (ADK):一套用于开发、测试和部署 AI 代理的工具和库。
- Model Armor:一项服务,可为您的生成式 AI 和智能体 AI 资源提供防护,抵御提示注入、敏感数据泄露和有害内容。
智能体系统架构
本部分介绍了上述 Cloud Run 或 Gemini Enterprise 部署的自定义 SOC 代理系统架构。为了编排复杂的安全工作流,智能体使用分层任务分解模式。无论您选择哪种部署方法,智能体的组成都保持一致。
下图展示了代理系统架构的详细视图:
该架构显示了以下组件:
- 应用
- 与用户交互的前端应用,例如聊天界面。您可以选择使用 Cloud Run 或 Agent Runtime 搭配 Gemini Enterprise 部署应用。
- 代理
-
此架构使用以下代理:
- 根代理:接收用户请求的协调代理。根智能体解读用户的请求,并尝试自行解决该请求。如果任务需要专用工具,则根智能体会将请求委托给相应的专用智能体。
- 专用智能体:根智能体调用以下专用智能体:
- 一级分析师:在查询 Google SecOps 和相关遥测来源时,检索提醒详细信息、识别受影响的资产并提取用户上下文。
- 网络威胁情报 (CTI) 研究员:研究与特定提醒相关的威胁行为者策略。此智能体通过查询威胁情报平台,将内部失陷指标 (IOC) 与已知威胁行为者群组和记录在案的战术、技术和程序 (TTP) 相关联,从而对活动进行风险评估。
代理系统架构图展示了一个使用两个 SOC 角色类型的示例架构。根据您的具体应用场景,您可以部署其他 SOC 角色或创建自己的自定义角色。如需查看可帮助您增强安全运维能力的更广泛的 SOC 角色列表,请参阅 SOC 角色。
- RAG 知识数据库
- 此数据库为检索增强生成 (RAG) 提供接地来源。该数据库用于为智能体提供突发事件响应方案和 AI Runbook。AI 运行手册是以智能体技能形式提供的规范性工作流。
- 制品服务
- 一种代管式服务,用于在 Cloud Storage 中存储调查报告和证据。
- 记忆库
- 一个永久性状态管理系统,用于存储自定义记忆主题,并让智能体在不同会话中保持有关环境和威胁上下文的信息。
- AI 模型
- 为了提供推理服务,此架构中的代理使用 Agent Platform 上的最新 Gemini 模型。
- MCP 服务器
- MCP 服务器可帮助访问工具,并标准化智能体与工具之间的交互。对于每个智能体-工具对,MCP 客户端都会向 MCP 服务器发送请求,智能体通过该服务器访问工具,例如数据库、文件系统或 API。
- 智能体工具
- 这些工具使智能体能够检索接地数据,例如相应的 AI 运行手册、突发事件响应计划、之前的报告、内部文档和 playbook。
- ADK
- ADK 提供用于开发、测试和部署智能体的工具和框架。 ADK 抽象化了智能体创建的复杂性,让 AI 开发者可以专注于智能体的逻辑和功能。
该架构显示了以下数据流:
- 安全分析师向 SOC 管理器(一个协调器智能体)提交请求。例如,分析师提交了调查支持请求 #37。
- 部署在 Cloud Run 或 Gemini Enterprise 上的应用会将请求路由到 SOC 管理器。
- SOC 经理使用 Gemini 来解读用户的请求。
- SOC 管理员执行以下任务来收集请求的上下文:
- SOC 管理员使用 Gemini 及其检索到的上下文将请求分解为一系列子任务,并确定合适的工具。
- SOC 管理员会将子任务动态定向到专精化子智能体,例如 Tier 1 分析师和网络威胁情报 (CTI) 研究员。
- 每个子代理都会执行以下操作,以执行其分配的子任务:
- 使用 Gemini 解读任务目标。
- 从 RAG 知识数据库、记忆和工件中提取相关上下文。
- 使用 MCP 服务器收集以下额外情境信息,以使回答更贴合实际:
- 知识文档,例如之前的报告、内部文档和剧本。
- 使用 Google SecOps 和 Google Threat Intelligence 中的数据的安全情报和遥测。
- 使用 Gemini 及其检索到的上下文来生成发现结果。
- 将研究结果整理成结构化摘要。
- 将中间响应转发回 SOC 管理器。
- SOC 管理器从子代理接收中间响应,并根据 AI 运行手册要求评估结果。
- 如果调查结果不符合评估标准,SOC 管理器会重复分析用户请求,并将子任务委托给子代理以收集更多数据。在此迭代循环期间,SOC 管理器会保留之前的上下文链,以便为后续的工具调用和子代理委托提供信息并进行增强。SOC 经理会继续执行此循环,直到发现结果符合评估标准。
- 如果发现结果符合评估标准或退出条件(例如最大迭代次数),则 SOC 管理员会执行以下操作:
- 使用 Gemini 将所有子代理的发现结果整合到调查报告中,并将报告保存到 Artifact Service。
- 使用 Google SecOps MCP 服务器将结果发布到案例墙。
- 将新的记忆保存到 Agent Platform Memory Bank。
- SOC 经理将工件链接和报告摘要发送回安全分析师。
使用的产品
本文档中的智能体系统架构使用以下 Google Cloud产品和工具:
- Google Security Operations:一个安全运维平台,可帮助安全团队检测、调查和应对网络威胁。
- Google Threat Intelligence:一种安全解决方案,可提供全面且主动的方法来识别、分析和缓解安全威胁。
- Google Cloud MCP 服务器:由 Google 管理的远程服务,这些服务实现了 Model Context Protocol (MCP),可让 AI 应用访问 Google 和 Google Cloud 产品和服务。
- Gemini:Google 开发的多模态 AI 模型系列。
- Gemini Enterprise Agent Platform:一个综合性平台,可让您构建、扩缩、治理和优化企业级 AI 智能体。
- 智能体开发套件 (ADK):一套用于开发、测试和部署 AI 代理的工具和库。
- Model Armor:一项服务,可为您的生成式 AI 和智能体 AI 资源提供防护,抵御提示注入、敏感数据泄露和有害内容。
- 记忆库:一种永久性存储服务,可根据用户与代理的对话生成、优化、管理和检索长期记忆。
- Cloud Storage:适用于各种数据类型的费用低廉且不受限制的对象存储区。数据可从 Google Cloud内部和外部访问,并且跨位置进行复制以实现冗余。
如需了解如何为智能体 AI 系统选择替代组件(包括框架、Agent Runtime、工具、记忆和设计模式),请参阅选择智能体 AI 架构组件。
设计考虑事项
本部分介绍了一些设计因素、最佳实践和建议,您在使用此参考架构开发满足特定安全性、可靠性和费用要求的拓扑时应考虑这些内容。
本部分中的指导并非详尽无遗。如需详细了解设计因素和最佳实践,以及有关构建和部署多智能体 AI 系统的建议,请参阅 Google Cloud中的多智能体 AI 系统。
安全性、隐私权和合规性
为了帮助应对 AI 智能体特有的安全风险,Google 建议采用一种方法,将确定性安全控制与基于推理的动态防御相结合:
- 人工监督:在业务关键型系统中纳入人机协同流程,以便人工监督员可以审核输出并批准、覆盖或暂停智能体操作。
- Agent Identity:为每个智能体分配一个与工作负载绑定的身份,以强制执行最小权限访问权限控制,并集中管理外部工具的凭证。
- Agent Gateway:通过 Model Armor 强制执行入站和出站流量治理、默认拒绝访问政策以及内嵌提示和工具检查。
代理注册表:验证代理是否仅连接到已获批准的子代理和 MCP 工具。
身份验证环境:为帮助确保跨环境的无缝身份验证,请配置部署流水线,以管理从开发身份验证策略的转换。例如,您可能需要从本地执行中的应用默认凭证 (ADC) 转换为 Identity and Access Management (IAM) 为生产环境中托管的远程 MCP 服务器管理的服务账号。
可靠性
为确保代理配置符合可靠性要求,请考虑以下建议:
- 智能体范围界定:为了提高模型准确率,请界定每个智能体的 runbook 和系统指令的范围。
- MCP 架构兼容性:为防止 AI 模型错误解读工具定义并做出错误的工具调用,请清理工具架构。为 JSON 架构
$ref和$defs创建自包含的结构,并对大写类型字符串进行归一化处理。
费用优化
为确保代理配置符合您的费用要求,请考虑以下建议:
- 智能体工具访问权限:为了减少 token 消耗并强制执行最小权限原则,请根据需要向不同的智能体提供工具子集。
- 上下文窗口管理:为最大限度地减少 token 消耗,请将提示和工具输出设计得简洁明了。使用 RAG 代码库,并使用代理技能预加载上下文和总结大型工具响应。
- 提示缓存:如需降低输入词元费用,请缓存静态代理内容,例如系统指令、角色、运行手册和工具架构。
- 模型选择:为 AI 应用选择的模型会直接影响费用和性能。根据不同的智能体角色和任务要求,在智能体系统中选择不同的模型。对于复杂的推理和任务分解,请使用 Gemini Pro 等思考模型。对于小型直接任务,请使用快速且低成本的模型,例如 Gemini Flash。
部署
如需部署可提供自定义 SOC 代理的此架构的示例实现,请使用 GitHub 中提供的 Agentic SOC Gemini Enterprise 代码示例。
我们建议您按以下顺序对代理进行迭代:
- 使用 ADK Web 在本地部署:加快原型设计速度,快速迭代智能体逻辑。
- 部署到本地容器:确保环境可移植且不可变,并具有一致的依赖项。
- 将容器部署到 Cloud Run 或 Agent Runtime:扩缩智能体以实现高效的安全运维,并将应用从开发环境迁移到生产环境。
后续步骤
- 了解如何在 Cloud Run 上托管 AI 智能体
- 了解利用生成式 AI 来增强安全性。
- 了解 Gemini Enterprise 安全概览。
- 了解如何在 Google Cloud中构建多智能体 AI 系统。
- 使用 Google SecOps MCP 服务器将代理连接到 Google SecOps 数据。
- 查看 Google Cloud Well-Architected Framework 中的安全性透视。
- 如需查看更多参考架构、图表和最佳做法,请浏览云架构中心。
贡献者
作者:
- Ben Perel | 安全专家
- Daniel Dye | SecOps AI 工程师
其他贡献者:
- Amr Abdelrazik | 组合产品经理
- Kumar Dhanagopal | 跨产品解决方案开发者
- Samantha He | 技术文档工程师