Wykrywanie botów

Jak wykryć boty na stronie internetowej?

Botów nie wykrywa się jednym nagłówkiem ani pojedynczą regułą. Wiarygodna diagnoza łączy dane z serwera, sygnały tożsamości, wzorzec zachowania i wpływ na proces biznesowy, a wynik powinien określać także poziom pewności.

Autor: Pragmatic BoxAktualizacja: 20 sierpnia 2026

Szybka odpowiedź

Zacznij od logów serwera, CDN-u lub WAF-u, ponieważ część automatycznych klientów nie uruchamia analityki w przeglądarce. Zweryfikuj deklarowaną tożsamość, przeanalizuj tempo i sekwencję żądań, a następnie połącz je z formularzami, kontami, koszykiem lub innym chronionym procesem. Klasyfikuj cel i ryzyko przed podjęciem decyzji o blokadzie.

Dla właścicieli serwisów, ecommerce oraz zespołów marketingu, analityki i bezpieczeństwa, które widzą scraping, spam, sztuczny ruch lub niejasne obciążenie infrastruktury.

1. Najpierw zdefiniuj, jakiej automatyzacji szukasz

Bot to oprogramowanie wykonujące żądania lub działania bez ręcznej obsługi każdego kroku przez człowieka. Sama automatyzacja nie przesądza o szkodliwości: wyszukiwarki, monitoring dostępności i integracje również korzystają z automatycznych klientów.

OWASP opisuje zautomatyzowane zagrożenia przez sposób nadużycia prawidłowych funkcji aplikacji. Dla właściciela strony ważniejsze od etykiety „bot” jest więc to, czy klient skanuje, kopiuje treść, tworzy konta, testuje dane logowania, wysyła spam albo zaburza analitykę.

2. Zacznij od logów, a nie wyłącznie od analityki webowej

Logi serwera, reverse proxy, CDN-u lub WAF-u rejestrują żądania, które dotarły do infrastruktury. To ważne, ponieważ część botów nie uruchamia JavaScriptu, odrzuca cookies albo nie wykonuje kodu narzędzia analitycznego i dlatego może być niewidoczna w samych raportach sesji.

Zbieraj tylko dane potrzebne do celu analizy i ustal zasady dostępu oraz retencji. Typowy rekord diagnostyczny obejmuje czas, metodę, URL, kod odpowiedzi, User-Agent, dostępny sygnał sieciowy, liczbę żądań i identyfikator pozwalający połączyć kolejne zdarzenia.

3. Traktuj User-Agent jako deklarację, nie dowód tożsamości

Klient sam wysyła wartość User-Agent, więc może podszyć się pod przeglądarkę albo znanego crawlera. Google wprost ostrzega przed spoofingiem i publikuje metody weryfikacji swoich crawlerów na podstawie adresów IP lub odwrotnego i ponownego sprawdzenia DNS.

Jeżeli dostawca publikuje oficjalne zakresy adresów lub procedurę weryfikacji, porównaj z nimi obserwowane żądanie. Gdy identyfikacji nie da się potwierdzić, zachowaj status „niezweryfikowany” zamiast przypisywać klientowi pewną nazwę.

  • User-Agent deklaruje nazwę klienta, ale może zostać skopiowany
  • IP, ASN i DNS pomagają weryfikować źródło, lecz wymagają aktualnych danych dostawcy
  • robots.txt komunikuje reguły współpracującym crawlerom, ale nie uwierzytelnia ich i nie stanowi kontroli dostępu

4. Analizuj tempo, sekwencję i spójność zachowania

Pojedyncze żądanie rzadko wystarcza do klasyfikacji. Bardziej użyteczny jest wzorzec: częstotliwość, regularność odstępów, kolejność adresów, zakres przeglądanych zasobów, obsługa stanu sesji i powtarzalność tych samych działań.

  • tempo oraz równoległość żądań w odniesieniu do rodzaju zasobu
  • systematyczne przechodzenie po identyfikatorach, filtrach lub całym katalogu
  • powtarzanie identycznej ścieżki i parametrów bez typowych zmian kontekstu
  • niespójność między deklarowanym klientem a obsługą JavaScriptu, cookies lub nagłówków
  • wiele prób w procesach logowania, rejestracji, formularza albo zakupu

5. Połącz ruch z chronionym procesem biznesowym

Wykrycie automatyzacji ma większą wartość, gdy wiadomo, co zmienia ona w biznesie. Łącz żądania z wysłaniem formularza, tworzeniem konta, próbą logowania, pobieraniem cen, koszykiem, identyfikatorem kliknięcia reklamy lub późniejszym statusem w CRM.

Dzięki temu oddzielisz nieszkodliwe indeksowanie od spamu, credential stuffingu, scrapingu albo ruchu zaburzającego kampanie. Nie zbieraj jednak dodatkowych danych bez określonego celu; zakres pomiaru i okres przechowywania powinny wynikać z przyjętych zasad bezpieczeństwa i prywatności.

6. Klasyfikuj cel i ryzyko przed blokowaniem

Podziel aktywność co najmniej na znane i pożądane crawlery, automatyzację tolerowaną, klientów wymagających obserwacji oraz nadużycie wymagające reakcji. Zapisuj podstawę klasyfikacji i poziom pewności, zwłaszcza gdy tożsamość lub cel są jedynie wywnioskowane.

Wybór reakcji powinien odpowiadać ryzyku: obserwacja, limit częstotliwości, dodatkowa walidacja, challenge lub blokada. Zbyt szeroka reguła może odciąć wyszukiwarkę, partnera, użytkownika współdzielonej sieci albo prawidłowe narzędzie automatyzujące proces.

7. Uruchom pilotaż i mierz jakość decyzji

Na początku wybierz jeden problem i ograniczony zakres, na przykład spam w konkretnym formularzu albo scraping jednej kategorii. Zbieraj obserwacje bez automatycznej blokady, oznacz próbkę ręcznie i sprawdź, które sygnały rzeczywiście rozróżniają pożądane oraz niepożądane zachowanie.

  • zdefiniuj zdarzenie i skutek, który chcesz ograniczyć
  • ustal źródła danych oraz sposób łączenia rekordów
  • zapisuj regułę, wersję modelu lub kryterium klasyfikacji
  • mierz wykryte nadużycia, możliwe fałszywe trafienia i wpływ na prawidłowy ruch
  • dopiero po walidacji przechodź od monitorowania do egzekwowania polityki

8. Uwzględnij ograniczenia identyfikacji

Zaawansowana automatyzacja może korzystać z prawdziwych przeglądarek, rozproszonych adresów, zmiennego tempa i zachowań podobnych do człowieka. Z kolei prywatność, sieci firmowe i technologie wspomagające mogą powodować nietypowe sygnały po stronie prawidłowych użytkowników.

Dlatego wynik powinien być oceną opartą na zestawie przesłanek, nie obietnicą bezbłędnego rozpoznania. Zachowuj surowe obserwacje oddzielnie od wniosków, umożliwiaj przegląd decyzji i regularnie aktualizuj reguły wraz ze zmianami ruchu oraz aplikacji.

Źródła i dalsza weryfikacja

Prawo, dokumentacja platform i standardy techniczne mogą się zmieniać. Przed działaniem sprawdź aktualne źródła oraz kontekst swojej organizacji.

Zacznij od pomiaru

Sprawdź, co naprawdę generuje Twój ruch

Ograniczony audyt pokaże sygnały ryzyka na realnych danych — bez obietnic opartych na branżowych średnich.