ChatGPT âm thầm theo dõi bạn trên mọi website nhờ mã quảng cáo

Công nghệ20 tháng 9, 2026·7 phút đọc

OpenAI đang sử dụng cookie tên __obi để liên kết hoạt động duyệt web của bạn trên các trang quảng cáo với tài khoản ChatGPT. Cơ chế này cho phép OpenAI biết bạn đang tìm kiếm sản phẩm gì, đọc bài viết nào và cả thông tin từ các biểu mẫu bạn điền — ngay cả khi bạn đã từ chối đồng ý nhận quảng cáo.

ChatGPT âm thầm theo dõi bạn trên mọi website nhờ mã quảng cáo

OpenAI đang vận hành một hệ thống quảng cáo nội bộ có tên bazaar, và hệ thống này đang âm thầm theo dõi người dùng ChatGPT trên khắp các website mà họ ghé thăm. Câu chuyện không chỉ đơn thuần là quảng cáo — nó đặt ra câu hỏi nghiêm túc về quyền riêng tư khi một sản phẩm AI nắm giữ những thông tin mà người dùng thường không chia sẻ ở bất kỳ nơi nào khác.

Cookie theo dõi của OpenAICookie theo dõi của OpenAI

Cơ chế hoạt động như thế nào?

Toàn bộ hệ thống xoay quanh một cookie có tên __obi, được đặt trên miền .openai.com. Điều đáng chú ý là cookie này được cấu hình với SameSite=None, cho phép nó đi kèm trong các yêu cầu từ website bên thứ ba về máy chủ OpenAI.

Quy trình diễn ra theo ba bước:

  • Bước 1 — Tạo định danh: Khi bạn truy cập ChatGPT, máy khách tạo ra 16 byte ngẫu nhiên và gọi API /backend-api/bazaar/obi/sync-token. Máy chủ trả về một JWT ký bằng RS256, trong đó có trường sub (định danh tài khoản) và trường obi (định danh quảng cáo), có hiệu lực 60 giây.

  • Bước 2 — Chuyển thành cookie: Định danh này được gửi tới bzr.openai.com/v1/obi/sync và máy chủ phản hồi bằng lệnh đặt cookie có thời hạn lên tới một năm.

  • Bước 3 — Gửi ngược về OpenAI: Bất kỳ website nào mua quảng cáo trên ChatGPT đều cài một đoạn mã nhỏ của OpenAI — giống cách các nhà bán lẻ vẫn gắn mã theo dõi của Meta và Google. Khi đoạn mã này tải, cookie __obi lập tức được gửi kèm về máy chủ OpenAI.

Điểm đáng lo ngại nhất nằm ở bước thứ ba: chỉ cần tải đoạn script, định danh của bạn đã bị tiết lộ, trước cả khi bất kỳ dòng mã nào của OpenAI thực sự chạy.

Dữ liệu gì bị thu thập?

Bộ công cụ theo dõi này không chỉ gửi định danh. Nó còn thu thập thông tin danh tính trực tiếp từ trang của nhà quảng cáo, chia thành bốn nguồn:

  • in — dữ liệu mà nhà quảng cáo chủ động truyền vào
  • fm — dữ liệu SDK đọc từ các trường biểu mẫu
  • ht — văn bản hiển thị trên trang
  • js — dữ liệu lấy từ trình quản lý thẻ (tag manager)

Theo dữ liệu quan sát được, nguồn js là nơi thu hoạch email nhiều nhất. SDK thay thế hàm window.dataLayer.push bằng hàm riêng, đồng thời đọc cả adobeDataLayer và tìm các lớp GTM đã đổi tên. Phiên bản 0.1.31 thậm chí từng thu thập cả tên và vị trí địa lý trước khi bị thu hẹp phạm vi vào ngày 27 tháng 8.

Email, số điện thoại, họ tên được băm bằng SHA-256 trước khi truyền đi. Nhưng quốc gia, vùng, thành phố và mã bưu chính lại được gửi nguyên văn, không mã hóa.

Mã bưu chính là trường biểu mẫu bị thu thập nhiều nhất — 100 sự kiện trên 28 website khác nhau. Các đường dẫn URL cũng bị giữ lại phần path, và trong số đó có những đường dẫn liên quan tới tình trạng y tế, các kênh xử lý nợ và biểu mẫu tiếp nhận hồ sơ kiện tụng.

Điều khiến __obi khác biệt so với mọi cookie khác của OpenAI là cấu hình SameSite. Khi kiểm tra cùng một yêu cầu từ trang quảng cáo, các cookie khác đều bị trình duyệt chặn:

  • oai-did, oaicom-stable-idbị chặn do SameSite=Lax
  • oai-client-auth-info và cookie phiên — bị chặn do sai miền
  • __obiđược gửi đi

