Browser Fingerprint Là Gì? Các Thành Phần Tạo Nên Dấu Vân Tay
Cập nhật ngày 25/7/2026
Browser fingerprint (dấu vân tay trình duyệt) là tập hợp các thông số kỹ thuật mà trình duyệt tiết lộ cho website mỗi khi tải trang, đủ chi tiết để phân biệt thiết bị này với thiết bị khác mà không cần đặt cookie. Đây là kỹ thuật theo dõi phổ biến trong quảng cáo, chống gian lận và bảo mật tài khoản.
Browser Fingerprint Gồm Những Thành Phần Nào?
Canvas Fingerprint Là Gì?
Website dùng thẻ HTML canvas để vẽ một hình ảnh hoặc đoạn văn bản ẩn, sau đó đọc lại dữ liệu điểm ảnh vừa vẽ. Kết quả vẽ phụ thuộc vào card đồ hoạ, driver, hệ điều hành và cách trình duyệt render, nên hai máy khác cấu hình phần cứng gần như chắc chắn cho ra kết quả khác nhau dù chạy cùng đoạn mã.
WebGL Fingerprint Là Gì?
Tương tự canvas nhưng khai thác sâu hơn vào card đồ hoạ: tên GPU, phiên bản driver, danh sách phần mở rộng WebGL được hỗ trợ. Đây là một trong những thông số khó giả mạo nhất vì gắn trực tiếp với phần cứng thật.
Audio Fingerprint Là Gì?
Trình duyệt xử lý một đoạn sóng âm qua AudioContext rồi đo lại kết quả đầu ra. Do cách xử lý tín hiệu số của mỗi chip âm thanh và driver hơi khác nhau, kết quả đo tạo ra một giá trị đặc trưng cho thiết bị.
Font, User Agent Và Các Thông Số Còn Lại
- Danh sách font: mỗi máy cài phần mềm khác nhau nên có bộ font khác nhau, đặc biệt các máy đã cài phần mềm thiết kế hoặc gõ tiếng nước ngoài.
- User agent: chuỗi mô tả trình duyệt, hệ điều hành, phiên bản — dễ đọc nhưng cũng dễ giả mạo nhất trong danh sách.
- Múi giờ và ngôn ngữ hệ thống: tiết lộ vị trí địa lý gần đúng của người dùng.
- Độ phân giải màn hình và tỷ lệ pixel: kết hợp với các thông số khác để tăng độ đặc trưng.
- Danh sách phần cứng: số nhân CPU, dung lượng RAM ước tính, số điểm chạm màn hình hỗ trợ.
Vì Sao Website Nhận Ra Bạn Dù Đã Xoá Cookie?
Cookie và fingerprint là hai lớp khác nhau. Cookie là dữ liệu website chủ động ghi vào trình duyệt của bạn, bạn có thể xoá bất cứ lúc nào. Fingerprint là đặc điểm vốn có của thiết bị và phần mềm đang chạy, không nằm trong bộ nhớ có thể xoá theo cách thông thường.
Khi bạn xoá cookie rồi truy cập lại một website, trình duyệt vẫn gửi đi cùng bộ thông số canvas, WebGL, font, múi giờ như trước. Website có thể tính lại mã băm từ các thông số này và nhận ra đó là cùng một thiết bị, dù không còn cookie cũ.
Đây chính là lý do các nền tảng lớn (mạng xã hội, sàn thương mại điện tử, hệ thống quảng cáo) vẫn phát hiện được tài khoản liên quan dù người dùng đã xoá cookie, dùng trình duyệt ẩn danh hoặc đổi IP.
Làm Sao Để Nhiều Hồ Sơ Có Dấu Vân Tay Khác Nhau?
Antidetect browser giải quyết vấn đề này bằng cách can thiệp vào các API mà website dùng để đọc từng thông số kể trên, sinh ra giá trị riêng cho mỗi hồ sơ thay vì trả về giá trị thật của máy. Tìm hiểu cơ chế tổng quan tại bài antidetect browser là gì.
Một cách khác để tự kiểm tra mức độ đặc trưng của dấu vân tay hiện tại là dùng các công cụ kiểm tra công khai, xem hướng dẫn tại bài cách kiểm tra độ kín của profile.
Bảng Tổng Hợp Các Thành Phần Fingerprint
| Thành phần | Dữ liệu tiết lộ | Mức độ đặc trưng |
|---|---|---|
| Canvas | Cách GPU/driver vẽ hình ảnh | Cao |
| WebGL | Tên GPU, phiên bản driver | Rất cao |
| Audio | Cách chip âm thanh xử lý tín hiệu | Trung bình - cao |
| Font | Danh sách font đã cài | Cao |
| User agent | Tên trình duyệt, hệ điều hành | Thấp (dễ giả mạo) |
| Múi giờ, ngôn ngữ | Vị trí địa lý gần đúng | Trung bình |
| Độ phân giải màn hình | Loại thiết bị, màn hình | Trung bình |
Fingerprint Có Phải Là Vấn Đề Riêng Của Antidetect Browser Không?
Không. Đây là kỹ thuật được hầu hết website lớn dùng cho mục đích chống gian lận, phát hiện bot và cá nhân hoá quảng cáo, không liên quan đến việc bạn có dùng antidetect browser hay không. Antidetect browser chỉ là một công cụ can thiệp vào lớp dữ liệu này, phục vụ mục đích cách ly nhiều hồ sơ trên cùng một máy. Xem thêm các phần mềm quản lý fingerprint tại trang phần mềm.
Fingerprint Tĩnh Và Fingerprint Hành Vi Khác Nhau Thế Nào?
Toàn bộ thông số kể trên (canvas, WebGL, audio, font…) thuộc nhóm fingerprint tĩnh — đo một lần khi tải trang, không đổi giữa các lượt truy cập nếu cấu hình máy không thay đổi. Bên cạnh đó, nhiều nền tảng còn thu thập fingerprint hành vi: nhịp độ di chuyển chuột, tốc độ gõ phím, thời gian dừng giữa các thao tác. Hai lớp dữ liệu này bổ sung cho nhau — antidetect browser xử lý tốt lớp tĩnh, nhưng lớp hành vi phụ thuộc hoàn toàn vào cách người vận hành thao tác, không phải cấu hình phần mềm.
Vì Sao Một Số Thông Số Khó Giả Mạo Hơn Thông Số Khác?
Các thông số gắn trực tiếp với phần cứng thật như WebGL hay audio khó giả mạo triệt để vì phải mô phỏng đúng hành vi của hàng nghìn tổ hợp GPU, driver khác nhau tồn tại trên thị trường — nếu mô phỏng sai lệch với các tổ hợp thực tế, giá trị sinh ra có thể trông bất thường hơn cả giá trị thật. Ngược lại, các thông số phần mềm như user agent hay ngôn ngữ trình duyệt dễ thay đổi hơn vì chỉ là chuỗi ký tự do trình duyệt tự khai báo, không cần mô phỏng hành vi phần cứng phức tạp phía sau.
Câu hỏi thường gặp
Xoá cookie có xoá được dấu vân tay không?
Không. Cookie là dữ liệu website lưu trên máy bạn, còn dấu vân tay là đặc điểm phần cứng và cấu hình phần mềm của thiết bị. Xoá cookie không thay đổi độ phân giải màn hình, font đã cài hay cách card đồ hoạ vẽ hình.
Canvas fingerprinting hoạt động ra sao?
Website yêu cầu trình duyệt vẽ một hình ảnh ẩn bằng thẻ canvas rồi đọc lại dữ liệu điểm ảnh. Cách card đồ hoạ, driver và hệ điều hành xử lý phép vẽ này khác nhau đủ để tạo ra mã băm gần như riêng cho từng máy.
Hai máy giống hệt nhau có cùng dấu vân tay không?
Có khả năng cao nếu cùng model máy, cùng hệ điều hành, cùng driver và cùng cấu hình phần mềm. Đây là lý do một số dịch vụ kết hợp thêm hành vi sử dụng để phân biệt, không chỉ dựa vào fingerprint tĩnh.
Chặn JavaScript có ngăn được fingerprinting không?
Phần lớn kỹ thuật lấy dấu vân tay dựa vào JavaScript, nên chặn JavaScript có thể giảm dữ liệu thu thập được. Nhưng nhiều website yêu cầu JavaScript để hoạt động bình thường, nên đây không phải giải pháp thực tế cho đa số người dùng.
Font cài trên máy có ảnh hưởng tới dấu vân tay không?
Có. Danh sách font hiển thị được là một trong những thông số đặc trưng nhất vì mỗi máy cài đặt phần mềm khác nhau nên có bộ font khác nhau, đặc biệt với máy đã cài phần mềm thiết kế hay ngôn ngữ ngoài mặc định.