ToolsKiếmTriệuĐô

Vân Tay Trình Duyệt Nâng Cao: Canvas, WebGL và Audio

Ngoài các thông tin cơ bản, các trang web còn sử dụng những kỹ thuật tinh vi hơn để lấy dấu hiệu nhận dạng từ phần cứng đồ họa và âm thanh của bạn.

Các định danh độc nhất
Phần cứng của bạn tạo ra những dấu vết không thể sao chép hoàn toàn.

Đây là những thành phần quan trọng nhất tạo nên sự độc nhất của một vân tay trình duyệt, và cũng là những yếu tố khó giả mạo nhất.

1. Canvas Fingerprinting

Trang web yêu cầu trình duyệt của bạn sử dụng phần tử HTML5 Canvas để vẽ một hình ảnh hoặc văn bản ẩn. Do sự khác biệt trong card đồ họa, driver, hệ điều hành và thậm chí cả các phông chữ được cài đặt, kết quả hình ảnh cuối cùng sẽ có những khác biệt cực nhỏ ở cấp độ pixel. Trang web sau đó sẽ băm (hash) dữ liệu hình ảnh này để tạo ra một chuỗi định danh duy nhất.

2. WebGL Fingerprinting

Tương tự như Canvas, WebGL (Web Graphics Library) được dùng để render đồ họa 2D và 3D trong trình duyệt. Một kịch bản fingerprinting sẽ yêu cầu trình duyệt render một cảnh 3D phức tạp. Kết quả cuối cùng phụ thuộc rất nhiều vào model GPU, phiên bản driver, và các thiết lập đồ họa khác nhau của hệ thống. Thông tin về nhà cung cấp GPU và renderer cũng được thu thập, tạo thành một dấu hiệu nhận dạng rất mạnh mẽ.

3. AudioContext Fingerprinting

Đây là một kỹ thuật ít phổ biến hơn nhưng cũng rất hiệu quả. Trang web sử dụng AudioContext API để tạo ra một tín hiệu âm thanh tần số thấp (mà tai người không nghe thấy) và xử lý nó. Cách mà sound card và driver trên máy tính của bạn xử lý tín hiệu này sẽ tạo ra một dạng sóng (waveform) đầu ra có những đặc điểm riêng biệt. Dạng sóng này sau đó được phân tích để tạo ra một định danh.

Sự kết hợp của ba kỹ thuật này, cùng với các thông tin cơ bản khác, tạo ra một vân tay trình duyệt có độ chính xác cực kỳ cao, khiến cho việc ẩn danh hoàn toàn trở nên rất khó khăn nếu không có các công cụ chuyên dụng như antidetect browser.