__obi` 真正敏感的地方,不是普通广告像素
隐私 / 广告基础设施 · 9.2/10 · 建议深挖
独立研究者在Android Chrome上还原了ChatGPT广告测量的一段数据链路。ChatGPT先生成一个有效期60秒的同步令牌,令牌里同时包含账号主体和随机的obi标识;浏览器随后把令牌发给bzr.openai.com,服务器设置一枚有效期一年的__obi Cookie,并允许它随跨站请求发送。当广告主网站加载OpenAI的广告代码时,研究者观察到相关请求会带上这枚Cookie。
这不只是一次偶然抓包。研究者用两种独立方式复现,并交叉检查了几个月的流量,覆盖936个广告像素和1029个网站。在自己的设备上,同一个__obi从12个商业网站发回OpenAI;更大的样本里,30个标识中有12个出现在多个广告主下面。OpenAI的Cookie政策也列出了__obi,把它归为有效期一年的分析Cookie。
更敏感的是与Cookie一同进入广告系统的数据。研究者称,广告代码除了接收广告主主动提供的信息,还会从表单、页面文字和标签管理器的数据层提取邮箱、电话或地区等字段;网址查询参数会被删除,但路径仍会保留,样本中出现过医疗、债务和诉讼相关页面。系统设有密码、银行卡、社保号和诊断信息等排除项,但排除规则并不能消除页面路径和其他身份字段带来的关联风险。
证据边界需要说准确:同步令牌里账号主体和obi的绑定已经可以看到,第三方网站请求携带__obi也已经复现;研究者没有直接观察到的,是OpenAI内部最终怎样把收到的站外事件写回账号或画像。把它写成“已经证明OpenAI读取所有人的全部网页”会夸大事实,但只说“普通广告平台都这样”也会漏掉关键差别——聊天产品保存的上下文,通常比社交平台公开资料更私密。
这项调查还提出了一个具体的同意机制问题。研究者解码的同步令牌都写着analytics_allowed,而OpenAI把分析与营销设为两个独立选项。也就是说,拒绝营销但同意分析的用户是否仍会拿到这枚Cookie,需要OpenAI直接解释。OpenAI支持团队已确认收到问题,尚未回答这两点。