9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

ANS 简介:基于 DNS 的 AI 智能体安全发现

  • 2025-06-10
    北京
  • 本文字数:1354 字

    阅读完需:约 4 分钟

大小:701.20K时长:03:59
ANS简介:基于DNS的AI智能体安全发现

开放全球应用程序安全项目(OWASP)最近引入了一个新的标准,用于安全地发现 AI 智能体。受 DNS 启发,智能体名称服务(Agent Name Service,ANS)提供了一个与协议无关的注册机制,该机制使用公钥基础设施(PKI)来建立智能体的身份和信任。

 

正如 OWASP在其ANS白皮书中所解释的那样:

 

智能体之间的通信预计将成为互联网流量的一个重要组成部分,推动了可靠机制的需求,使智能体能够发现、验证并安全地相互交互。

 

广泛使用的域名服务,它将人类可读的名称映射到网络地址,以及其演变,如基于DNS的服务发现,都不适合智能体发现。实际上,该组织表示,它们不符合动态的、语义丰富的和对安全性敏感的代理式 AI 环境的要求。

 

传统的服务发现,如 DNS [RFC 1035, 1987],提供了基本的名称到地址的解析,但缺乏代理式 AI 所需的语义理解和安全特性。DNS-SD [RFC 6763, 2013]增加了本地服务发现能力,但没有解决可验证身份或在全球范围内复杂的 agentCapability 匹配问题。

 

为了解决这些限制,ANS 采用了类似 DNS 命名的方式用于发现,并建立了智能体注册和更新机制。此外,它依赖于公钥基础设施(PKI)进行身份验证,使用结构化的 JSON 进行通信,并支持代理式空间中的新兴协议,以实现全频谱能力。

 

兼容协议包括谷歌的Agent2Agent,它标准化了智能体间通信;Anthropic的模型上下文协议(MCP),旨在简化模型与工具和数据源的集成;以及 IBM 的智能体通信协议(Agent Communication Protocol),它专注于一致的智能体之间的消息传递。

 

ANS 中定义的智能体命名格式包括几个组成部分,包括协议、智能体 ID、能力、提供者、版本和扩展,例如: a2a://textProcessor.DocumentTranslation.AcmeCorp.v2.1.hipaa 。此外,ANS 名称可以指定可选的能力过滤器。

 

简而言之,智能体使用 ANS 名称来发现其他智能体正在监听的端点。它将目标智能体的 ANS 名称发送给 ANS 服务,该服务查询智能体注册表以查找匹配的记录。如果找到,将验证目标智能体的加密签名和证书。如果任何步骤失败,将返回错误;否则,发起智能体将接收到目标智能体的端点信息。

 

ANS 面临的一个挑战是保持与各广泛协议的兼容性,每个协议都有自己的特定要求。为了解决这个问题,ANS 包括了一个协议适配器层,每个外部协议,如 MCP、A2A 等,都由一个专用的适配器处理。这种设计确保了低耦合,并支持跨协议发现,例如一个 A2A 智能体定位一个宣传 MCP 工具的智能体,通过 PKI 验证其身份,并可能通过协议网关与其交互。

 

PayPal 的资深软件工程师 Akshay Mittal 在对新协议进行全面审查之后表达了自己的观点,认为“ANS 可以从一个有趣的草案发展为自主软件的默认发现基础”。然而,他评论道:

 

实现这一愿景[......]将取决于协调一致的行动。ANS 是作为一种公益协议而不是专有产品来推广的,因此需要透明的治理、开放的参考实现和广泛的行业参与。

 

尽管仍处于起步阶段,ANS 已经在GitHub上提供一个原型实现,它使智能体能够注册、更新、停用和查询其状态。未来的工作将包括提高性能和可扩展性,使用保护隐私的加密技术,如零知识证明、形式验证等。

 

在非营利组织 OWASP 基金会的支持下,开放全球应用程序安全项目是一个在线社区,它为物联网、系统软件和 Web 应用程序安全领域免费提供的文章、方法论、文档、工具和技术。


原文链接:

https://www.infoq.com/news/2025/06/secure-agent-discovery-ans/

2025-06-10 14:003741

评论

发布
暂无评论

[讨论]几个能有效应对 35 岁危机的办法

穿甲兵

如何 3 步一键部署开源容器应用?

binggg

Docker 开源 Serverless 云开发 应用

即构✖叮咚课堂:行业第一套AI课堂解决方案是怎么被实现的?

ZEGO即构

详解MySQL执行事务的语法和流程

华为云开发者联盟

MySQL 数据库 事务 服务器 SQL语法

20 行代码:Serverless 架构下用 Python 轻松搞定图像分类和预测

阿里巴巴云原生

人工智能 机器学习 深度学习 Serverless 云原生

迟到的年度总结-数据的人生

松子(李博源)

大数据 数据中台 总结 年度总结

长文攻略|如何打造一键部署的云开发应用

binggg

小程序 大前端 全栈 开发应用 云开发

uni-app的发展和应用

anyRTC开发者

uni-app 音视频 WebRTC sdk 安卓

谈谈统计学正态分布阈值原理在数据分析工作中的运用

vivo互联网技术

大数据 正态分布 核心

Soul 学习笔记---数据同步 websocket 连接建立过程分析(五)

fightingting

Soul网关

15个国内外最受欢迎的YouTube视频下载器

科技猫

youtube视频下载 油管视频下载 下载youtube视频 下载油管视频 视频下载器

合约交易APP系统开发|合约交易软件开发

系统开发

简单五步:利用Gitstats给代码仓库做一次体检

后台技术汇

28天写作

大数据知识专栏 -MapReduce 自定义计数器技术

小马哥

大数据 mapreduce 七日更

C2C场外交易系统APP开发|C2C场外交易软件开发

系统开发

透过现象看本质:Java类动态加载和热替换

华为云开发者联盟

Java JVM 插件 类加载器 热替换

智汇华云 | ArcherOS Stack利旧FC-SAN存储

华云数据

存储

豆瓣9.5分,它是Scala领域当之无愧的王者之作!

博文视点Broadview

scala 编程语言 豆瓣高分

2020年中国DevOps应用发展研究——艾瑞咨询报告总结

禅道项目管理

DevOps 行业资讯 趋势

【CSS】画三角形(8个角度及其原理)

德育处主任

CSS html5 大前端 CSS小技巧 28天写作

比特币矿机工作原理

v16629866266

两万字长文总结,梳理 Java 入门进阶那些事

程序员小跃

Java redis 架构 后端 面向对象编程

NanoDet:这是个小于4M超轻量目标检测模型

华为云开发者联盟

PyTorch 目标检测 yolo nanodet

“数据库网络故障”愁坏了头,五种方法带你解难题

华为云开发者联盟

数据库 数据 GaussDB 网络故障 丢包

交易所APP系统软件开发案例

系统开发

基于 KubeEdge 和 Kuiper 的边缘流式数据处理实践

华为云原生团队

数据库 云原生 边缘计算 华为云 边缘技术

时间是最大的变量

石君

时间 28天写作

招投标挖坑、防坑指南

tob 招标 投标

SpringCloud 从入门到精通 13---Nacos集群搭建

Felix

对容器镜像的思考和讨论

阿里巴巴云原生

Docker 容器 开发者 云原生 CloudNative

Apache Flink 在实时金融数据湖的应用

Apache Flink

flink

ANS简介:基于DNS的AI智能体安全发现_云计算_Sergio De Simone_InfoQ精选文章