Investigação independente: ChatGPT pode ligar navegação externa à conta

Uma investigação técnica independente publicada em 20 de setembro afirma que o coletor de anúncios da OpenAI grava um cookie entre sites no navegador do usuário, permitindo que sites de comerciantes que veiculam anúncios da OpenAI enviem de volta o comportamento de navegação e compra do usuário fora do ChatGPT, associando-o à conta correspondente do ChatGPT. O texto viralizou no Hacker News.

O autor reproduziu todo o processo em seu próprio celular usando dois métodos independentes de captura de pacotes e comparou os resultados com dados de tráfego acumulados ao longo de meses. Até o momento, a OpenAI não respondeu às perguntas específicas levantadas no texto.

O trajeto de um cookie

Segundo os registros de captura descritos no texto, o processo ocorre em três etapas. A página do ChatGPT primeiro gera um identificador de 16 bytes e solicita /backend-api/bazaar/obi/sync-token, recebendo um token assinado em RS256 com validade de 60 segundos, que vincula a conta atual a esse identificador. Em seguida, a página envia o token entre sites para bzr.openai.com, que grava o cookie __obi no domínio .openai.com, com os atributos SameSite=None, Secure, HttpOnly e validade de 31536000 segundos, ou seja, um ano.

Depois, ao visitar sites de comerciantes que usam o código de pixel da OpenAI, o navegador envia o __obi junto com os dados da página para a OpenAI. Os campos coletados pelo pixel incluem e-mail, telefone e nome com hash SHA-256, além de país, região, cidade e CEP em texto puro, e o caminho da página sem os parâmetros de consulta.

Dos 881 pixels observados pelo autor, 638 tinham a correspondência automática ativada; a proporção entre dados de identidade coletados automaticamente pela página e dados enviados ativamente pelos comerciantes foi de 685 para 255. Entre os caminhos registrados havia páginas sobre condições médicas, páginas de captação para soluções de dívida e um formulário de registro para um processo judicial.

Cookie analítico ou de marketing

O ponto mais controverso está na classificação. A política de cookies da OpenAI lista o __obi como cookie analítico, descrito como uma ajuda para a empresa entender o uso do serviço. Porém, todo token de sincronização decodificado pelo autor trazia o campo consent_decision: analytics_allowed. A conclusão do texto é:

"Someone who allows analytics and refuses marketing gets this."

Quem permite análise e recusa marketing recebe o cookie do mesmo jeito.

Em um dos dispositivos do autor, o mesmo valor de __obi foi enviado por 12 sites comerciais, incluindo Chewy, Wayfair, ThriftBooks, Eventbrite, HelloFresh, Coursera e SeatGeek. Em uma amostra maior, entre 30 valores de cookie diferentes, 12 apareceram em mais de um anunciante, e um deles apareceu em 10.

Em 14 de setembro, o autor escreveu para os endereços de imprensa e privacidade da OpenAI, fazendo duas perguntas: por que o __obi é classificado como analítico, e se usuários que recusam o consentimento de marketing ainda o recebem. O suporte da OpenAI confirmou o recebimento, mas não respondeu a nenhuma das duas perguntas.

Usuários de língua chinesa são afetados

O mecanismo tem limites claros por enquanto. Nos testes, o fluxo completo funcionou no Chrome para Android; o Safari no iPhone tem a Prevenção Inteligente de Rastreamento, que bloqueia cookies de terceiros por padrão, interrompendo a cadeia; o autor não testou o Chrome de desktop. Além disso, um token de sincronização é gerado em apenas cerca de uma em cada cinco sessões do ChatGPT, sugerindo que a OpenAI está fazendo um lançamento gradual.

O ChatGPT não está disponível na China continental, mas entre os usuários de língua chinesa em Hong Kong, Macau, Taiwan e no exterior não é incomum usar um celular Android para acessar o ChatGPT e, ao mesmo tempo, fazer compras em sites de comércio eletrônico norte-americanos. Os 12 comerciantes citados são todos voltados ao mercado dos EUA, então o risco depende de você comprar ou não nesses sites. Para se proteger, ative a opção "bloquear cookies de terceiros" nas configurações do Chrome, o que interrompe essa cadeia.

Esta investigação parte da captura de pacotes de um único autor, com amostras do próprio dispositivo e conjunto de dados dele; até agora a OpenAI não confirmou nem negou nenhum dos detalhes técnicos.

Fontes: relatório de investigação independente da Buchodi (atributos do cookie, campos do token, número de pixels e hosts), discussão no Hacker News, CocoLoop, política de cookies da OpenAI (classificação do __obi).