From APIs to System Agents: Intent-Driven Integration with Mutual Zero-Trust
本文介绍了 SA2A,一种意图驱动的系统智能体架构,它通过在请求者的入口处验证所有响应来强制执行相互零信任,从而在仅产生极小延迟和带宽开销的情况下,实现针对多样化攻击的鲁棒安全性以及对提供商变更的自动弹性。
原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
数字边境卫士:为什么信任邻居如此困难
请想象互联网并非一个每个人都自由分享书籍的巨大、友好的图书馆,而是一座由成千上万个不同社区组成的庞大城市。每个社区都有自己的规则、自己的语言以及自己发放钥匙的方式。几十年来,如果你想从邻居家里拿东西,你必须记住他们特定的门铃代码,准确知道该敲哪扇窗户,并希望他们没有在夜间更换了锁。这就是当今计算机系统相互通信的方式,使用的是一种被称为 API(应用程序编程接口)的技术。它虽然有效,但非常脆弱。如果一个邻居换了门铃,所有试图造访的人都必须学习新的代码,否则连接就会中断。
现在,想象一下这座城市的一种新型保安。这种保安不再仅仅因为邻居住在隔壁就信任对方,而是基于一种被称为零信任(Zero Trust)的原则运行。这是一种高级说法,意思是:“我不信任任何人,甚至连我最好的朋友也不信任,直到我检查过他们的身份证件、核实了他们的说法,并确保他们没有试图欺骗我。”在数字世界中,这意味着要检查每一条消息,甚至是那些传回给你的消息。通常,我们只检查发出的消息;我们假设回信是安全的。但如果回复的人其实是一个间谍呢?本文探讨了一种构建此类数字社区的新方法,即确保每一条消息都被签名、封存并经过双重检查,从而确保即使邻居的房子被黑客入侵,间谍也无法通过欺骗手段让你伤害自己的家园。
SA2A 的故事: “意图” 信封
由 Mustafa Kadhm 领导的研究团队正在解决一个混乱的问题:连接不同的计算机系统非常令人头疼。目前,如果一家银行想要与一家医院沟通,他们必须为每一项想要共享的内容构建一个定制的桥梁。如果银行更新了软件,桥梁就会断裂,医院必须重建它。这就像每次邻居更换信箱时,你都不得不重新铺设你的车道一样。
为了解决这个问题,他们构建了一个名为 SA2A(系统代理对代理,System Agent-to-Agent)的新系统。SA2A 不再为每一项任务构建百万个微小的桥梁(API),而是使用一个位于每个系统边缘的单一、超级安全的“邮局”。以下是用通俗易懂的语言解释其工作原理:
- 意图信封(The Intent Envelope): 系统不再说“点击此按钮以获取数据”,而是发送一个签名的信封,上面写着:“我有一个特定的意图:我想查找一名患者的记录。”它并不关心另一台计算机如何找到它,它只是陈述目标。
- 相互零信任门禁(The Mutual Zero-Trust Gate): 这是神奇之处。在旧的方法中,如果你请求数据,你会信任答案。在 SA2A 中,发送答案的系统受到与请求方同等的怀疑对待。接收方拥有一个“门禁”,它会像检查请求一样严格地检查回复。它会询问:“这真的是我请求的那个人吗?他们在传输过程中是否更改了消息?他们是否试图伪装成回复来夹带病毒?”
- “数据而非指令”规则(The "Data, Not Commands" Rule): 该系统旨在确保答案仅仅是数据(例如一份名单),而不是指令(例如“删除你的数据库”)。即使黑客入侵了发送方,他们也无法诱骗接收方执行危险操作,因为接收方的门禁会拦截任何看起来像指令的消息。
大考:它能抵御坏人吗?
团队构建了一个包含三个“代理”(计算机程序)和一个“坏人”(对手)的原型,以测试他们的新系统是否能够经受住考验。他们不仅仅是希望它奏效,而是向它发起了 18 种不同类型的攻击,模拟黑客尝试伪造身份、重放旧消息或植入恶意指令。
结果:
- 坏人失败了: 所有的 18 种攻击都失败了。系统拦截了伪造的身份,抓住了重放的消息,甚至阻止了黑客试图将“删除你的数据”命令伪装成正常回复的行为。
- “沉默”失效问题: 在旧的方法(称为 REST)中,如果一个系统更改了其规则,计算机可能会继续运行但返回错误的数据,且不发出任何提示。这很危险,因为你会以为自己拥有正确的信息,但实际上并非如此。在 SA2A 系统中,如果规则发生变化,计算机将立即停止并大声喊道:“嘿,出问题了!”(即“响亮”的失败),从而使其能够进行自我修复而不会崩溃。
- 代价: 这种额外的安全性是有代价的。每条消息的处理时间大约会增加 15.6 毫秒,并增加 624 字节 的额外数据(就像是在信件上盖了一个厚重的蜡封)。
时间都花在哪了?
你可能会问:“增加的时间是因为计算机在进行复杂的数学运算吗?”研究人员通过拆解数据找到了答案。他们发现,减速并不是因为那些高级密码学(数字签名)或逻辑检查。这些部分运行得非常快,仅占总时间的 1.6%。
真正的罪魁祸首是审计追踪(Audit Trail)。为了确保以后没有人可以篡改消息的历史记录,系统会为每一个步骤在硬盘上写入一条永久性的、不可更改的记录。这种“写入硬盘”的操作占据了总时间的 84.6%。这就像一位公证员,坚持在发出每一封信之前都要先盖章并存档一份物理副本。这样做很安全,但速度很慢。
这对未来意味着什么
论文得出结论,SA2A 是特定场景下的强大工具,特别是当不同的组织(如政府或银行)需要进行安全通信时。它证明了你可以构建这样一个系统:你不需要信任你的合作伙伴,但你仍然可以开展合作。
然而,它并不是解决所有问题的万灵药。如果你正在开发一款对速度要求极高的视频游戏,这个系统就太慢了。但对于那些一旦出错可能导致灾难性后果的高风险场景,这额外的 15.6 毫秒是确保即便你的伙伴被黑客入侵,他们也无法诱骗你毁掉自己的家园所付出的微小代价。研究人员表明,通过一些调整(例如将记录改为批量写入而非逐条写入),这个速度问题是可以解决的,从而使这种“相互零信任”的工作方式成为未来互联网的一个非常现实的选择。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。