Przejdź do treści
Boty i automatyzacja

Wykrywanie WebDriver

Wykrywanie WebDriver to identyfikacja przeglądarek sterowanych za pośrednictwem standardu W3C WebDriver, interfejsu stojącego za narzędziami takimi jak Selenium. Klasycznym sygnałem jest właściwość navigator.webdriver, choć solidna detekcja sięga daleko poza nią.

Jak to działa

Jak działa Wykrywanie WebDriver

WebDriver to ustandaryzowany protokół do automatyzacji przeglądarek, pierwotnie spopularyzowany przez Selenium, a obecnie natywnie wspierany w głównych silnikach przeglądarek. Gdy przeglądarka jest uruchamiana pod kontrolą WebDriver, specyfikacja wymaga ustawienia właściwości navigator.webdriver na true, co jest najbardziej znanym sygnałem automatyzacji w sieci.

Ponieważ ta flaga jest tak oczywista, atakujący rutynowo ją łatają lub nadpisują, więc detekcja nie może na tym poprzestać. Zautomatyzowane sesje uruchomione przez WebDriver często niosą dodatkowe artefakty: określone właściwości wstrzyknięte przez sterownik, zmienione domyślne stany okna i uprawnień, brakujące lub niespójne funkcje przeglądarki oraz cechy behawioralne typowe dla interakcji skryptowej, a nie ludzkiej.

Skrypty detekcji porównują zatem wiele z tych wskaźników. Sesja, która zgłasza navigator.webdriver jako false, ale wciąż wykazuje artefakty specyficzne dla sterownika, sprzeczne możliwości lub nieludzkie czasy, jest traktowana jako prawdopodobnie zautomatyzowana. Celem jest odporność: żadne pojedyncze sprawdzenie nie powinno być całą podstawą werdyktu, ponieważ każde pojedyncze sprawdzenie można indywidualnie pokonać.

WebDriver i Chrome DevTools Protocol to powiązane, lecz odrębne kanały sterowania, a wiele zestawów narzędzi używa obu. Wykrycie któregokolwiek z nich wzmacnia pewność w osądzie o automatyzacji, a połączenie ich sygnałów ze spójnością odcisku palca i reputacją sieciową daje werdykt, który trudno całkowicie obejść.

Dlaczego to ważne

Dlaczego Wykrywanie WebDriver ma znaczenie dla zapobiegania oszustwom

Automatyzacja oparta na WebDriver leży u podstaw szerokiej gamy botów, od tworzenia kont i wysyłania formularzy po nadużywanie narzędzi testowych i scraping. Jej wykrywanie wychwytuje atakujących, którzy przyjęli standardowe stosy automatyzacji, a nawet sam wysiłek potrzebny do ukrycia flagi navigator.webdriver może stać się sygnałem. Jako szeroko wdrożony i ustandaryzowany kanał sterowania WebDriver jest niezawodnym miejscem do poszukiwania ruchu skryptowanego.

Z TRACIO

Jak TRACIO sobie z tym radzi

TRACIO ocenia artefakty związane z WebDriver w ramach swojej analizy automatyzacji, traktując obecność lub celowe ukrywanie tych znaczników jako jedno z wielu wejść. W połączeniu ze sprawdzeniami spójności odcisku palca i inteligencją sieciową pozwala to platformie oznaczać skryptowane sesje, które już próbowały ukryć oczywiste poszlaki. Wynik jest dostarczany jako część odpowiedzi identyfikacji i wykrywania botów do natychmiastowego użycia.

FAQ

Najczęściej zadawane pytania

Identyfikuj każde urządzenie z pewnością

Zacznij od bezpłatnego planu z 2,500 wywołaniami API miesięcznie. Bez karty kredytowej.