每当你使用Apple iCloud Private Relay这类隐私服务时,你所信赖的系统背后有一套精心设计的机制:没有任何一家公司能同时知道你是谁、以及你在访问什么。基于Oblivious HTTP(OHTTP)和MASQUE等协议构建的系统,通过将信任分散到独立运营的基础设施上来实现这一目标。

然而,这种隐私保障是有代价的:一旦出现问题,很难定位故障所在。一个请求在到达目的地的过程中可能经过多个独立系统,每个系统由不同的运营方管理,没有任何一方能看到完整的链路。排查故障需要各方协调配合,而流量本身又经过加密和特殊编码,使得人工排查既耗时又容易出错。

Cloudflare作为为众多网站和应用提供基础网络服务的公司,在解决这一问题上具有独特优势。该公司运营着Privacy Proxy和Privacy Gateway,为Apple的网络隐私服务、Microsoft Edge安全网络VPN等众多隐私工具提供核心的信任分离基础设施。

以Apple为例,Apple自己运行中继的一半,Cloudflare的Privacy Proxy产品运行另一半。双方各自只能获得一半的信息:Apple那一侧能知道请求来自哪里,却无法读取目标网站是什么;Cloudflare那一侧收不到用户的原始IP地址,因此无法将目标网站与用户关联起来。两者结合,便实现了这样的保证:包括Apple和Cloudflare自己在内,没有任何人能将特定用户与特定访问目标关联起来。

然而,这也正是故障排查如此困难的原因——诊断故障所需的可见性,恰恰是该系统在设计上刻意拒绝提供的。有鉴于此,Cloudflare近日以Apache 2.0许可证发布了"privacy-client"(pvcli),这是一款针对OHTTP流量的命令行调试工具,未来还将支持MASQUE流量。

pvcli的目标是解决一个只有大公司才有能力自行应对的难题。测试和调试此类分散信任基础设施需要深厚的协议专业知识和定制化工具,这是Apple、Microsoft这种量级的公司才能承担的投入,而对于规模较小的团队来说,这项技术的门槛实在太高。

Cloudflare系统工程师Fisher Darling举了一个例子:在将健康应用Flo Health接入Cloudflare的OHTTP中继时,Cloudflare完成了自己这一侧的部署,Flo也完成了自己那一侧,整体集成"基本可用"——但两家公司花了大量时间处理双方都未曾预料到的边缘情况。

"调试隐私协议极为困难,因为不同的运营方需要各自负责协议基础设施的不同部分,"Darling对The New Stack表示,"需要大量手工操作、自定义脚本,还要在信息极为有限的情况下尝试排查问题。"

这正是pvcli出现的意义——它让那些"规模远不及Apple或Microsoft"的公司(用Darling的话来说)也能够测试和调试隐私代理流量,而无需先成为协议专家,也不必从零开始编写自己的工具。

开发者可以在命令行中将pvcli指向自己的基础设施运行,也可以通过ohttp.info等开放服务进行测试——这是一个沙箱环境,任何人都可以在接入真实部署之前先试用该工具。

通常,面向人类设计的调试工具都假定有人在阅读输出结果、逐条运行命令并推断出错原因。Darling表示,pvcli在设计时还考虑了另一种使用者:AI智能体。

随着AI系统处理越来越多的个人数据,新的隐私挑战也随之而来。

"目前AI生态中一个突出的问题是:我们如何在以隐私保护的方式对用户个人数据进行推理的同时,不向推理服务提供商泄露这些信息?"Darling说。

这个问题没有单一的解决方案——答案是"多种协议和技术的组合",涵盖OHTTP、机密虚拟机、二进制透明日志等多个层面。

OHTTP是这个体系中的一个组成部分,也是pvcli在首次发布时专注调试的部分。其命令语法借鉴了被广泛使用的命令行工具curl,使得智能体能够自主构建和调试请求。

"pvcli明确是为基于智能体的调试而设计的,"Darling说,"只不过恰好人类也很欣赏这种与curl相似的使用界面。"

与许多开源工具一样,pvcli最初是Cloudflare的一个内部项目,从一开始就预设了最终会回馈社区。

"我们的理念是,更好的互联网需要协作共建,所以开源是一个很自然的决定,"Darling说。

Cloudflare主要将其用于调试和测试自己的隐私产品,在此次发布之前,Darling确认该工具已经过一批未具名客户的测试。

至于谁会最大程度地使用pvcli,Darling认为,任何"希望通过将用户身份与请求内容分离来保护用户"的公司都有这种需求,但它可能在某些特定行业更有用武之地。

"可以说这在任何行业都很重要,但尤其是在医疗、金融或其他受到严格监管的行业,"Darling说。

Q&A

Q1:pvcli是什么工具,主要用来做什么?

A:pvcli(privacy-client)是Cloudflare开源的一款命令行调试工具,专门用于调试和测试基于OHTTP(Oblivious HTTP)协议的隐私代理流量,未来还将支持MASQUE协议。它的命令语法与curl相似,降低了使用门槛,让规模较小的团队无需成为协议专家也能排查隐私基础设施中的故障,同时也支持AI智能体进行自动化调试。

Q2:Apple的iCloud Private Relay是如何保护用户隐私的?

A:iCloud Private Relay采用分散信任的方式保护隐私。Apple负责运行中继的一半,Cloudflare的Privacy Proxy负责另一半。Apple这一侧知道请求来自哪个用户,但不知道目标网站;Cloudflare这一侧知道目标网站,但收不到用户的原始IP地址。两方各掌握一半信息,任何一方都无法将用户身份与其访问内容关联起来,从而实现隐私保护。

Q3:pvcli为什么专门考虑了AI智能体的使用场景?

A:随着AI系统处理越来越多的用户个人数据,如何在不向推理服务提供商泄露信息的前提下保护隐私,成为AI生态的重要课题。OHTTP是解决这一问题的关键技术之一,而pvcli正是专门用于调试OHTTP的工具。其命令语法模仿curl设计,便于AI智能体自主构建请求、自动完成调试,Darling明确表示pvcli"是为基于智能体的调试而专门设计的"。

The New Stack