Vân tay trình duyệt và cookie khác nhau thế nào
| Cookie và các kho lưu trữ khác | Vân tay trình duyệt | |
|---|---|---|
| Lưu ở đâu | Trong trình duyệt của bạn | Không lưu; trang web đọc và tính toán lại mỗi lần |
| Có xóa được không | Có thể xóa hoặc dùng chế độ ẩn danh | Không; trên cùng một thiết bị thường ổn định lâu dài |
| Công dụng phổ biến | Duy trì đăng nhập, giỏ hàng, tùy chọn cá nhân | Nhận diện thiết bị, chống gian lận, kiểm soát rủi ro, phân bổ quảng cáo |
Các yếu tố vân tay phổ biến
| Thông số | Thông tin bị lộ | Điểm không nhất quán thường gặp |
|---|---|---|
| User-Agent và Client Hints | Thương hiệu và phiên bản trình duyệt, hệ điều hành, kiến trúc | UA ghi Chrome 144, nhưng Client Hints hoặc Worker lại báo phiên bản khác |
| Màn hình | Độ phân giải, chiều cao khả dụng, độ sâu màu, tỷ lệ điểm ảnh thiết bị | Chiều cao khả dụng không khớp với thanh tác vụ của hệ thống |
| Ngôn ngữ và múi giờ | navigator.language, Accept-Language, múi giờ Intl | Múi giờ không khớp với vị trí của IP |
| Phông chữ | Danh sách phông chữ đã cài và độ rộng khi hiển thị | UA là Windows nhưng lại phát hiện phông chữ riêng của macOS |
| Canvas | Mã băm kết quả kết xuất văn bản và đồ họa | Thay đổi sau mỗi lần đọc (nhiễu ngẫu nhiên), hoặc không khớp với GPU |
| WebGL / WebGPU | Nhà sản xuất GPU và trình kết xuất, tham số, kết quả điểm ảnh | Hệ thống Windows lại báo GPU Apple |
| Audio | Mã băm kết quả xử lý AudioContext | Kết quả không ổn định giữa các lần đo trên cùng thiết bị |
| ClientRects | Khác biệt nhỏ về kích thước phần tử | Kết quả ở cửa sổ chính và iframe khác nhau |
| Phần cứng | Số lõi CPU, bộ nhớ thiết bị | Số lõi CPU rõ ràng không khớp với dòng máy |
| WebRTC | Địa chỉ IP ứng viên (candidate) cục bộ và công khai | Vẫn lộ IP công khai thật khi dùng proxy |
| Dấu hiệu tự động hóa | navigator.webdriver, dấu hiệu trình duyệt không giao diện (headless) | Thuộc tính do công cụ tự động hóa để lại |
Vì sao “nhất quán” quan trọng hơn “ngẫu nhiên”
Các đặc điểm của một thiết bị thật luôn khớp với nhau và ổn định lâu dài. Vì vậy, trang kiểm tra không chỉ xem một giá trị có hiếm hay không, mà còn chú ý hơn đến việc các giá trị đó có thể cùng đúng một lúc hay không:
- Nhất quán giữa các yếu tố: hệ điều hành, phông chữ, GPU, màn hình và phiên bản trình duyệt phải đến từ cùng một loại thiết bị.
- Nhất quán giữa các ngữ cảnh: danh tính đọc được từ trang chính, iframe và Worker phải giống nhau.
- Ổn định theo thời gian: cùng một thiết bị cho ra cùng một vân tay ở mỗi lần truy cập; “nhiễu ngẫu nhiên” thay đổi sau mỗi lần tự nó đã là một tín hiệu bất thường.
- Nhất quán với mạng: múi giờ, ngôn ngữ và vị trí địa lý phải khớp với vị trí của IP đầu ra.
Cách kiểm tra vân tay trình duyệt của chính bạn
| Công cụ | Trọng tâm |
|---|---|
| CreepJS | Tính nhất quán giữa nhiều ngữ cảnh, Canvas, WebGL, Audio, phông chữ, Intl v.v., và đánh dấu các “lời nói dối” đáng ngờ |
| Pixelscan | Tính nhất quán của trình duyệt, hệ điều hành, vị trí, dấu hiệu tự động hóa và việc ngụy trang vân tay |
| BrowserLeaks | Xem riêng từng mục dữ liệu gốc như Canvas, WebGL, phông chữ, WebRTC, Client Hints |
| IPhey | Đánh giá tổng hợp trình duyệt, vị trí, IP, phần cứng, phần mềm |
Kiểm tra hai hồ sơ cùng lúc
Giá trị của trình duyệt antidetect nằm ở sự khác biệt giữa các hồ sơ; chỉ kiểm tra một hồ sơ thì không thấy được vấn đề.
Kiểm tra lại sau khi khởi động lại
Đóng rồi mở lại cùng một hồ sơ, các giá trị then chốt (Canvas, WebGL, múi giờ) phải giữ nguyên.
So sánh với trình duyệt thật trên máy
Ngay cả Chrome chính thức trên cùng máy tính cũng bị một số trang đánh dấu đỏ; trước tiên hãy xác định những cảnh báo nào xuất phát từ cách đánh giá riêng của trang kiểm tra.
Ghi lại trường dữ liệu, không phải màu sắc
Ghi lại thời điểm kiểm tra, hệ điều hành, phiên bản trình duyệt và nhân, proxy, cùng các trường cụ thể không đạt. Quy tắc kiểm tra sẽ thay đổi, kết quả chỉ phản ánh thời điểm đó.
Prism xử lý các yếu tố này như thế nào
Cấu hình vân tay của Prism được nhân Chromium tự biên dịch xử lý ở tầng thấp, không dựa vào việc chèn script vào trang web; hệ điều hành, CPU, màn hình và GPU đến từ cùng một mẫu phần cứng, còn các chi tiết như Canvas, WebGL, Audio được seed vân tay của từng hồ sơ cố định. Giải thích chi tiết từng mục xem tại Cấu hình vân tay và mẫu phần cứng.
Câu hỏi thường gặp
- Xóa cookie hoặc dùng chế độ ẩn danh có thay được vân tay không?
- Không. Vân tay đến từ đặc điểm của chính thiết bị và trình duyệt; xóa dữ liệu lưu trữ không làm thay đổi nó.
- Dùng proxy có thay đổi được vân tay trình duyệt không?
- Proxy chỉ thay đổi đầu ra mạng. Múi giờ, ngôn ngữ, WebRTC v.v. vẫn có thể làm lộ sự khác biệt, nên cần được cấu hình cùng với vân tay.
- Vân tay càng độc đáo thì càng dễ bị nhận diện?
- Tổ hợp càng hiếm thì càng dễ bị phân biệt, nhưng quan trọng hơn là tổ hợp tự mâu thuẫn. Dùng một tổ hợp phần cứng phổ biến và đầy đủ sẽ an toàn hơn so với ghép ngẫu nhiên.
- Trang kiểm tra hiện màu đỏ thì chắc chắn có vấn đề?
- Không nhất thiết. Hãy xem trường cụ thể và so sánh với trình duyệt thật trên cùng máy. Proxy bị nhận diện, khác biệt phông chữ hay quy tắc của trang đều có thể gây ra cảnh báo.