Khi nghiên cứu dấu vân tay trình duyệt và nhận diện thiết bị, việc phát hiện Client Hints luôn được thực hiện. Khi kiểm soát rủi ro nền tảng tiếp tục phát triển, phương pháp nhận diện dựa trên UA truyền thống dần trở nên không hiệu quả, và Client Hints hoàn toàn lấp đầy khoảng trống này.
Nó không chỉ ảnh hưởng đến độ chính xác của các truy vấn dấu vân tay trình duyệt mà còn tác động trực tiếp đến tốc độ tải trang web, nhắm mục tiêu quảng cáo chính xác và độ tin cậy của việc kiểm soát rủi ro.
Tiếp theo, chúng tôi sẽ giải thích một cách dễ hiểu về nguyên lý hoạt động của Client Hints, phương pháp phát hiện, giá trị sử dụng và xu hướng trong tương lai.

Trước đây, các trang web chỉ có thể dựa vào User-Agent do trình duyệt gửi để hiểu thiết bị truy cập. Tuy nhiên, User-Agent chứa quá nhiều thông tin, có thể được sử dụng để theo dõi người dùng, điều này mâu thuẫn với xu hướng bảo mật gần đây.
Do đó, bắt đầu từ các trình duyệt dựa trên Chromium, User-Agent đã được "giảm tải". Để không ảnh hưởng đến khả năng xác định đặc tính thiết bị của các trang web, cơ chế Client Hints có thể kiểm soát tốt hơn, thân thiện với quyền riêng tư và cung cấp theo yêu cầu đã được giới thiệu.
Tóm lại: Client Hints = cơ chế cung cấp thông tin thiết bị người dùng theo yêu cầu, nơi nền tảng nói "Tôi muốn", và trình duyệt quyết định "có cung cấp hay không".
Client Hints không tiết lộ tất cả thông tin thiết bị cùng lúc; đặc điểm của nó là "cung cấp theo lớp". Những thông tin này có thể được phân loại như sau:
Những thông tin này thường không liên quan đến dữ liệu nhạy cảm về quyền riêng tư.
Ví dụ, nếu một trang web muốn biết kiến trúc CPU của thiết bị, cần khai báo thông tin này qua header phản hồi:
Trình duyệt sẽ trả về thông tin tương ứng trong yêu cầu tiếp theo.
Bước 1: Máy chủ khai báo yêu cầu
Máy chủ chỉ định các trường muốn nhận trong header phản hồi:Accept-CH: Sec-CH-UA-Full-Version, Sec-CH-UA-Model
Bước 2: Trình duyệt quyết định có cho phép gửi dữ liệu không
Trình duyệt quyết định có cung cấp dữ liệu dựa trên chính sách quyền riêng tư. Ví dụ, một số trường yêu cầu HTTPS hoặc quyền truy cập dài hạn vào trang web.
Bước 3: Yêu cầu tiếp theo mang thông tin Client Hints
Khi truy cập lần tiếp theo vào cùng một miền, trình duyệt sẽ gửi các header tương ứng để thực hiện phát hiện Client Hints.
Điều này có nghĩa là: Client Hints là cơ chế "tác động chậm"; khai báo không đồng nghĩa với việc dữ liệu sẽ được cung cấp ngay lập tức.
Nhiều người lo lắng: "Client Hints có làm việc nhận dạng dấu vân tay dễ hơn không?" Câu trả lời không tuyệt đối.
Ưu điểm: Dữ liệu có cấu trúc hơn, giảm độ phức tạp khi phân tích UA, và các trang web chỉ có thể truy cập các trường mà chúng khai báo.
Hạn chế: Nhiều trường yêu cầu HTTPS, một số trường nhạy cảm trình duyệt không gửi đầy đủ, và người dùng có thể hoàn toàn tắt các gợi ý qua cài đặt trình duyệt.
Hiện nay, Client Hints thường được kết hợp với các dữ liệu khác (độ phân giải màn hình, dấu vân tay Canvas, điều kiện mạng, v.v.) để cải thiện độ ổn định của dấu vân tay.
Nếu bạn muốn trực quan xem trình duyệt của mình có thể gửi những Client Hints nào hoặc kiểm tra cấu hình trang web có hoạt động không, bạn có thể sử dụng công cụ ToDetect:
Đối với các nhà phát triển front-end, kỹ sư kiểm soát rủi ro và nhân viên bảo mật dữ liệu, đây là một công cụ kiểm tra rất thực tiễn.
Google đã thúc đẩy việc giảm User-Agent (UA Reduction). Trong nhiều môi trường trình duyệt tương lai, User-Agent chỉ cung cấp thông tin tổng quát.
Có thể dự đoán rằng Client Hints sẽ trở thành một trong những phương pháp chính để nhận diện thiết bị trình duyệt. Tuy nhiên, do tập trung vào quyền riêng tư và hạn chế, việc sử dụng nó cho "dấu vân tay mạnh" là không thực tế.
Phát hiện Client Hints là một cơ chế do trình duyệt thiết kế để cung cấp thông tin thiết bị "theo yêu cầu" nhằm bảo vệ quyền riêng tư.
Nó bổ sung hoặc thậm chí thay thế User-Agent truyền thống. Sử dụng công cụ ToDetect cho phép bạn dễ dàng xem dữ liệu thực tế được trả về.
Đối với những ai nghiên cứu nhận diện thiết bị trình duyệt, tối ưu hóa tải trang hoặc thực hiện kiểm tra rủi ro, việc hiểu về Client Hints là một kỹ năng cơ bản.
AD