1. WebGPU trong Dấu vân tay Trình duyệt là gì
WebGPU (Thử nghiệm tính đến năm 2025) là API trình duyệt thế hệ tiếp theo để tương tác với GPU ngoài WebGL. Nó được hỗ trợ trên các trình duyệt dựa trên Chromium hiện đại và cung cấp quyền truy cập vào các tính năng GPU cấp thấp hơn, bao gồm:
- Thông tin Bộ điều hợp (Adapter Information) thông qua
GPUAdapter
adapter.vendor
(nhà cung cấp phần cứng tích hợp)adapter.device
(mẫu GPU)adapter.architecture
- Các tính năng được hỗ trợ (Supported Features): ví dụ:
timestamp-query
,texture-compression-bc
,shader-f16
- Giới hạn (Limits): độ chính xác, kích thước texture, căn chỉnh buffer, v.v., độc đáo cho từng lớp GPU.
- Hành vi biên dịch Shader (Shader Compiling Behavior) và các mẫu thực thi
WebGPU cung cấp cho các công cụ dấu vân tay dữ liệu liên quan đến GPU sạch hơn, dễ di chuyển hơn và chính xác hơn nhiều so với WebGL. Điều này làm cho nó trở thành một ưu tiên trong các hệ thống phát hiện dấu vân tay nâng cao, đặc biệt là trên các nền tảng yêu cầu độ chính xác cao như xác minh danh tính, chơi game và phân tích cấp độ giám sát.
2. Các Nền tảng Phát hiện Dấu vân tay WebGPU như thế nào
Không giống như WebGL, WebGPU sử dụng phương pháp không đồng bộ để thu thập khả năng cấp độ thiết bị. Các nền tảng trích xuất dữ liệu này bằng cách:
- Chạy các truy vấn không đồng bộ (Async Queries) trên
navigator.gpu.requestAdapter()
, và thu thập:
- ID Nhà cung cấp (Vendor ID)
- Tên thiết bị (Device name)
- Kiến trúc bộ điều hợp (Adapter architecture)
- Phiên bản trình điều khiển (Driver version) (nếu không bị giả mạo bởi kernel hoặc sandbox trình duyệt)
- Kiểm tra các tính năng và giới hạn được hỗ trợ (Supported Features and Limits) tự động:
- Tự động ghi lại các tính năng nào (như
read_only_depth_stencil
hoặcdownlevel-*
) có mặt - Ghi lại bộ nhớ GPU khả dụng, giới hạn tính toán và giá trị độ chính xác
- Giám sát chéo (Cross-monitoring) với các Vector Dấu vân tay khác như:
- Nhà sản xuất Trình duyệt (Browser Manufacturer)
- UID Thiết bị (Device UID) (nếu ổn định)
- Kiến trúc Hệ thống (System Architecture)
- Thông tin WebGL (WebGL Info)
- Phiên bản Hệ điều hành (Operating System Version)
- Phát hiện Loại Thiết bị và Tín hiệu Ổn định (Device Type and Stability Signals):
- Ví dụ, các hệ thống phát hiện có thể gắn cờ các thiết bị có vẻ đang ở trong môi trường mà quyền truy cập GPU được mô phỏng hoặc ảo hóa
- Phân tích độ dài dựa trên WebGPU thường được sử dụng làm kiểm tra tính toàn vẹn của thiết bị cho các công cụ tự động hóa và dấu vân tay
Lưu ý: Dấu vân tay WebGPU hiện chỉ khả dụng trong các trình duyệt dựa trên Chromium hỗ trợ API webgpu
, biến nó thành một kỹ thuật dấu vân tay tiên tiến.
3. Cách FlashID Che giấu Dấu vân tay WebGPU
FlashID giới thiệu tính năng che giấu dấu vân tay WebGPU nâng cao để vô hiệu hóa sự tương ứng giữa một thiết bị thật và một thiết bị được sử dụng trực tuyến. Hệ thống mô phỏng cả dữ liệu bộ điều hợp và ánh xạ tính năng để phù hợp với hành vi của một sự kết hợp trình duyệt-thiết bị thực tế.
Giả mạo WebGPU của FlashID bao gồm:
- Thông tin Bộ điều hợp GPU giả mạo (Fake GPU Adapter Information):
- Giả mạo
adapter.vendor
(ví dụ:"Google Inc."
,"NVIDIA Corporation"
) - Mô phỏng
adapter.device
(ví dụ:"ANGLE (Intel, Mesa DRI Intel(R) UHD Graphics 630 (Coffeelake))"
) - Kiểm soát danh tính
adapter.architecture
(như"Skylake"
hoặc"Stoney"
)
- Che giấu tính năng & giới hạn (Feature & Limit Masking):
- Cho phép đặt
supportedFeatures
tùy chỉnh nhưtimestamp-query
,depth_clip_control
,shader-f16
, v.v. - Mô phỏng các giá trị
supportedLimits
thực tế phù hợp với các lớp GPU đã biết hoặc hồ sơ bộ điều hợp giả mạo
- Ổn định Khả năng Thiết bị (Device Capability Stabilization):
- Cấu hình theo từng hồ sơ trình duyệt đảm bảo tính nhất quán trên tất cả các lần tải của trình duyệt đó
- Các giới hạn như
maxColorAttachments
,maxVertexBufferArrayStride
vàmaxWorkgroupSize
được giả mạo trong khi vẫn duy trì tính hợp lý về mặt hành vi
- Quản lý Tính nhất quán giữa các API (Cross-API Consistency Management):
- Đồng bộ hóa với việc giả mạo cho
WebGL
,Canvas
,GPUInfo
vàUser-Agent
, đảm bảo không thể phát hiện bất kỳ mâu thuẫn nào - Khớp nhà cung cấp GPU và trình điều khiển giả mạo với vị trí IP giả, ngôn ngữ trình duyệt, bố cục bàn phím và múi giờ để tránh bị phát hiện
- Khả năng phục hồi Phát hiện Nâng cao (Advanced Detection Resilience):
- FlashID hiểu các kiểm tra heuristic từ các nền tảng và bắt chước thời gian, cấu trúc và hành vi WebGPU điển hình
- Nếu quyền truy cập WebGPU bị chặn hoặc không được phép (ví dụ: bởi sandbox hệ thống hoặc công cụ phát hiện), FlashID mô phỏng sự hiện diện của nó với bộ điều hợp được giải quyết giả lập và các khả năng dự phòng với độ trễ thực thi đáng tin cậy.
WebGPU ngày càng được các nhà cung cấp theo dõi áp dụng do công bố dữ liệu cấp GPU rõ ràng, có cấu trúc. FlashID cung cấp hỗ trợ mô phỏng và giả mạo mạnh mẽ để người dùng có thể thay đổi và cô lập hoàn toàn hồ sơ thiết bị WebGPU của họ, bảo vệ danh tính và cho phép đa tài khoản mà không làm tăng nguy cơ trùng lặp dấu vết.
Bạn Cũng Có Thể Thích