- Published on
ChatGPT 广告追踪:你的浏览行为被关联到账户
- Authors
- Name
- lmbbuchodi
- buchodi.com
OpenAI 广告追踪机制揭秘
近日,有技术研究者详细披露了 OpenAI 如何通过其广告平台“Bazaar”在用户浏览普通网站时收集数据,并将这些活动与 ChatGPT 账户关联。该机制利用了名为 __obi 的跨站 cookie,其设置过程分为三个步骤,且全程无需用户明确知晓。
步骤一:ChatGPT 客户端生成标识符
当用户访问 chatgpt.com 时,客户端生成 16 字节随机数,并调用后端接口 /backend-api/bazaar/obi/sync-token(已登录)或 /backend-anon/(未登录)。后端返回一个 RS256 签名的 JWT(JSON Web Token),其中包含:
obi:22 字符的标识符sub:64 字符的十六进制账户主题(已登录时)purpose:obi_syncconsent_decision:analytics_allowedexp:有效期 60 秒
该令牌将随机标识符与账户绑定,并限定于广告收集器域名 bzr.openai.com。
步骤二:标识符写入 OpenAI 域名的 cookie
客户端将 JWT 以跨站 POST 方式发送至 bzr.openai.com/v1/obi/sync。服务器响应设置 Set-Cookie: __obi=...; Domain=.openai.com; HttpOnly; Max-Age=31536000; Path=/; SameSite=none; Secure。其中 SameSite=none 允许该 cookie 在所有跨站请求中发送,有效期一年。
步骤三:广告商网站自动回传 cookie
任何在 ChatGPT 上投放广告的公司,都会在其网站中嵌入一段 OpenAI 的像素 SDK 代码(类似 Meta 或 Google 的追踪代码)。当用户访问这些网站时:
- 浏览器加载 SDK 脚本(GET
bzrcdn.openai.com/sdk/oaiq.min.js)时会自动携带__obicookie - SDK 随后发送 POST 请求至
bzr.openai.com/v1/sdk/events,同样携带该 cookie - 即使用户已退出登录,只要浏览器仍有有效
__obi,它仍会随script请求发送
SDK 还从广告页面中抓取四类数据:
- in:广告商显式传递的值
- fm:从表单字段抓取(如邮政编码、邮件等)
- ht:从页面渲染文本中提取
- js:从标签管理器数据层(如 GTM)读取
观察到抓取的身份信息(邮件、电话等)会经过 SHA-256 哈希后传输,但国家、地区、城市、邮政编码则直接明文发送。其中邮政编码是抓取最多的字段(28 个网站共 100 次事件)。URL 路径也保留,曾包含医疗状况、债务解决方案、诉讼表格等敏感信息。
跨站追踪的隐私影响
该机制的核心是 __obi 使用了 SameSite=None,使其成为 OpenAI 域下唯一能跨站传输的 cookie。其他 OpenAI cookie(如 oai-did、oaicom-stable-id)均被浏览器阻止。这样,OpenAI 能够将用户在 12 个商业网站(包括 Chewy、Wayfair、HelloFresh 等)上的行为关联到同一 ChatGPT 账户。作者在 1029 个主机名、936 个不同广告像素的流量中验证了这一现象。
更值得关注的是,即使未登录 ChatGPT,匿名标识符也表现出稳定性:在 932 个解码的同步令牌中,196 个携带 subject_type: anonymous,该匿名标识符在设备上至少持续 27 天。这意味着非注册用户也可能被追踪。
OpenAI 的回应与政策矛盾
OpenAI 的 cookie 政策将 __obi 列为“分析 cookie”,声称用于了解服务性能和使用情况。但实际行为却是一种典型的广告归因追踪:广告商网站的数据被回传,并与 ChatGPT 账户绑定。政策中,“分析”和“营销”是分开的授权选项(oai_consent_analytics 和 oai_consent_marketing),然而所有同步令牌中的 consent_decision 都是 analytics_allowed。这意味着即使用户仅同意分析并拒绝营销,__obi 仍会被设置并用于追踪外部网站行为。
作者于 9 月 14 日向 OpenAI 发送了详细机制及两个问题(为什么归类为分析 cookie、拒绝营销后是否仍获得),但仅得到“已转内部审查”的答复,未回答实质问题。
技术限制与历史先例
该机制依赖于第三方 cookie,因此在 Safari 浏览器(包括 iOS 上所有浏览器)上无效。桌面 Chrome 尚未测试。此外,大约每五次 ChatGPT 会话才产生一次同步令牌;移动网页版有时根本不同步。
作者指出,Meta 早在几年前就建立了类似的结构:登录账户、像素上的第三方 cookie、离线转化关联到个人资料。但不同之处在于,ChatGPT 是一个 AI 对话产品,用户会向其透露比社交网络更私密的信息,例如健康、金融、法律事务等。这种追踪方式在这些场景中尤为敏感。
结论
OpenAI 以一种相对隐蔽的方式将 ChatGPT 的用户标识扩展到其他网站,即使这些网站本身并未与 OpenAI 直接共享数据。广告商安装的转化像素在用户不知情的情况下,将浏览信息与 ChatGPT 账户脚本关联。虽然该机制在技术上属于标准广告技术,但其在 AI 产品上的应用缺乏透明度,且用户授权可能被误导。
原标题:ChatGPT now knows what you do on other websites via ad collector。 HN 原始发布时间:2026年9月20日星期日。当前记录为 634 分、335 条评论。