
reCAPTCHA jest usługą zabezpieczającą strony internetowe i aplikacje przed automatycznym nadużyciem, takim jak spam, masowe zakładanie kont czy działania wykonywane przez boty. Nazwa nawiązuje do CAPTCHA, czyli testów typu „Completely Automated Public Turing test to tell Computers and Humans Apart”, których zadaniem jest odróżnianie użytkowników od programów automatycznych. reCAPTCHA została opracowana przez zespół związany z Carnegie Mellon University, a jej twórcą był m.in. Luis von Ahn. Pierwsze rozwiązania łączyły ochronę usług internetowych z wykorzystaniem odpowiedzi użytkowników do cyfryzacji tekstów, których nie potrafiły poprawnie rozpoznać systemy OCR.
Jak w praktyce działa reCAPTCHA?
Współczesna reCAPTCHA nie opiera się wyłącznie na przepisywaniu zniekształconych znaków. Google wykorzystuje mechanizmy analizy ryzyka, które oceniają interakcję użytkownika ze stroną lub aplikacją i pomagają określić, czy dane działanie może pochodzić od człowieka czy od automatycznego programu. Analizowane mogą być m.in. informacje o urządzeniu, adresie IP, sposobie korzystania z usługi oraz wcześniejszych wzorcach interakcji. Na tej podstawie system może dopuścić operację, przedstawić dodatkowe zadanie albo uznać aktywność za podejrzaną i zablokować ewentualnego bota czy algorytm.
ReCAPTCHA i jej rozwiązania w sieci
Jednym z najbardziej rozpoznawalnych wariantów jest reCAPTCHA v2 z polem „Nie jestem robotem”. Po jego zaznaczeniu użytkownik może zostać zweryfikowany od razu lub otrzymać dodatkowe wyzwanie, np. polegające na wskazaniu określonych obiektów na obrazach. Dostępny jest też wariant niewidoczny, uruchamiany po wykonaniu określonej czynności na stronie. reCAPTCHA v3 działa inaczej: nie wymaga typowego zadania od użytkownika, lecz zwraca ocenę ryzyka, na podstawie której właściciel serwisu może zdecydować o dalszej obsłudze żądania.
Aktualne rozwiązania dla reCAPTCHA
Implementacja reCAPTCHA wymaga połączenia mechanizmu działającego po stronie witryny lub aplikacji z jej zapleczem serwerowym. Po wykonaniu chronionej czynności generowany jest token, który trafia do backendu i podlega weryfikacji. Wynik może posłużyć np. do zaakceptowania logowania, ograniczenia działania, dodatkowej autoryzacji albo zablokowania podejrzanej aktywności. W aktualnych rozwiązaniach Google reCAPTCHA jest rozwijana jako część platformy Google Cloud Fraud Defense, przeznaczonej do ochrony przed botami, przejmowaniem kont i innymi nadużyciami.
Gdzie można znaleźć reCAPTCHA?
Użytkownik może natknąć się na reCAPTCHA podczas logowania, rejestracji, wysyłania formularza lub dokonywania zakupu w sklepie internetowym na komputerze, tablecie czy smartfonie. Jej obecność oznacza, że witryna wykorzystuje dodatkowy mechanizm kontroli ruchu automatycznego. Celem reCAPTCHA jest ograniczanie działań wykonywanych przez boty przy możliwie małej liczbie dodatkowych czynności po stronie prawidłowych użytkowników. Rozwiązanie ewoluowało więc od prostych testów z tekstem lub obrazami w kierunku systemu oceny ryzyka, który może działać w tle i reagować wtedy, gdy określona aktywność zostanie uznana za podejrzaną.