HƯỚNG DẪN · VÂN TAY TRÌNH DUYỆT

Vân tay trình duyệt là gì? Các yếu tố phổ biến và cách kiểm tra.

Vân tay trình duyệt (browser fingerprint) là dấu hiệu nhận dạng được tạo ra khi trang web đọc một tập hợp đặc điểm của trình duyệt và thiết bị. Nó không cần lưu bất cứ thứ gì trên máy tính của bạn, xóa cookie cũng không làm thay đổi nó, vì vậy thường được dùng để chống gian lận, kiểm soát rủi ro và nhận diện xuyên trang.

Cập nhật ngày

Vân tay trình duyệt và cookie khác nhau thế nào

So sánh hai loại định danh
Cookie và các kho lưu trữ khácVân tay trình duyệt
Lưu ở đâuTrong trình duyệt của bạnKhông lưu; trang web đọc và tính toán lại mỗi lần
Có xóa được khôngCó thể xóa hoặc dùng chế độ ẩn danhKhông; trên cùng một thiết bị thường ổn định lâu dài
Công dụng phổ biếnDuy trì đăng nhập, giỏ hàng, tùy chọn cá nhânNhậ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

Trang web đọc được những gì
Thông sốThông tin bị lộĐiểm không nhất quán thường gặp
User-Agent và Client HintsThương hiệu và phiên bản trình duyệt, hệ điều hành, kiến trúcUA 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ờ IntlMú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
CanvasMã băm kết quả kết xuất văn bản và đồ họaThay đổi sau mỗi lần đọc (nhiễu ngẫu nhiên), hoặc không khớp với GPU
WebGL / WebGPUNhà sản xuất GPU và trình kết xuất, tham số, kết quả điểm ảnhHệ thống Windows lại báo GPU Apple
AudioMã băm kết quả xử lý AudioContextKết quả không ổn định giữa các lần đo trên cùng thiết bị
ClientRectsKhá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ứngSố 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 khaiVẫn lộ IP công khai thật khi dùng proxy
Dấu hiệu tự động hóanavigator.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

Trang kiểm tra thường dùng
Công cụTrọng tâm
CreepJSTí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ờ
PixelscanTí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
BrowserLeaksXem 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
  1. 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 đề.

  2. 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.

  3. 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.

  4. 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.