Chuyển đến nội dung chính
Dịch máy từ tiếng Anh. Xem bản gốc
Thuật ngữ · Fingerprinting

Lấy dấu vân tay WebGL

Sử dụng thông tin đồ họa WebGL và đầu ra kết xuất để nhận dạng một thiết bị.

Định nghĩa

WebGL fingerprinting sử dụng WebGL API — giao diện trình duyệt cho 2D và 3D đồ họa tăng tốc bằng GPU — để thu thập các tín hiệu đặc thù của thiết bị: chuỗi nhà cung cấp đồ họa và bộ kết xuất, các tham số và phần mở rộng được hỗ trợ, và các điểm ảnh của một cảnh đã được kết xuất.

Sơ đồ: Các chuỗi nhà cung cấp WebGL và các pixel được kết xuất kết hợp thành một mã định danh liên kết với GPU
Sơ đồ biên tập (hình minh họa đơn giản hóa, không phải ảnh chụp màn hình sản phẩm).

Cách thức hoạt động

  • Một tập lệnh mở một ngữ cảnh WebGL và truy vấn các khả năng bằng getParameter() cùng danh sách các tiện ích mở rộng được hỗ trợ.
  • Tại những nơi có sẵn, tiện ích mở rộng WEBGL_debug_renderer_info sẽ tiết lộ UNMASKED_VENDOR_WEBGL và UNMASKED_RENDERER_WEBGL — các chuỗi nhà cung cấp và bộ kết xuất của trình điều khiển đồ họa.
  • Nó cũng có thể kết xuất một cảnh 3D và băm kết quả, tương tự như việc lấy dấu vân tay canvas.

Tại sao nó lại quan trọng

  • Các chi tiết GPU ổn định theo thời gian và thay đổi giữa các thiết bị, khiến chúng trở thành một tín hiệu mạnh mẽ.
  • Sự không khớp rất quan trọng: một hồ sơ tuyên bố là Mac trong khi báo cáo chuỗi trình điều khiển GPU chỉ dành cho Windows sẽ rất dễ bị gắn cờ.

Giới hạn và những quan niệm sai lầm phổ biến

  • "Mọi trang web luôn có thể đọc được mô hình GPU của tôi." MDN lưu ý rằng, tùy thuộc vào cài đặt quyền riêng tư của trình duyệt, tiện ích mở rộng gỡ lỗi có thể bị giới hạn trong các ngữ cảnh được đặc quyền hoặc không hoạt động; với tùy chọn privacy.resistFingerprinting của Firefox được bật, nó sẽ bị vô hiệu hóa.
  • "Vô hiệu hóa WebGL giúp tôi trở nên vô hình." Việc tắt nó đi bản thân nó đã là một đặc điểm hiếm gặp, đáng chú ý và làm hỏng các trang web cần đến nó.
Ví dụ: Một trang web đọc chuỗi bộ kết xuất không bị che mặt nạ có thể thấy một dòng GPU và trình điều khiển cụ thể, điều này cùng với kích thước màn hình và phông chữ sẽ thu hẹp phạm vi thiết bị một cách đáng kể.

Không có trình duyệt hay proxy nào có thể đảm bảo rằng các tài khoản sẽ không bị hạn chế. Hãy tuân thủ quy định của từng nền tảng.

Các thuật ngữ liên quan

  • Canvas fingerprinting — Nhận dạng một thiết bị từ những khác biệt nhỏ trong cách nó kết xuất một bản vẽ HTML canvas.
  • Dấu vân tay trình duyệt — Một sự kết hợp giữa các đặc điểm của trình duyệt và thiết bị có thể nhận dạng một trình duyệt mà không cần cookie.

Nguồn

Đã kiểm tra 2026-11-07.

← Tất cả các thuật ngữ trong từ điển