HTTP/2 Fingerprinting
HTTP/2 fingerprinting là một kỹ thuật nhận diện một máy khách qua cách đặc trưng mà nó dùng giao thức HTTP/2, bao gồm các frame settings, thứ tự header, độ ưu tiên stream và kích thước cửa sổ của nó. Những hành vi giao thức cấp thấp này do thư viện mạng của máy khách đặt và khác nhau giữa các trình duyệt thật và các công cụ tự động hóa.
HTTP/2 Fingerprinting hoạt động như thế nào
Khi một máy khách thiết lập một kết nối HTTP/2, nó gửi một frame SETTINGS với các tham số như kích thước bảng header, số stream đồng thời tối đa và kích thước cửa sổ ban đầu. Nó cũng chọn cách sắp thứ tự các pseudo-header và các header thường cùng cách gán độ ưu tiên stream. Mỗi ngăn xếp mạng có những giá trị mặc định và khuôn mẫu lặp lại qua các kết nối.
Một máy chủ ghi lại những chi tiết cấp giao thức này và suy ra một vân tay từ tổ hợp của chúng. Vì các trình duyệt triển khai HTTP/2 qua bộ máy riêng của chúng và các thư viện tự động hóa triển khai nó theo cách khác, vân tay giúp phân loại máy khách độc lập với nội dung của yêu cầu.
HTTP/2 fingerprinting thường được ghép cặp với TLS fingerprinting, vì cả hai đều hoạt động bên dưới lớp ứng dụng và khó để một công cụ giả mạo căn chỉnh hoàn hảo với một trình duyệt được tuyên bố. Một sự bất khớp giữa hành vi HTTP/2 và user agent được quảng bá là một dấu hiệu mạnh của mạo danh.
Vì sao HTTP/2 Fingerprinting quan trọng đối với việc ngăn chặn gian lận
HTTP/2 fingerprinting bổ sung một chiều lớp mạng khác mà các framework tự động hóa chật vật để giả một cách nhất quán, củng cố việc phát hiện bot. Kẻ tấn công có thể sửa các header một cách tự do, nhưng tái tạo hành vi frame HTTP/2 chính xác của một bản dựng trình duyệt cụ thể thì khó hơn nhiều. Điều này khiến tín hiệu có giá trị để bắt các bot tinh vi vượt qua các phép kiểm tra đơn giản hơn.
TRACIO xử lý điều này như thế nào
Việc phát hiện phía máy chủ của TRACIO xem xét hành vi giao thức HTTP/2 song song với các tín hiệu TLS để đánh giá liệu một yêu cầu có thực sự bắt nguồn từ trình duyệt mà nó tự nhận hay không. Những mâu thuẫn giữa các tín hiệu cấp thấp này và việc nhận diện phía máy khách được đưa vào các phán quyết phát hiện bot của TRACIO. Cách tiếp cận phân lớp này khiến việc giả mạo phối hợp qua mọi lớp giao thức khó hơn đáng kể.
Thuật ngữ liên quan
Tìm hiểu thêm
Câu hỏi thường gặp
Nhận diện mọi thiết bị một cách tự tin
Bắt đầu với gói miễn phí 2,500 lượt gọi API mỗi tháng. Không cần thẻ tín dụng.