企业 Agent 权限防线:mTLS 证明身份,谁来批准每一次工具调用?

发布时间:2026/10/24 23:57:21

企业 Agent 权限防线:mTLS 证明身份,谁来批准每一次工具调用? 设计企业 Agent 权限时先把两句话写在白板上“它是谁”和“它现在能做什么”这两个问题混在一起证书部署得再整齐也可能把一个身份合法的客服 Agent 变成财务接口的代理人。10 月 19 日微软在《Securing the agentic insider》中把企业内部 Agent 也纳入安全边界讨论。这里真正值得产品团队吸收的是把身份、权限、数据、网络和运行时一起考虑而不是把某个安全产品的宣传直接当作自己的防护能力。微软原文证书解决的是哪一段问题SPIFFE 的 SVID 是工作负载证明身份的凭据X.509-SVID 可以用于建立经过身份校验的 TLS 连接。SPIFFE 的概念文档也说明工作负载之间的隔离强度不在规范本身的保障范围内。因此“用了 SPIFFE”不能推导出“提示词注入无效”。SPIFFE 概念我会把链路拆为三层。第一层验证证书链、信任域和具体工作负载身份第二层从受信的业务会话取出租户、用户和资源范围第三层按动作授权。低权限 Agent 即使获得有效证书也不应自动获得导出客户表、发送邮件或发起付款的权限。图中 mTLS identity 后面仍有 Policy check。tenant、action、resource 必须由代理层验证不能让模型自己填写一个 tenant_id 就获得对应租户的数据。拒绝分支要终止调用不能以“先试一下接口是否允许”代替裁决。一个可以单独验证的授权边界下面只演示策略裁决不实现 TLS 握手。示例中的身份来自测试夹具真实系统必须用已经完成证书验证的连接信息填入它。授权失败返回 False调用层据此停止。def allowed(identity, session_tenant, action, resource_tenant): known {spiffe://example.test/agent/support} return (identity in known and session_tenant in {tenant-a, tenant-b} and session_tenant resource_tenant and action order.read) who spiffe://example.test/agent/support assert allowed(who, tenant-a, order.read, tenant-a) assert not allowed(who, tenant-a, order.read, tenant-b) assert not allowed(who, tenant-a, payment.create, tenant-a) assert not allowed(who, unknown, order.read, unknown) print(4 authorization boundaries passed)四个断言分别覆盖同租户只读成功、跨租户失败、高风险动作失败和未登记租户失败。将动作或资源改成未登记值时也应该默认拒绝。它验证的是策略函数的行为没有验证 SPIRE、网关、数据库行级权限或证书轮换。交付时需要留下的证据边界应验证的反例需要保存的结果身份错误信任域、过期证书握手拒绝记录租户A租户请求B租户资源策略拒绝与资源标识动作查询身份尝试导出或付款工具未执行的证据生命周期用户撤权后重用旧会话权限失效时间与缓存行为10 月 23 日 OpenAI 公开的训练环境隔离说明再次强调纵深防御也明确该研究环境与已发布产品的客户使用环境不同。它对这里的启发是把“边界失效后还有什么阻断”列入设计评审而不是把研究案例套成某个业务系统的事故结论。OpenAI 原文我愿意对客户承诺的是可观察、可复测的授权链路。至于“永不失守”证书和一段策略代码都不足以支撑这个说法。
延伸阅读

更多相关文章

2026/10/24 23:57:21

1024 程序员节:从提案到回执,给链上 Agent 划出六道执行边界

让一个 Agent 给出调仓建议并不难,难的是让它在状态变化、网络超时和重复任务里只花掉被允许的那部分钱。模型说“已完成”,终端打印“已结算”,都不能替代链上回执。这是我更愿意在 1024 讨论的工程问题:一条自动化流水线&#x…

2026/10/24 23:57:21

用 Rust 检查一层神经元约束:R1CS 示例究竟证明什么

把神经网络的一次计算写成约束,和生成一份零知识证明,是两件不同的工作。前者回答“这些数值是否满足关系”,后者还涉及证明系统、公开输入、见证、参数和验证器。两者混在一起,最容易让一段几十行的检查程序被误读成可部署的 zk-…

2026/10/24 23:57:21

AI 合约审计先做分诊:候选发现怎样变成可复核证据

同一份合约交给多个模型,通常能收回一叠措辞笃定的风险报告。问题是,其中有些路径不可达,有些依赖错误的部署配置,还有些只是重复描述同一个状态更新顺序。把报告数量当成安全进展,会把分诊工作越积越多。 以太坊基金…

2026/10/25 0:52:50

Azure DevOps Pipeline 排错实战:从 YAML 报错到部署故障

简介:Azure DevOps Pipelines 官方文档离线整理版,适合需要系统搭建持续集成/持续交付体系的开发、运维与 DevOps 工程师。全书围绕 CI/CD 展开,涵盖从免费注册、创建第一个管道到自定义 YAML 管道的完整流程,并对代理、条件、表达…

2026/10/25 0:52:50

计算机网络期末复习:分层协议、时延计算与IP分片易混点梳理

简介:这份《计算机网络》期末复习电子版资料对应谢希仁第8版教材,面向高校计算机相关专业备考期末的学生,也适合需要梳理网络基础概念的自学者。内容围绕互联网的连通性与共享、边缘部分与核心部分、电路交换/报文交换/分组交换、性能指标计算…

2026/10/25 0:47:50

MCP工具选型别做伪横评:用能力、权限与证据填一张表

挑MCP工具时,一张看起来精确的性能表很容易让人安心。但如果不知道测的是哪个版本、哪种任务、是否包含模型推理和网络等待,0.8毫秒和15毫秒几乎没有可比性。更实用的第一张表,是记录工具能够做什么、它需要什么权限、依据在哪里。 10月22日…

2026/10/25 0:47:50

布隆过滤器不是答案缓存:先堵住 Token 分流里的误命中

缓存方案里最容易被忽略的一条线,是“这个请求可能出现过”与“我有权返回这个答案”之间的距离。布隆过滤器只适合做前一种判断。把命中当成答案命中,省下的模型调用可能换来错误响应,甚至把别人的答案返回给当前用户。 10 月 13 日 GitHub…

2026/10/25 0:47:50

RAG 合成对抗集怎么做:先拆开错误前提、版本冲突与缺证据

一套RAG系统能回答文档目录里的问题,并不说明它能处理用户的真实问法。用户可能把前提说反,可能引用旧制度,也可能问到知识库从来没有收录的事项。把这些情况合在一个“准确率”里,会让修复工作失去方向。 Anthropic 在10月9日披…

2026/10/25 0:47:50

小型无人机自主飞行系统:从坐标系到路径规划的工程实现

简介:这是一本面向无人机系统工程师、飞行控制研究者及高校航空航天专业高年级本科生与研究生的经典教材,系统讲授小型无人机(MAV)从理论建模到工程实现的完整知识链。全书覆盖系统架构、多坐标系转换(地球/机体/航迹坐…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