Fingerprint WebGL là gì? Thông tin card đồ họa trở thành dấu vân tay trình duyệt như thế nào
Trang web tiếp cận thông tin card đồ họa qua hai con đường: một đường hỏi tham số, một đường xem hình ảnh. Mở trang kiểm tra fingerprint lần đầu, nhiều người thấy mục WebGL Renderer hiện đúng tên card máy mình, và phản ứng đầu tiên là: "Sao trang web biết mình cài card gì?" Thứ họ đọc không phải số serial của phần cứng, mà là những đặc điểm môi trường đồ họa mà trình duyệt để lộ. Một nửa trong số đó là tham số giao diện báo thẳng, nửa còn lại là kết quả đọc được sau khi nhờ card vẽ hình. Riêng từng mục chưa đủ xác định danh tính, nhưng ghép lại thành những mảnh ghép có độ phân biệt.
WebGL là giao diện đồ họa do trình duyệt cung cấp. Mô hình 3D, bản đồ, biểu đồ trực quan trên trang web đều nhờ nó gọi card đồ họa để kết xuất. Chính giao diện đó cũng trao ra ngoài một phần môi trường đồ họa. MostMate là trình duyệt anti-detect chuẩn bị một môi trường trình duyệt riêng cho từng tài khoản. Thông tin card đồ họa và các tham số đồ họa thuộc nhóm tín hiệu môi trường mà nó quản lý.
Hai loại thông tin: tham số được hỏi và hình ảnh được vẽ
Nguồn thông tin của fingerprint WebGL chia làm hai loại, cách thu thập hoàn toàn khác nhau. Loại thứ nhất là hỏi: trang web gọi giao diện truy vấn môi trường đồ họa và nhận về câu trả lời như nhà sản xuất GPU, model render, phiên bản hỗ trợ. Loại thứ hai là vẽ: trang web nhờ card kết xuất một nội dung cố định rồi đọc kết quả vẽ. Đầu ra của mỗi thiết bị có những khác biệt tinh vi. Hai loại ghép lại tạo thành chân dung môi trường đồ họa dưới mắt trang web.

Xem phần hỏi trước. Các trường trên trang kiểm tra tương ứng như sau:
| Trường | Nội dung | Ví dụ thường gặp |
|---|---|---|
| Vendor | Nhà sản xuất GPU | Google Inc. (NVIDIA) |
| Renderer | Model render | ANGLE (NVIDIA, GeForce RTX 3060) |
| WebGL Version | Phiên bản giao diện | WebGL 2.0 |
| Extensions | Danh sách extension | một loạt tên extension |
Trong danh sách có vài chi tiết đáng chú ý. Ở mục Vendor, nhiều trình duyệt đều hiện thống nhất Google Inc., còn nhà sản xuất thật nằm trong ngoặc. Giá trị Renderer tùy vào cách mỗi trình duyệt triển khai: cùng card NVIDIA nhưng hai trình duyệt có thể báo chuỗi theo định dạng khác nhau. Khác biệt ở danh sách extension còn rõ hơn. Hỗ trợ extension nào, sắp theo thứ tự ra sao, đều cung cấp thêm thông tin.
Cửa ngõ để đọc các tham số này là một extension tên WEBGL_debug_renderer_info. Nó cung cấp hai hằng số: chuỗi nhà sản xuất và chuỗi render chưa bị che. Theo tài liệu MDN, extension này vốn dành cho việc gỡ lỗi và thay đổi theo cài đặt quyền riêng tư của trình duyệt. Firefox khi bật công tắc riêng tư resistFingerprinting sẽ vô hiệu hóa nó luôn. Nói cách khác, cùng một card trên những trình duyệt và cấu hình riêng tư khác nhau có thể báo nội dung khác nhau. Khi kiểm tra cần để ý biến số này.
Vì sao card đồ họa trở thành đặc điểm môi trường
Độ phân biệt của tham số đến từ tổ hợp, không đến từ một trường đơn lẻ. Thị trường GPU tập trung cao độ. NVIDIA, AMD, Apple, Intel cộng lại chiếm phần lớn thiết bị, riêng một trường Renderer không thể định vị một ai. Nhưng khi ghép với tín hiệu khác, độ phân biệt có thể tăng lên. Ví dụ, thiết bị Windows dùng Chrome thì môi trường đồ họa mà WebGL để lộ thường gắn với cấu hình hệ điều hành và trình duyệt tương ứng; nếu thông tin trình duyệt hiện Windows mà môi trường đồ họa lại mang đặc điểm giống máy macOS, đó là điều đáng kiểm tra thêm. Nếu những tham số khác như múi giờ cũng lệch khỏi môi trường dự kiến, cả bộ cấu hình có thể đang phát những tín hiệu mâu thuẫn nhau.

