Trong hai năm qua, khi các hệ thống chống thu thập dữ liệu, chống gian lận và kiểm soát rủi ro không ngừng được nâng cấp, việc phát hiện dấu vân tay trình duyệt đã trở thành một chủ đề không thể tránh khỏi.
Đặc biệt, cơ chế Client Hints do Google giới thiệu đã làm thay đổi đáng kể cách thu thập dấu vân tay trình duyệt, tuy nhiên vẫn còn rất nhiều người chưa thực sự hiểu rõ về nó.
Hôm nay, chúng ta sẽ cùng tìm hiểu bốn trình duyệt phổ biến nhất — Chrome, Safari, Edge và Firefox — để giải thích Client Hints hoạt động như thế nào và vai trò thực sự của nó trong việc tạo dấu vân tay trình duyệt.

Nói một cách đơn giản, Client Hints là một tập hợp thông tin về thiết bị và môi trường mà trình duyệt chủ động cung cấp cho máy chủ, nhằm thay thế hoặc bổ sung cho User-Agent truyền thống.
Thông qua Client Hints, website có thể thu thập được:
• Loại và phiên bản hệ điều hành
• Kiến trúc CPU (x86 / ARM)
• Mẫu thiết bị (trên một số trình duyệt)
• Thương hiệu và phiên bản trình duyệt
• Thông tin màn hình và nền tảng
Khi kết hợp lại, những dữ liệu này rất phù hợp để tạo dấu vân tay trình duyệt.
So với User-Agent truyền thống, Client Hints có những đặc điểm sau:
• Thông tin có cấu trúc rõ ràng hơn
• Có thể kiểm soát nhưng kém minh bạch
• Khó bị giả mạo bằng các chỉnh sửa đơn giản
Đây cũng là lý do vì sao nhiều nền tảng hiện nay coi việc phát hiện Client Hints là một phần quan trọng trong hệ thống kiểm soát rủi ro.
Chrome là trình duyệt chính thúc đẩy Client Hints và cung cấp mức hỗ trợ đầy đủ nhất.
Trong Chrome, Client Hints có entropy cao (High Entropy) có thể tiết lộ nhiều thông tin chi tiết hơn, chẳng hạn như:
• Phiên bản hệ điều hành đầy đủ
• Phiên bản trình duyệt chính xác
• Kiến trúc thiết bị
Đó là lý do vì sao việc phát hiện dấu vân tay trình duyệt trong môi trường Chrome thường có độ chính xác cao hơn.
Nếu bạn làm về thu thập dữ liệu, tự động hóa hoặc vận hành nhiều tài khoản, khi sử dụng Chrome bạn cần đặc biệt chú ý đến tính nhất quán của Client Hints.
Edge được xây dựng trên nhân Chromium, vì vậy hành vi Client Hints của nó rất giống với Chrome.
Sự khác biệt chủ yếu nằm ở:
• Trường nhận diện thương hiệu trình duyệt khác nhau
• Một số khác biệt nhỏ về thông tin tích hợp hệ thống
Trong việc phát hiện Client Hints, Edge không khó để nhận diện và nhiều nền tảng sẽ phân biệt riêng Edge với Chrome.
Firefox hỗ trợ Client Hints một cách khá dè dặt và mặc định chỉ tiết lộ ít thông tin. Tuy nhiên, cần lưu ý hai điểm sau:
• Firefox có hệ thống dấu vân tay riêng
• Một số website sẽ bổ sung dữ liệu dấu vân tay thông qua JavaScript
Vì vậy, dù Firefox tiết lộ ít Client Hints hơn, rủi ro bị phát hiện dấu vân tay trình duyệt vẫn không thể bỏ qua.
Safari áp dụng chiến lược bảo mật khá quyết liệt và hỗ trợ Client Hints ở mức rất hạn chế.
Tuy nhiên, vấn đề nằm ở chỗ: nền tảng, phông chữ và các đặc điểm WebKit của Safari lại rất “đặc trưng”.
Điều này khiến việc hình thành dấu vân tay ổn định trở nên dễ dàng hơn, giúp nhiều hệ thống kiểm soát rủi ro nhanh chóng xác định loại thiết bị khi gặp dấu vân tay Safari.
Trong các kịch bản kiểm soát rủi ro thực tế, Client Hints hiếm khi được sử dụng độc lập mà thường được kết hợp với các dữ liệu sau:
• Dấu vân tay Canvas
• Dấu vân tay WebGL
• Dấu vân tay phông chữ
• Múi giờ, ngôn ngữ và độ phân giải
Client Hints cung cấp thông tin cơ bản về phần cứng và hệ thống. Khi xuất hiện các bất thường, chẳng hạn như:
• Hệ thống hiển thị là Windows nhưng lại trả về kiến trúc ARM
• Phiên bản Chrome không khớp với User-Agent
• Môi trường Edge nhưng lại lộ thương hiệu Chrome
Khi đó, môi trường này rất dễ bị xác định là bất thường.
Nếu bạn muốn biết trình duyệt hiện tại của mình đang tiết lộ những thông tin dấu vân tay nào, bạn nên sử dụng các công cụ chuyên nghiệp.
Ví dụ, công cụ phát hiện dấu vân tay ToDetect có thể hiển thị:
• Giá trị trả về của Client Hints
• Mức độ nhất quán của dấu vân tay trình duyệt
• Sự tồn tại của các trường có rủi ro cao
Đối với những người làm về vận hành tài khoản, quảng cáo hoặc thử nghiệm thu thập dữ liệu, các công cụ phát hiện dấu vân tay trình duyệt như vậy gần như là không thể thiếu.
Xét cho cùng, Client Hints không được tạo ra để “bắt người dùng”, mà để xác minh tính chân thực của môi trường.
Nhiều môi trường bất thường có thể bị hệ thống kiểm soát rủi ro phát hiện ngay lập tức — chẳng hạn khi thông tin Client Hints không khớp với hành vi trình duyệt. Đó là lý do ngày càng nhiều người sử dụng công cụ ToDetect để kiểm tra toàn diện dấu vân tay trình duyệt trước khi quyết định môi trường có thể sử dụng hay không.
Nếu bạn đang xây dựng một môi trường dấu vân tay trình duyệt ổn định hơn, hãy nhớ một nguyên tắc đơn giản: càng giống người dùng thật, môi trường càng an toàn.