WebGL Fingerprinting
WebGL fingerprinting là một kỹ thuật truy vấn GPU và driver đồ họa của một thiết bị thông qua API WebGL để suy ra siêu dữ liệu định danh như chuỗi renderer, nhà sản xuất, các phần mở rộng được hỗ trợ và độ chính xác của shader. Vì các giá trị này phản ánh phần cứng đồ họa và bản dựng driver thực, các tín hiệu WebGL rất ổn định và phân biệt tốt ngay cả giữa các trình duyệt khác nhau trên cùng một máy.
WebGL Fingerprinting hoạt động như thế nào
Một script khởi tạo một ngữ cảnh kết xuất WebGL và gọi các hàm truy vấn tham số để đọc siêu dữ liệu phần cứng và driver. Các chuỗi renderer và nhà sản xuất chưa bị che thường nêu rõ model GPU và driver cụ thể, trong khi danh sách các phần mở rộng được hỗ trợ, kích thước texture tối đa và các dải độ chính xác của shader phơi bày năng lực của ngăn xếp đồ họa.
Ngoài siêu dữ liệu tĩnh, các script có thể kết xuất các cảnh 3D hoặc chạy các chương trình shader rồi đọc lại đầu ra, tương tự canvas fingerprinting nhưng vận dụng toàn bộ đường ống đồ họa. Các kết quả dấu phẩy động chính xác và đầu ra pixel phụ thuộc vào kiến trúc GPU và driver, bổ sung thêm chi tiết phân biệt.
Siêu dữ liệu WebGL có xu hướng rất ổn định vì GPU và driver hiếm khi thay đổi trên một thiết bị nhất định. Nó cũng phần lớn nhất quán giữa các trình duyệt trên cùng một máy, vì tất cả đều giao tiếp với cùng một phần cứng, điều này khiến WebGL hữu ích cho việc nhận diện thiết bị xuyên trình duyệt khi các tín hiệu dựa trên user agent khác nhau.
Một số trình duyệt che hoặc khái quát hóa chuỗi renderer vì lý do riêng tư, trả về một giá trị chung thay vì GPU chính xác. Khi điều này xảy ra, tín hiệu mất độ chính xác, nên các triển khai cân trọng số nó tương ứng và quay về dùng các phép dò dựa trên kết xuất.
Vì sao WebGL Fingerprinting quan trọng đối với việc ngăn chặn gian lận
WebGL fingerprinting cung cấp một số tín hiệu ổn định nhất và neo vào phần cứng nhất có sẵn trong một trình duyệt, và đó là lý do nó được coi trọng để liên kết một thiết bị qua các phiên, các trình duyệt và các cookie đã bị xóa. Trong công việc chống gian lận, nó giúp lột mặt nạ các trình duyệt anti-detect và máy ảo vốn giả mạo user agent nhưng phơi bày những đặc điểm GPU tố giác. Tính nhất quán xuyên trình duyệt của nó đặc biệt có giá trị để phát hiện một tác nhân duy nhất vận hành nhiều hồ sơ trình duyệt.
TRACIO xử lý điều này như thế nào
TRACIO tích hợp dữ liệu renderer và năng lực WebGL vào trong số hơn 130 tín hiệu của mình, tận dụng độ ổn định của nó để neo một visitor ID qua các lần đổi trình duyệt trên cùng một phần cứng. Khi GPU được báo cáo xung đột với các tín hiệu khác, chẳng hạn một thiết bị được cho là di động nhưng lại phơi bày một GPU của trung tâm dữ liệu, TRACIO làm nổi bật sự bất khớp thông qua Smart Signals. Cách sử dụng phân lớp này giữ cho việc nhận diện chính xác mà không quá tin vào bất kỳ tín hiệu mạnh đơn lẻ nào.
Thuật ngữ liên quan
Tìm hiểu thêm
Câu hỏi thường gặp
Nhận diện mọi thiết bị một cách tự tin
Bắt đầu với gói miễn phí 2,500 lượt gọi API mỗi tháng. Không cần thẻ tín dụng.