Website có thể nhận diện khách truy cập bằng dấu vân tay trình duyệt, được tạo từ sự kết hợp của hơn chục tín hiệu. Bài viết này giải thích 16 thành phần phổ biến như IP, múi giờ, UA, Canvas, WebGL và AudioContext, cùng nguyên lý hoạt động của chúng.
Khi bạn truy cập một website, trang đó có thể âm thầm thu thập nhiều thông tin mà trình duyệt làm lộ ra: hệ điều hành, độ phân giải màn hình, các font đã cài, card đồ họa dùng để render và nhiều dữ liệu khác. Từng thông tin riêng lẻ trông khá bình thường, nhưng khi kết hợp lại, chúng có thể tạo thành một “dấu vân tay trình duyệt” khá độc đáo. Ngay cả khi bạn xóa Cookie hoặc bật chế độ ẩn danh, website vẫn có thể nhận ra bạn thông qua dấu vân tay này.
Đối với các đội ngũ vận hành nhiều tài khoản, hiểu từng thành phần của fingerprint sẽ giúp biết cách cấu hình các tham số môi trường và vì sao một số tham số cần phải nhất quán với nhau. Bài viết này lần lượt giải thích 16 loại dấu vân tay trình duyệt phổ biến nhất.
Dấu vân tay về mạng và vị trí
Địa chỉ IP. Mỗi khi kết nối Internet, nhà cung cấp dịch vụ sẽ cấp cho thiết bị của bạn một địa chỉ IP. Nó giống như địa chỉ nhận thư ngoài đời thật, giúp dữ liệu được gửi đến đúng nơi. Website dùng IP để xác định nguồn mạng của khách truy cập, ước lượng vị trí, tùy chỉnh nội dung và kiểm tra bảo mật, chẳng hạn phát hiện đăng nhập bất thường. IP có hai định dạng chính là IPv4 (ví dụ 192.168.1.1) và IPv6 (ví dụ 2001:0db8:85a3::8a2e:0370:7334).
Vị trí địa lý. Từ IP, có thể ước lượng tương đối quốc gia, khu vực và thành phố của khách truy cập, thậm chí đôi khi là thông tin vị trí chi tiết hơn. Website sử dụng dữ liệu này để cung cấp nội dung bản địa hóa, tùy chọn ngôn ngữ và quảng cáo theo khu vực.
Múi giờ và giờ địa phương. Múi giờ có thể được suy ra từ IP hoặc đọc trực tiếp bằng script của trình duyệt. Điểm rủi ro chính là tính nhất quán: nếu IP cho thấy người dùng ở Hoa Kỳ nhưng múi giờ của trình duyệt lại là giờ Bắc Kinh, sự không khớp này dễ bị hệ thống chống gian lận đánh dấu là bất thường.
Dấu vân tay cơ bản của trình duyệt
User Agent (UA). Đây là chuỗi mà trình duyệt gửi đến website, chứa thông tin như loại trình duyệt, phiên bản và hệ điều hành. Ví dụ, UA của Chrome trên Windows sẽ chứa thông tin về phiên bản engine và hệ thống. Website dùng UA để cung cấp nội dung và giao diện tương thích.
Ngôn ngữ trình duyệt. Đây là ngôn ngữ ưu tiên được đặt trong trình duyệt và gửi đến server thông qua HTTP request headers. Điểm đáng chú ý là ngôn ngữ giao diện của trình duyệt và language fingerprint được lộ ra bên ngoài có thể khác nhau. Miễn là language fingerprint phù hợp với khu vực của proxy IP, giao diện hiển thị bằng tiếng Trung cũng không ảnh hưởng đến tính nhất quán của môi trường.
Font. Mỗi thiết bị có bộ font được cài đặt khác nhau và trình duyệt có thể dùng script để liệt kê các font khả dụng. Nếu một thiết bị cài nhiều font không tiêu chuẩn, chính danh sách font cũng có thể trở thành tín hiệu nhận dạng mạnh.
Độ phân giải màn hình. Bao gồm cả độ phân giải vật lý của màn hình và kích thước vùng hiển thị của trình duyệt sau khi loại bỏ thanh công cụ và thanh tab. Tổ hợp hiển thị khác nhau rõ rệt giữa các thiết bị nên đây là một thành phần fingerprint phổ biến.
Hardware concurrency và bộ nhớ thiết bị. Trình duyệt có thể cho biết số lõi logic của CPU thông qua hardwareConcurrency và dung lượng bộ nhớ xấp xỉ qua deviceMemory. Giá trị thứ hai thường được báo cáo theo lũy thừa của 2 và giới hạn tối đa ở 8 GB như một phần trong thiết kế bảo vệ quyền riêng tư của trình duyệt.
Do Not Track. Người dùng có thể bật tín hiệu “Không theo dõi” trong cài đặt trình duyệt. Điều thú vị là phần lớn người dùng không thay đổi tùy chọn này, vì vậy việc bật nó đôi khi lại khiến cấu hình của bạn nổi bật giữa số đông dùng mặc định và trở thành một đặc điểm nhận dạng.
Dấu vân tay đồ họa và media
Canvas fingerprint. Website có thể yêu cầu trình duyệt vẽ hình và chữ lên Canvas rồi phân tích kết quả render. Sự khác biệt về màn hình, font và card đồ họa tạo ra những sai khác rất nhỏ ở cấp độ pixel giữa các thiết bị. Khi kết hợp lại, những sai khác này tạo thành một “dấu vân tay kỹ thuật số” khá độc đáo, khiến Canvas trở thành một phương pháp fingerprinting có khả năng phân biệt cao.
WebGL và WebGPU. Đây là các API đồ họa cho phép web page sử dụng GPU để render đồ họa 3D. Thông qua đó, website có thể đọc thông tin phần cứng như model card đồ họa và tạo dấu vân tay ở cấp độ phần cứng. Bạn có thể cảm nhận vai trò của chúng khi chơi game 3D trên trình duyệt, đồng thời chúng cũng là nguồn dữ liệu fingerprint quan trọng.
Dấu vân tay thiết bị media. MediaDevices API có thể cung cấp thông tin về camera, microphone và các thiết bị khác, bao gồm loại thiết bị, tên, độ phân giải và phương thức kết nối. Vì lý do quyền riêng tư, trình duyệt hiện đại thường yêu cầu người dùng cấp quyền trước khi cho phép đọc những thông tin này.
AudioContext fingerprint. AudioContext là API mà trình duyệt dùng để xử lý âm thanh. Phần cứng và phần mềm âm thanh trên các thiết bị khác nhau có những khác biệt nhỏ trong cách xử lý âm thanh. Những khác biệt đó có thể được ghi nhận và tạo thành “dấu vân tay âm thanh”, cũng có khả năng phân biệt tương đối cao.
Dấu vân tay về layout và các loại khác
ClientRects. Khi render trang web, trình duyệt liên tục tính toán vị trí và kích thước của các phần tử. Kết quả có thể khác nhau tùy thiết bị, trình duyệt và kích thước cửa sổ. Website có thể kết hợp các dữ liệu layout này để tạo thêm tín hiệu nhận dạng.
SpeechVoices. Dấu vân tay này dựa trên các tùy chọn tổng hợp giọng nói có trên thiết bị, bao gồm ngôn ngữ, giọng địa phương và giọng đọc khác nhau. Cấu hình giọng nói giữa các thiết bị gần như không thể hoàn toàn giống nhau, vì vậy nó cũng có giá trị nhận dạng.

