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

发布时间:2026/10/25 16:39:50

给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.invalidevil.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 containmentMCP security practices
延伸阅读

更多相关文章

2026/10/25 16:39:50

cloud-pacs-api实战:DICOMweb与对象存储驱动云端在线阅片平台

简介:面向医学影像系统开发者,PostDICOM Cloud PACS API 资源包提供了一套基于云的 DICOM 存档与在线查看方案,支持 MRI、CT、超声、射线等设备图像的存储、访问与共享,有效替代传统硬件 PACS,降低归档成本。压缩包共 …

2026/10/25 16:39:50

C++课后答案PDF的正确用法:编译调试与习题训练指南

简介:C语言程序设计课后答案是配合郑莉版教材使用的习题解答PDF,面向初学C的高校学生和自学者,可直接用于课后自查、期末复习与考研备考基础巩固。资源共含1个PDF文件,大小约6.86MB,内容从第一章概述延伸至第二章C简单…

2026/10/25 16:39:50

OpenFAST v3.2.1源码解析:从编译到风电仿真算例实战

简介:《风电开源仿真软件 OpenFAST v3.2.1 源码》是一份面向风电建模仿真、电气工程和数值计算研究人员的完整源代码资源。OpenFAST 将 AeroDyn、SubDyn、InflowWind、BeamDyn 等气动载荷、结构动力学、入流风场与叶片塔架模型整合为可耦合求解的整机仿真框架&#…

2026/10/25 18:54:58

Qwen2.5-7B推理实操:从token输入到logits生成的七层穿透

1. 为什么“走一遍真实推理”比看十遍图解更有价值很多人学 Transformer,是从《图解 Transformer PDF》开始的——画满箭头的编码器-解码器结构、多头注意力的矩阵拆分示意图、位置编码的正弦曲线。我试过把那张经典图临摹三遍,结果第一次用 PyTorch 写n…

2026/10/25 18:54:58

缓存 Token 怎样记账:用整数费率做可重复结算

缓存计费看起来只是三项相加:未缓存输入、缓存输入和输出。但账本真正麻烦的地方,是同一个请求重试后会不会扣两次,以及不同单位会不会悄悄截掉小数。 把金额先算成浮点美元再乘一百万,并不能因为最后调用了int就变成整数记账。更…

2026/10/25 18:54:58

十万行事故日志怎样评模型:先标原因,再评分答案

事故日志里的最后一条错误,往往是最响亮的症状。连接池耗尽之后,RPC超时、重试、队列积压会接连出现;模型如果抓住了“Timeout”就开始讲网络故事,回答可能很像复盘,却没有找到始发原因。 把十万行日志塞进窗口&#…

2026/10/25 18:54:58

DPO 偏好对齐先看标签:别把同位概率当成下一词概率

DPO能用偏好数据调整模型行为,但不能因为损失下降,就宣布“百轮人格已经锁定”。在训练之前,应先回答一个更小的问题:我们累加的究竟是哪几个Token的条件概率? 因果语言模型在位置t输出的分布,预测的是后一…

2026/10/25 18:54:58

程序员节后的清晨:一份实验目录该留下什么

节日过后的清晨,技术讨论通常会恢复成更普通的问题:昨天那次实验放在哪个目录?后来是不是换过输入?那张截图对应哪个配置? 我不想再用“潮水退去才见真章”给工程师排座次。比口号更实在的,是让陌生人打开…

2026/10/25 18:49:58

Golang脚手架实战:gin整合MySQL与Redis的通用方案

简介:这份资源是一套面向Go后端开发者与进阶学习者的通用脚手架,围绕Gin框架整合MySQL与Redis,帮助解决从零搭建RESTful服务时数据库连接、缓存管理与分层设计重复造轮子的问题。压缩包共25个文件,约44KB,以13个go源码…

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
免费获取方案
☎咨询二维码 ☎ ↑