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 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 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.
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.
Powiązane pojęcia
Poznaj więcej
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.