Hiểu fingerprint để cấu hình môi trường nhất quán
Trong 16 thành phần ở trên, IP, múi giờ, ngôn ngữ, UA, Canvas, WebGL và AudioContext là những yếu tố có ảnh hưởng lớn nhất đến việc vận hành nhiều tài khoản. Khi cấu hình browser environment, điều quan trọng không phải là làm cho từng tham số trở nên “đặc biệt”, mà là giữ cho toàn bộ bộ tham số nhất quán. Nếu proxy IP ở Hoa Kỳ thì múi giờ, ngôn ngữ và UA cũng nên hướng đến cùng khu vực. Ngược lại, các tham số mâu thuẫn với nhau sẽ càng dễ gây chú ý.
Khi tạo environment, phiên bản web của PurpleMark hỗ trợ các thành phần chính nói trên: hệ điều hành và phiên bản Chromium engine, User-Agent và resolution, ngôn ngữ trình duyệt, múi giờ và geolocation (theo IP hoặc tùy chỉnh), danh sách font, WebGL metadata, WebGPU, WebRTC và proxy UDP, cùng các tùy chọn cho Canvas, AudioContext, media devices, ClientRects, SpeechVoices, Do Not Track, hardware acceleration, MAC address và bảo vệ chống quét port. Một nguyên tắc đơn giản là lấy khu vực mục tiêu của business account làm chuẩn, để network, system, language và advanced fingerprint settings cùng hướng đến khu vực đó, đồng thời giữ environment ổn định lâu dài.
Cần lưu ý rằng environment isolation giúp giảm rủi ro các tài khoản bị liên kết với nhau do dùng chung một môi trường. Việc tài khoản có ổn định lâu dài hay không vẫn phụ thuộc vào chất lượng nội dung và cách vận hành có tuân thủ quy định của platform hay không. Các tham số fingerprint chỉ là một phần trong tổng thể.
Câu hỏi thường gặp
Browser fingerprint có thay đổi không?
Có. Thay đổi cài đặt thiết bị, cài phần mềm mới, cập nhật trình duyệt hoặc hệ điều hành đều có thể làm fingerprint thay đổi. Vì vậy sau khi đã cấu hình multi-account environment, nên giữ ổn định và tránh thay đổi thường xuyên.
Xóa Cookie rồi vẫn có thể bị nhận diện không?
Có thể. Cookie chỉ là một trong nhiều cách nhận diện. Các fingerprint như Canvas, WebGL và AudioContext không phụ thuộc vào Cookie, vì vậy chúng vẫn tồn tại sau khi Cookie bị xóa. Đây là một lý do vì sao “chế độ ẩn danh không có nghĩa là hoàn toàn vô hình”.
Tất cả website đều thu thập browser fingerprint sao?
Không phải website nào cũng chủ động thu thập, nhưng các nền tảng social, e-commerce và advertising lớn thường sử dụng fingerprinting để kiểm soát rủi ro, chống gian lận và nhắm mục tiêu quảng cáo. Tác động với người dùng thông thường khá hạn chế, nhưng đối với người vận hành nhiều tài khoản thì có thể đáng kể.


