news 2026/10/25 16:38:28

给Agent放行一个域名,为什么还挡不住错误外联

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
给Agent放行一个域名,为什么还挡不住错误外联

应用代码看到一个HTTPS地址,就能认为它属于批准的网站吗?域名解析、重定向和代理链都可能改变最终目的地。10月23日OpenAI的隔离说明再次把出站路径放到了显眼的位置。

应用校验只是第一道门

URL中有scheme、hostname、port、userinfo和路径。用startswith比较字符串会把域名外观与真实主机混在一起。应先解析,再与明确的目标集合比较,拒绝额外凭据和不需要的端口。

即便URL结构合法,也还没有检查DNS最终解析地址。重定向后的新地址必须重新经过同一策略;连接应由受控代理执行,并把应用判断与实际连接目的地关联。否则允许列表只能约束模型写下的字符串,约束不了网络。

固定内网域名同样需要访问路径和方法限制。允许读取知识库,不等于允许调用它的管理端点。这个差异应由服务身份和后端接口落实。

图里的私网分支由网络侧策略拦住,不能靠一段URL解析代码代替。

离线校验URL结构

以下是可离线运行的最小示例,使用Python标准库。输入均为教学构造,不连接业务系统。

from urllib.parse import urlsplit def allowed(raw): try: u = urlsplit(raw) port = u.port except ValueError: return False return ( u.scheme == "https" and u.hostname == "docs.example.invalid" and u.username is None and u.password is None and port in (None, 443) and not u.fragment ) assert allowed("https://docs.example.invalid/guide") assert not allowed("https://docs.example.invalid.evil.invalid/") assert not allowed("https://docs.example.invalid@evil.invalid/") assert not allowed("https://docs.example.invalid:8443/") assert not allowed("http://docs.example.invalid/") print("5 URL structure cases passed; no DNS or requests")

.invalid域名专用于本例;脚本不做DNS查询。真实实现还需地址范围校验、DNS重绑定防护、重定向处理和代理拒绝记录。不要把这五个断言算成SSRF防护验证。

测试必须经过真实出口

在授权的测试网络里,分别检查直接IP、解析变化、跳转和代理错误,记录最终IP、TLS主机名和规则版本。内部安全服务故障时应拒绝请求,而不是悄悄回退到宿主默认网络。

本文没有启动Cilium、Kubernetes或真实代理,也没有性能数据。域名允许列表是声明的一部分,网络可达性仍需独立验证。

参考资料

  • OpenAI containment
  • MCP security practices
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/25 16:37:47

Flow Matching 生成动作时,训练中的直线为何不等于机器人的执行轨迹

把噪声与目标动作之间画一条直线,就能让机械臂沿着安全路线抓取吗?不能。训练分布中的插值、生成模型求解的流,以及真实空间中的运动路径,属于三个不同对象。 Flow Matching 的原始论文讨论通过回归条件概率路径的向量场训练连续…

作者头像 李华
网站建设 2026/10/25 16:37:44

优先回放不是多看难题:采样概率变了,训练目标也会悄悄变

训练日志里有一条轨迹反复出错,于是把它放进高优先级回放池。这个做法可能有效,也可能把整个批次拉向一小类异常数据。问题不只是“该不该重看”,还包括重看以后希望优化哪个分布。 Prioritized Experience Replay 是 2015 年提出的经验回放…

作者头像 李华
网站建设 2026/10/25 16:36:51

31岁晋升小米22级:大模型浪潮下的职级体系重构与复合型人才价值

31岁拿到最高职级,这个新闻在技术圈炸开锅的时候,我正好在跟几个做AI的老同事聊行业现状。大家普遍的反应是:22级在小米是什么概念?为什么偏偏是她?这背后到底是个例还是行业信号?作为在互联网大厂摸爬滚打…

作者头像 李华
网站建设 2026/10/25 16:36:44

AI赋能MES系统:智能排产、视觉质检与预测性维护落地指南

简介:这份PPT资源聚焦2026年AI赋能MES系统的智慧解决方案,面向制造业数字化转型的规划者、MES产品经理、智能制造架构师及工业AI应用从业者,帮助读者理解AI如何从边缘点缀走向制造运营核心。内容围绕政策脉络、产业生态、应用场景与标准化建设…

作者头像 李华
网站建设 2026/10/25 16:31:05

Agent-Reach:多智能体协作触达网关,解决注册发现与消息回执难题

1. 为什么需要Agent-Reach:多智能体协作里“触达”才是真瓶颈过去一年我一直在做多智能体协作相关的项目,说实话,最先让我头疼的并不是大模型能力不够,也不是提示词写得不好,而是——Agent之间互相“喊不应”。举个例子…

作者头像 李华
网站建设 2026/10/25 16:25:22

Python气象统计实习指南:基于xarray的距平、趋势与显著性检验

简介:面向气象专业学生、科研人员及Python数据分析学习者,这是一套紧扣气象统计方法课程实习的代码与数据包,帮助解决从数据读取、清洗到分析可视化的实操入门问题,尤其适合缺少编程经验的初学者快速建立完整分析流程。压缩包共12…

作者头像 李华