__obi là định danh duy nhất của OpenAI được cấu hình SameSite=None. Đây là thiết lập mà một cookie cần có để được gửi trong các yêu cầu xuyên trang.

Vẫn hoạt động khi bạn không đăng nhập

Trong 932 token đồng bộ được giải mã, 736 token mang subject_type: account_user và 196 token mang nhãn anonymous. Đáng chú ý là định danh ẩn danh cũng ổn định không kém định danh tài khoản — mỗi thiết bị có một giá trị riêng, tồn tại ít nhất 27 ngày.

Nghĩa là ngay cả khi bạn đăng xuất, một định danh ẩn danh gắn với thiết bị của bạn vẫn tiếp tục tồn tại và được sử dụng cho mục đích quảng cáo.

Điều gì xảy ra khi bạn từ chối quảng cáo?

OpenAI vận hành hai lựa chọn đồng ý riêng biệt: oai_consent_analyticsoai_consent_marketing. Tất cả token đồng bộ được giải mã đều mang giá trị consent_decision: analytics_allowed.

Vấn đề nằm ở chỗ OpenAI phân loại __obi vào nhóm cookie phân tích, và mô tả chúng là giúp OpenAI hiểu dịch vụ của mình hoạt động ra sao. Nhưng thực tế, công cụ này thu thập dữ liệu chuyển đổi từ quảng cáo — chức năng của một cookie tiếp thị.

Người dùng cho phép phân tích nhưng từ chối tiếp thị vẫn nhận được cookie này. Đây chính là điểm mâu thuẫn cốt lõi trong cách OpenAI phân loại.

Phản hồi từ OpenAI

Ngày 14 tháng 9, cơ chế này cùng hai câu hỏi cụ thể đã được gửi tới [email protected][email protected]: vì sao __obi được xếp vào nhóm cookie phân tích, và liệu người dùng từ chối tiếp thị nhưng đồng ý phân tích có nhận được cookie này không?

Phản hồi đến từ bộ phận hỗ trợ OpenAI. Họ xác nhận đã nhận được câu hỏi, cho biết sẽ chuyển các quan sát lên nội bộ để xem xét, nhưng không trả lời trực tiếp cả hai câu hỏi.

Những giới hạn cần lưu ý

  • Trình duyệt: Cơ chế được quan sát trên Chrome cho Android. Safari với tính năng Intelligent Tracking Prevention chặn toàn bộ cookie bên thứ ba, và Chrome trên iOS cũng chạy trên WebKit — nên cơ chế này không hoạt động trên bất kỳ trình duyệt iOS nào.
  • Tần suất: Khoảng một phiên ChatGPT trong năm phiên tạo ra được token đồng bộ. Bản web di động của ChatGPT hiển thị quảng cáo mà không đồng bộ gì cả.
  • Việc khớp dữ liệu: Mã phản hồi 202 nghĩa là máy chủ đã chấp nhận sự kiện kèm cookie. Việc OpenAI khớp nó với tài khoản ở phía máy chủ là suy luận từ thiết kế, chưa được quan sát trực tiếp.

Vì sao điều này đáng lo ngại hơn so với quảng cáo thông thường?

Về mặt kỹ thuật, đây là mô hình adtech tiêu chuẩn. Meta đã xây dựng cấu trúc tương đương từ nhiều năm trước: tài khoản đăng nhập, cookie bên thứ ba trên các điểm ảnh quảng cáo, và dữ liệu chuyển đổi ngoài trang được quy về một hồ sơ người dùng.

Điều chưa từng có tiền lệ là việc áp dụng mô hình này lên một sản phẩm trò chuyện AI. Người dùng kể cho ChatGPT những điều họ sẽ không bao giờ đăng lên mạng xã hội — về sức khỏe, tài chính, các vấn đề pháp lý cá nhân. Và những sản phẩm này ngày càng hành động thay mặt người dùng.

Các nhà quảng cáo cũng không hề biết chuyện này đang diễn ra. __obi thuộc về một miền mà script của họ không thể đọc được. Họ chỉ cài một điểm ảnh chuyển đổi và hoàn toàn không có cách nào biết rằng khách truy cập của mình đang bị quy về một định danh ChatGPT.

Với người dùng Việt Nam, đây là lời nhắc nhở đáng cân nhắc: hãy kiểm tra cài đặt cookie và quyền riêng tư trong tài khoản ChatGPT của bạn, đặc biệt là hai tùy chọn đồng ý phân tích và tiếp thị — bởi ranh giới giữa chúng có thể không rõ ràng như tên gọi.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