Cloudflare开源Apple/Microsoft隐私协议的调试工具,针对AI Agent使用场景设计,提升Agent的隐私安全能力。
我们很高兴你在这里。你可以期待所有最好的 TNS 内容从周一到周五送到你的邮箱,让你跟上新闻步伐,保持游刃有余。
查看你的收件箱以获取确认电子邮件,你可以在其中调整你的偏好设置,甚至加入其他群组。
在你最喜欢的社交媒体网络上关注 TNS。
在 LinkedIn 上成为 TNS 的粉丝。
在等待你的第一份 TNS 通讯时,查看最新的特色和流行故事。
每次你使用 Apple 的 iCloud Private Relay 等隐私服务时,你信任的是一个系统,其设计目的是确保没有单一公司能同时看到你是谁以及你在网上做什么。使用 Oblivious HTTP (OHTTP) 和 MASQUE 等协议构建的系统可以通过在独立运营的基础设施中分散信任来实现这一点。
然而,这个隐私承诺是有代价的:当出现问题时,很难确定问题在哪里。请求在到达目的地的过程中可能接触到多个独立的系统,每个系统由不同的运营商运营,没有任何一方能看到全景。追踪故障意味着要跨越所有系统进行协调,而且流量本身是以加密和编码的方式进行的,这使得手动检查变得缓慢且容易出错。
Cloudflare 是一家为网站和应用程序提供大部分互联网基础设施的公司,比大多数公司都更有能力解决这个问题。该公司运营 Privacy Proxy 和 Privacy Gateway,这些本质上是 Apple 的互联网隐私服务、Microsoft 的 Edge Secure Network VPN 和许多其他隐私工具背后的信任分散基础设施。
例如,Apple 运营中继的一半,而 Cloudflare 的 Privacy Proxy 产品运营另一半。每一方只能看到一半的情景:Apple 的中继一方可以看到请求来自哪里,但无法读取它将前往的网站;Cloudflare 的一方不会收到用户的原始 IP 地址,因此无法通过中继将目的地链接回用户。把两者结合在一起,你就能得到保证:没有任何人,包括 Apple 或 Cloudflare 自己,都无法将特定用户与特定目的地联系起来。
但这正是故障排查如此困难的原因。诊断故障所需的可见性正是系统故意设计来拒绝的可见性。考虑到这一点,Cloudflare 现已发布"privacy-client"(pvcli),这是一个用于 OHTTP 的命令行调试器,最终也用于 MASQUE 流量,采用 Apache 2.0 许可证。
pvcli 背后的想法是解决一个只有较大公司才有资源自己解决的问题。测试和调试这种分散信任的基础设施需要深厚的协议专业知识和定制的工具,这是像 Apple 和 Microsoft 这样规模的公司可以承担的投资,但对于较小的团队来说,这把技术变得遥不可及。
"调试需要不同运营商操作协议基础设施不同部分的隐私协议是极其困难的。"
Cloudflare 系统工程师 Fisher Darling 举了一个例子,涉及将健康应用 Flo Health 连接到 Cloudflare 的 OHTTP 中继:Cloudflare 交付了它的一方,Flo 交付了它的一方,集成"基本上可以工作"——但 Darling 说两家公司花了大量时间解决既未预见的运营边界情况。
"调试需要不同运营商操作协议基础设施不同部分的隐私协议是极其困难的," Darling 告诉 The New Stack。"这需要大量的手工工作、定制脚本,以及在没有太多信息的情况下进行故障排查。"
这就是 pvcli 发挥作用的地方——正如 Darling 所说,它是一种方式,让"根本不接近 Apple 或 Microsoft 规模"的公司能够测试和调试隐私代理的流量,而无需先成为协议专家或从头开始编写自己的工具。
开发人员可以从命令行对其自己的基础设施运行 pvcli,或者对任何开放服务(如 ohttp.info)进行测试——这是一个沙箱,让任何人在将其连接到真实部署之前先试用该工具。
为人类构建的调试工具通常假设一个人在阅读输出,一次运行一个命令,并推理出哪里出了问题。Darling 说 pvcli 也是为了考虑不同的用户而构建的:AI agents。
随着 AI 系统处理越来越多的个人数据,它们创造了新的隐私挑战。
"AI 生态系统目前的一个巨大问题是:我们如何能够以隐私保护的方式对用户的个人数据运行推理,而不向推理提供者泄露该信息?" Darling 说。
没有单一的解决方案——答案是"协议和技术的结合",正如 Darling 所说,涵盖 OHTTP、机密虚拟机、二进制透明日志等。
OHTTP 是这个谜题的一部分,也是 pvcli 在推出时用来调试的部分。它的命令语法紧密地模仿了 curl,这是一个广泛使用的命令行工具,使 agent 能够轻松地自己构建和调试请求。
"Pvcli 是明确为基于 agent 的调试而设计的," Darling 说。"碰巧的是,人类也欣赏一个感觉起来像 curl 的界面。"
与许多开源工具一样,pvcli 最初是 Cloudflare 的一个内部项目,假设它最终会进入社区。
"我们的哲学是一个更好的互联网是通过协作构建的,所以开源它是一个简单的决定," Darling 说。
Cloudflare 主要用它来调试和测试自己的隐私产品,不过在这个版本发布之前,Darling 确认它在测试阶段与一组未命名的客户进行了测试。
至于谁将最多地使用 pvcli,Darling 认为这真的是任何"想通过将身份与请求内容分离来保护用户"的公司,尽管它可能在某些行业中找到更自然的归宿。
"你可以辩称这在任何行业都很重要,但特别是在医疗、金融或其他受严格监管的行业," Darling 说。