Điểm mấu chốt không phải là sửa ngẫu nhiên từng tham số, mà là kiểm tra các tín hiệu môi trường có ăn khớp với nhau hay không. Sửa tùy ý một tham số đơn lẻ chưa chắc đã khiến môi trường hợp lý hơn. Về những vấn đề mà việc xáo trộn fingerprint có thể gây ra, hãy tham khảo vì sao random hóa fingerprint không an toàn.
Đến phần vẽ. Nhờ card kết xuất hình cố định rồi đọc đầu ra, cách tiếp cận này cùng gốc với fingerprint Canvas; bài fingerprint Canvas đã viết về cơ chế khác biệt khi vẽ 2D. WebGL đi đường ống 3D, quá trình kết xuất đi qua driver card và thư viện đồ họa nền. GPU khác, phiên bản driver khác, cách triển khai trình duyệt khác đều có thể khiến đầu ra lệch vài điểm ảnh. Khác biệt đó mắt thường không nhìn thấy, nhưng script đọc chính xác được.
Hai điều cần nói rõ. Một, độ phân biệt của khác biệt hình ảnh không phóng đại như lời đồn. Giữa những thiết bị cùng model card, cùng phiên bản driver, có thể đo không ra khác biệt nào. Hai, nó và thông tin dạng tham số là hai cách thu thập khác nhau, kết quả kiểm tra phải đọc tách riêng.
WebGL, Canvas, WebGPU khác nhau thế nào
Ba tên hay đi cùng nhau, nhưng quan sát khác nhau. Tóm tắt:
| Tham số | Đối tượng quan sát | Cách thu thập |
|---|---|---|
| Canvas | Kết quả vẽ 2D | vẽ hình đọc khác biệt |
| WebGL | Tham số năng lực và hình 3D | hỏi tham số + vẽ hình |
| WebGPU | Tín hiệu của giao diện đồ họa thế hệ mới | hỏi tham số + thử sức tính toán |
| AudioContext | Đầu ra xử lý âm thanh | thuật toán xử lý đọc kết quả |
Quan hệ giữa WebGPU và WebGL nói một câu là xong. WebGPU là giao diện đồ họa thế hệ mới mà các trình duyệt đang đẩy mạnh, năng lực mạnh hơn, dải tham số rộng hơn; bài fingerprint WebGPU đã viết về những đặc điểm thiết bị mà nó để lộ. WebGL là giao diện đương thời có độ phủ rộng nhất, hầu như trình duyệt nào cũng hỗ trợ. Hai bên cùng tồn tại lâu dài, trên trang kiểm tra thường xuất hiện cùng lúc, khi rà soát phải xem cả hai.
Cách kiểm tra fingerprint WebGL của chính mình
Kiểm tra là ghi và đối chiếu, không phải nhìn rồi tắt. Ba bước:
- Mở trang kiểm tra IP truy cập qua môi trường hoặc công cụ dạng BrowserLeaks, tìm khối WebGL. Ghi lại bốn mục: Vendor, Renderer, WebGL Version và số lượng extension.
- Cách một thời gian đo lại đúng môi trường đó, đối chiếu hai lần kết quả. Tham số chuyển từ card thật sang kiểu render bằng phần mềm như SwiftShader, hoặc số lượng extension thay đổi rõ rệt, đều cho thấy môi trường đã có biến động.
- Đưa kết quả WebGL vào toàn bộ cấu hình môi trường để soi. WebGL báo Windows cùng NVIDIA thì UA và hệ điều hành cũng phải là Windows, múi giờ, ngôn ngữ và vùng IP ra phải khớp với nhau. Môi trường từng mục bình thường nhưng tổ hợp mâu thuẫn thì vẫn chói mắt.
Có một dạng cảnh báo đáng nói riêng. Trang kiểm tra hiện SwiftShader, ANGLE (Google) hay mấy dạng render bằng phần mềm, có thể do bản thân môi trường không có card đồ họa. Cũng có thể do trình duyệt đi qua render phần mềm. Thiết bị thật hiếm khi cho ra giá trị kiểu này; đặt trong môi trường vận hành dài hạn, đó là tín hiệu cần xử lý.
Dùng tham số WebGL image của MostMate như thế nào
Trong "Cài đặt fingerprint" của MostMate, WebGL image là một tham số có thể chỉnh riêng. Trên trang cài đặt, nó nằm cạnh những tham số đồ họa như Canvas. Khi tạo hoặc sửa môi trường, mục WebGL image có hai mức: Real và Noise. Mức Real giữ nguyên giá trị thật; chuyển sang Noise, đầu ra chuyển sang chế độ nhiễu.
Chuyển sang nhìn dòng tương ứng ở bảng xem trước fingerprint bên phải, giá trị sẽ thành kiểu kèm mã sáu ký tự. Bộ mã này không dùng chung với tham số nào khác; nó đánh dấu cấu hình nhiễu, còn hash thực tế để lộ bao nhiêu phải vào trang kiểm tra truy cập qua môi trường mà xem.

