1. XHR trong Dấu vân tay Trình duyệt là gì
XMLHttpRequest (XHR) là một API trình duyệt tích hợp được sử dụng để gửi các yêu cầu HTTP không đồng bộ từ JavaScript đến máy chủ. Đây là một phần quan trọng của các ứng dụng dựa trên AJAX và được sử dụng bởi các script theo dõi của bên thứ ba, các dịch vụ chống dấu vân tay và các công cụ phân tích trang web để thu thập các tín hiệu dấu vân tay.
Mặc dù bản thân các yêu cầu XHR không phải là dữ liệu dấu vân tay, nhưng thông tin mà chúng tiết lộ trong quá trình phân tích dấu vân tay bao gồm:
- Sự hiện diện và cấu hình của các đối tượng XHR bị ghi đè
- Các tiêu đề
Accept
, cài đặt nén và tùy chọn SSL - Thời gian và trình tự của các yêu cầu
- Các tiêu đề yêu cầu (User-Agent, Accept-Language, Referer)
Khi nhiều phiên bản trình duyệt được quản lý cùng nhau (ví dụ: trong quá trình đa tài khoản), sự khác biệt hoặc tương đồng trong hành vi XHR có thể gây nghi ngờ — đặc biệt khi các hồ sơ:
- Gửi các tiêu đề giống hệt nhau ngay cả với dấu vân tay giả mạo
- Hiển thị các mẫu yêu cầu có thể nhận dạng được từ backend từ môi trường tự động hóa hoặc giả mạo
Do đó, dấu vân tay XHR thường được sử dụng như một tín hiệu xác thực chống giả mạo, đặc biệt bởi các hệ thống phát hiện gian lận tiên tiến như browserstack, fingerprintjs và những hệ thống khác.
2. Cách các Nền tảng Phát hiện Dấu vân tay XHR
Các hệ thống chống đa tài khoản có thể giám sát hành vi XHR thông qua:
- Kiểm tra tính nhất quán của tiêu đề XHR: Các nền tảng so sánh các tiêu đề như
User-Agent
,Accept-Language
, vàAccept-Encoding
trên các yêu cầu XHR để kiểm tra các bất thường giả mạo. - Thời gian yêu cầu và Mẫu hành vi: Phân tích microtiming và thời gian trình tự yêu cầu có thể chỉ ra liệu hồ sơ trình duyệt có bị tự động hóa, bị tiêm vào hay lệch khỏi hành vi người dùng thực.
- Thăm dò Prototype Tùy chỉnh: Các hệ thống nâng cao có thể kiểm tra các hàm
XMLHttpRequest.prototype.send
vàopen
đã bị giả mạo hoặc mô phỏng để phát hiện xem các công cụ có đang giả mạo hoặc chuyển hướng lưu lượng XHR hay không. - Suy luận ngăn xếp TLS và Mạng: Một số công cụ phát hiện suy luận danh tính trình duyệt hoặc thiết bị dựa trên thông tin SSL/TLS từ các yêu cầu XHR (ví dụ: thông qua dấu vân tay TLS tổng hợp).
- Sử dụng CORS bị chặn và Tương tác DOM: Các mẫu XHR tương tác với DOM, cookie hoặc service worker có thể thêm các dấu vân tay bổ sung, giúp hệ thống xác định việc thực thi thực tế so với tự động.
Hành vi XHR nhất quán và riêng biệt cho mỗi phiên là rất quan trọng để tránh các công cụ phát hiện dấu vân tay dựa trên tương quan và thử thách.
3. Cách FlashID Xử lý và Che dấu Dấu vân tay XHR
FlashID cung cấp khả năng kiểm soát và cách ly chính xác hành vi XHR để ngăn các trang web nhận dạng các tiêu đề giả mạo hoặc xác định các luồng yêu cầu bất thường.
Các hỗ trợ giả mạo dựa trên XHR chính trong FlashID bao gồm:
- Cách ly tiêu đề XHR theo hồ sơ: Mỗi phiên bản trình duyệt FlashID chuyển tiếp hoặc sửa đổi các tiêu đề XHR (như
User-Agent
vàAccept-Language
) để khớp với cài đặt dấu vân tay và proxy của nó. - Giảm thiểu dấu vân tay TLS tích hợp (Tùy chọn với Hệ thống Proxy): Khi chạy với proxy tích hợp FlashID, các biến thể dấu vân tay SSL được che giấu để phù hợp với các ngăn xếp TLS trình duyệt thông thường.
- Che dấu Chữ ký Tự động hóa: FlashID loại bỏ các cờ xảy ra khi các ngăn xếp XHR bị viết lại hoặc sửa đổi từ bên ngoài, đảm bảo đối tượng hoạt động giống như một triển khai gốc không bị sửa đổi.
- Mô phỏng Sự kiện Yêu cầu: FlashID tiêm các độ trễ và ngẫu nhiên hóa đáng tin cậy vào thời gian yêu cầu XHR và hoàn thành phản hồi, mô phỏng lưu lượng truy cập do con người điều khiển và tránh hành vi xác định.
- Ngữ cảnh CORS dựa trên phiên: Mỗi phiên trình duyệt duy trì một ngữ cảnh nguồn gốc nội dung và cookie duy nhất, được cách ly, đảm bảo rằng các tương tác XHR + DOM vẫn nhất quán cho mỗi phiên.
- Bộ kiểm tra Phát hiện Dấu vân tay: FlashID tự động chạy các kiểm tra tính toàn vẹn trong nền để đảm bảo rằng các script phát hiện XHR trong trình duyệt không thể phân biệt nó với một trình duyệt thật với các sandbox và chu kỳ sự kiện bình thường.
FlashID giữ cho dấu vân tay ổn định từ canvas đến định vị địa lý, và giờ đây là hành vi XHR, đảm bảo rằng người dùng đa tài khoản hoạt động trong các môi trường trình duyệt riêng biệt, tách biệt mà các quy trình phát hiện nhân tạo không thể dễ dàng phân loại.
Bằng cách sửa đổi và che giấu các dấu vân tay phần mềm cốt lõi đồng thời đảm bảo tính chân thực về tiêu đề, thời gian và hành vi, FlashID ngăn các nền tảng xác định sự trùng lặp phiên do các chữ ký mạng XHR lặp lại hoặc đáng ngờ.
Bạn Cũng Có Thể Thích