Phát hiện WebDriver
Phát hiện WebDriver là việc nhận diện các trình duyệt được điều khiển thông qua tiêu chuẩn W3C WebDriver, giao diện đằng sau các công cụ như Selenium. Tín hiệu cổ điển là thuộc tính navigator.webdriver, mặc dù việc phát hiện mạnh mẽ nhìn xa hơn nhiều so với nó.
Phát hiện WebDriver hoạt động như thế nào
WebDriver là một giao thức chuẩn hóa để tự động hóa các trình duyệt, ban đầu được phổ biến bởi Selenium và nay được hỗ trợ nguyên bản trên các engine trình duyệt lớn. Khi một trình duyệt được khởi chạy dưới sự điều khiển của WebDriver, đặc tả yêu cầu nó đặt thuộc tính navigator.webdriver thành true, đây là tín hiệu tự động hóa được biết đến nhiều nhất trên web.
Vì cờ đó quá rõ ràng, kẻ tấn công thường xuyên vá hoặc ghi đè nó, nên việc phát hiện không thể dừng ở đó. Các phiên tự động được khởi chạy qua WebDriver thường mang thêm các hiện vật: các thuộc tính cụ thể được tiêm bởi driver, các trạng thái mặc định của cửa sổ và quyền bị thay đổi, các tính năng trình duyệt bị thiếu hoặc không nhất quán, và các đặc điểm hành vi điển hình của tương tác theo script chứ không phải của con người.
Do đó, các script phát hiện đối chiếu chéo nhiều chỉ báo này. Một phiên báo cáo navigator.webdriver là false nhưng vẫn biểu hiện các hiện vật đặc thù của driver, các khả năng mâu thuẫn, hoặc thời gian phi con người sẽ được xử lý như có khả năng là tự động. Mục tiêu là sức chống chịu: không một kiểm tra đơn lẻ nào nên là toàn bộ cơ sở cho phán quyết, vì bất kỳ kiểm tra đơn lẻ nào cũng có thể bị đánh bại riêng lẻ.
WebDriver và Chrome DevTools Protocol là các kênh điều khiển liên quan nhưng khác biệt, và nhiều chuỗi công cụ dùng cả hai. Việc phát hiện bất kỳ kênh nào cũng củng cố độ tự tin trong một phán đoán tự động hóa, và kết hợp các tín hiệu của chúng với tính nhất quán của dấu vân tay và danh tiếng mạng tạo ra một phán quyết khó né tránh hoàn toàn.
Vì sao Phát hiện WebDriver quan trọng đối với việc ngăn chặn gian lận
Tự động hóa dựa trên WebDriver là nền tảng của một loạt bot đa dạng, từ tạo tài khoản và gửi biểu mẫu đến lạm dụng công cụ kiểm thử và scraping. Việc phát hiện nó bắt được những kẻ tấn công đã áp dụng các stack tự động hóa tiêu chuẩn, và ngay cả nỗ lực cần thiết để giấu cờ navigator.webdriver bản thân nó cũng có thể trở thành một tín hiệu. Là một kênh điều khiển được triển khai rộng rãi và chuẩn hóa, WebDriver là một nơi đáng tin cậy để tìm lưu lượng theo script.
TRACIO xử lý điều này như thế nào
TRACIO đánh giá các hiện vật liên quan đến WebDriver như một phần trong đánh giá tự động hóa của nó, coi sự hiện diện hoặc việc cố tình che giấu các dấu hiệu này là một đầu vào trong số nhiều đầu vào. Kết hợp với các kiểm tra tính nhất quán của dấu vân tay và trí tuệ mạng, điều này cho phép nền tảng gắn cờ các phiên theo script vốn đã cố gắng giấu các dấu hiệu rõ ràng. Kết quả được cung cấp như một phần của phản hồi nhận dạng và phát hiện bot để sử dụng ngay lập tức.
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.