Chọn mức nào tùy vào môi trường cần đóng vai ai. Môi trường nuôi tài khoản dài hạn khuyên dùng Real. Tham số card thật và hành vi driver khó làm giả nhất, môi trường ổn định thì không cần động vào. Khi cần chuẩn bị nhiều môi trường cho cùng loại nghiệp vụ, Noise cho đầu ra hình ảnh khác biệt, để các môi trường không báo cùng một gương mặt ở chiều đồ họa. Chọn Noise cũng không phải dốc lại mọi tham số; trong bảng xem trước fingerprint, giá trị của từng mục đều nằm rõ ra đó, cấu hình ra sao nhìn một phát là biết.
Giới hạn cũng phải nói rõ. Quản lý tham số giảm rủi ro dùng lẫn và mâu thuẫn giữa các môi trường. Ngoài WebGL, những tín hiệu như độ phân giải màn hình, font chữ độc lập với nhau; cách căn từng mục có trong danh sách kiểm tra của bài nhất quán chống liên kết. Môi trường chỉnh gọn đến đâu, việc nền tảng phán quyết ra sao vẫn do nền tảng quyết; bài này không đưa cam kết nào kiểu "chỉnh xong là không bị soi".
Câu hỏi thường gặp về fingerprint WebGL
Trang web có nhìn thấy model card đồ họa thật của tôi không?
Nhìn thấy chuỗi model trong trường Renderer, với điều kiện trình duyệt không hạn chế extension WEBGL_debug_renderer_info. Nhưng đó là thông tin mô tả môi trường đồ họa mà trình duyệt để lộ, không phải là đọc danh tính phần cứng. Firefox và một số trình duyệt khi bật bảo vệ quyền riêng tư sẽ ẩn hoặc khái quát hóa loại thông tin này.
Tắt WebGL có tránh được việc bị nhận diện fingerprint không?
Không nên. Trang web hiện đại phụ thuộc WebGL để kết xuất rất nhiều, tắt đi thì chức năng của trang bị ảnh hưởng. Hơn nữa các trình duyệt chính thống đều hỗ trợ WebGL, một trình duyệt không hỗ trợ tự thân đã là tín hiệu bất thường, ngược lại càng dễ bị xếp vào nhóm riêng.
Fingerprint WebGL và fingerprint Canvas có phải là một không?
Không phải. Cả hai đều lợi dụng khác biệt kết xuất, nhưng Canvas đi vẽ 2D, còn WebGL đi đường ống 3D và thêm một lớp tham số năng lực. Trên trang kiểm tra chúng là hai khối độc lập, giá trị bên này không đại diện cho bên kia.
Trình duyệt anti-detect có thể đổi WebGL thành card tùy ý không?
Tùy vào cách sản phẩm triển khai. Cách làm của MostMate là cung cấp hai mức thật và nhiễu, chế độ nhiễu cho đầu ra hình ảnh khác biệt. Điểm mấu chốt luôn là khiến tham số của cả bộ môi trường tự hợp với nhau, chứ không phải đổi một trường đơn lẻ thành giá trị nào đó.
Lời kết
Bản chất của fingerprint WebGL là trình duyệt trao cho trang web tham số và hành vi kết xuất của môi trường đồ họa: tham số trả lời "bạn là card gì", hình ảnh trả lời "bạn vẽ ra trông thế nào". Việc vận hành nhiều tài khoản cần xử lý chưa bao giờ là giấu card. Điểm then chốt là khiến tham số đồ họa của từng môi trường kể cùng một câu chuyện với UA, múi giờ và vùng IP ra.
MostMate đưa những tham số như WebGL image vào cấu hình môi trường để quản lý thống nhất, kiểm tra lẫn căn chỉnh đều đỡ tốn công. Dựng môi trường xong mới chỉ là bắt đầu, thói quen rà soát hằng ngày mới là biến số dài hạn. Muốn biết thêm cách xử lý các tham số đồ họa khác, trang chủ có lối vào đầy đủ; cần dựng cho nhiều tài khoản một bộ môi trường có ranh giới rõ ràng, hãy tải MostMate và bắt đầu từ môi trường đầu tiên.
MOSTMATE
Quản lý nhiều tài khoản an toàn, thật đơn giản
Bắt đầu với tài khoản đầu tiên và dùng MostMate để xây dựng hoạt động đa tài khoản an toàn, thông minh và hiệu quả hơn.
- Hồ sơ độc lập. Danh tính nhất quán.
- Tự động hóa bằng AI · Tình trạng tài khoản · Vận hành nhóm



