Jak działają CAPTCHA | Co oznacza CAPTCHA?
Co to jest?
Test ma na celu określenie, czy użytkownik online jest naprawdę człowiekiem, a nie botem. to akronim, który oznacza „Całkowicie zautomatyzowany publiczny test Turinga, aby powiedzieć Computers and Humans Apart”. Użytkownicy często napotykają i ponownie testują w Internecie. Takie testy są jednym ze sposobów zarządzania aktywnością botów, chociaż podejście to ma swoje wady.
Chociaż testy mają na celu blokowanie automatycznych botów, same są zautomatyzowane. Zostały zaprogramowane tak, aby pojawiały się w określonych miejscach w witrynie i automatycznie pomijają lub zawodzą użytkowników.
Jak działa?
Klasyczne, które są nadal używane w niektóre właściwości internetowe wymagają dziś od użytkowników proszenia o identyfikację liter. Litery są zniekształcone, aby boty prawdopodobnie nie były w stanie ich zidentyfikować. Aby przejść test, użytkownicy muszą zinterpretować zniekształcony tekst, wpisać odpowiednie litery w polu formularza i prześlij formularz. Jeśli litery nie będą zgodne, użytkownicy zostaną poproszeni o ponowne podjęcie próby. Takie testy są powszechne w formularzach logowania, formularzach rejestracji konta, ankietach online i stronach płatności w handlu elektronicznym.
Chodzi o to, aby program komputerowy, taki jak bot nie będzie w stanie zinterpretować zniekształconych liter, podczas gdy człowiek, który jest przyzwyczajony do oglądania i interpretowania liter w różnych kontekstach – z różnymi czcionkami, różnymi pismami ręcznymi itp. – zwykle będzie w stanie je zidentyfikować.
Najlepsze, co wiele botów będzie w stanie zrobić, to wprowadzić kilka losowych liter, przez co statystycznie mało prawdopodobne jest, że przejdą test. W związku z tym boty nie zdają testu i nie mogą wchodzić w interakcję z witryną lub aplikacją, podczas gdy ludzie mogą nadal z nich korzystać w normalny sposób.
Zaawansowane boty mogą używać uczenia maszynowego do identyfikacji tych zniekształconych liter, więc tego rodzaju testy są zastępowane bardziej złożonymi testami. Firma Google ponownie opracowała szereg innych testów, aby oddzielić użytkowników ludzkich od botów.
Co to jest?
re to bezpłatna usługa oferowana przez Google jako zamiennik tradycyjnych usług. Technologia re została opracowana przez naukowców z Carnegie Mellon University, a następnie przejęta przez Google w 2009 roku.
jest bardziej zaawansowana niż typowe testy. Na przykład niektóre pliki res wymagają od użytkowników wprowadzenia obrazów tekstu, których komputery mają problemy z odszyfrowaniem. W przeciwieństwie do zwykłych, tekst pobiera z rzeczywistych obrazów: zdjęcia adresów ulic, tekst z drukowanych książek, tekst ze starych gazet itd.
Z biegiem czasu Google rozszerzył funkcjonalność ponownych testów, dzięki czemu nie muszą już polegać na starym stylu identyfikacji rozmytego lub zniekształconego tekstu. Inne rodzaje ponownych testów obejmują:
- Rozpoznawanie obrazu
- Pole wyboru
- Ogólna ocena zachowania użytkownika (brak jakiejkolwiek interakcji z użytkownikiem)
Jak działa powtórny test rozpoznawania obrazów?
W przypadku ponownego testu rozpoznawania obrazów zwykle użytkownikom przedstawia się 9 lub 16 kwadratowych obrazów. Wszystkie obrazy mogą pochodzić z tego samego dużego obrazu lub mogą być różne. Użytkownik musi zidentyfikować obrazy, które zawierają określone obiekty, takie jak zwierzęta, drzewa lub znaki drogowe. Jeśli ich odpowiedź jest zgodna z odpowiedziami większości innych użytkowników, którzy przesłali ten sam test, odpowiedź jest uważana za „poprawną”, a użytkownik przechodzi test.
Wyodrębnienie niektórych obiektów z rozmytych zdjęć jest trudnym problemem dla komputerów. Nawet zaawansowane programy oparte na sztucznej inteligencji (AI) borykają się z nim – zmagać się będzie więc również bot. Jednak człowiek powinien być w stanie to zrobić dość łatwo, ponieważ ludzie są przyzwyczajeni do postrzegania przedmiotów codziennego użytku w różnych kontekstach i sytuacjach.
Jak działają ponowne testy z jednym polem wyboru?
Niektóre ponowne testy po prostu zachęcają użytkownika do zaznaczenia pola wyboru obok stwierdzenia „Nie jestem robotem”. Jednak test nie polega na kliknięciu pola wyboru – to wszystko prowadzi do kliknij pole wyboru.
Ten ponownie test uwzględnia ruch kursora użytkownika, gdy zbliża się on do pola wyboru. Nawet najbardziej bezpośredni ruch człowiek ma pewną dozę losowości na poziomie mikroskopowym: drobne nieświadome ruchy, których boty nie mogą z łatwością naśladować. Jeśli ruch kursora zawiera część tej nieprzewidywalności, test decyduje, że użytkownik jest prawdopodobnie uprawniony. Może również oceniać pliki cookie przechowywane przez przeglądarkę na urządzeniu użytkownika oraz historię urządzenia, aby stwierdzić, czy użytkownik prawdopodobnie jest botem.
Jeśli test nadal nie jest w stanie określić, czy użytkownik jest człowiekiem, może stanowić dodatkowe wyzwanie, takie jak test rozpoznawania obrazu opisany powyżej. Jednak w większości przypadków ruchy kursora użytkownika, pliki cookie i historia urządzenia są wystarczająco rozstrzygające.
Jak działa reakcja bez interakcji z użytkownikiem?
Najnowsze wersje re mogą całościowo spojrzeć na zachowanie użytkownika i historię interakcji z treścią w Internecie. W większości przypadków program może zdecydować na podstawie tych czynników, czy nie użytkownik jest botem bez dostarczenia mu wyzwania do wykonania. Jeśli nie, użytkownik otrzyma typowe ponowne wyzwanie.
Co uruchamia test?
Niektóre właściwości internetowe po prostu automatycznie wprowadzają s jako proaktywną ochronę przed botami. Innym razem test może zostać uruchomiony, jeśli zachowanie użytkownika wydaje się przypominać zachowanie bota: jeśli użytkownicy żądają stron internetowych lub klikają hiperłącza z dużo większą szybkością niż średnia, na przykład.
Czy i rozdzielczość wystarczają do zatrzymania złośliwych botów?
Niektóre boty mogą samodzielnie przejść przez tekst. Naukowcy zademonstrowali sposoby pisania programu, który przewyższa również funkcje rozpoznawania obrazu. Ponadto napastnicy mogą wykorzystać farmy kliknięć, aby pokonać testy: tysiące nisko opłacanych pracowników rozwiązujących problemy w imieniu botów.
Poza tym muszą istnieć inne strategie zatrzymywania niechcianych botów (np. jako boty zgarniające zawartość, boty wypychające dane uwierzytelniające lub boty spamujące).
Jakie są wady używania s lub res do zatrzymywania botów?
Złe wrażenia użytkownika: test może przerwać przepływ tego, co próbują zrobić użytkownicy, co negatywnie wpływa na ich wrażenia z korzystania z usługi internetowej, aw niektórych przypadkach prowadzi do całkowitego porzucenia strony internetowej.
Nie nadaje się dla osób niedowidzących: problem z s polega na tym, że polegają na percepcji wzrokowej. To sprawia, że są prawie niemożliwe, nie tylko dla osób niewidomych prawnie, ale także dla każdego z poważnymi wadami wzroku.
Te testy mogą zostać oszukane przez boty: jak opisano powyżej, testy nie są w pełni odporne na boty i nie należy polegać na zarządzaniu botami.
Czy istnieją alternatywy dla używania s lub res?
Rozwiązania do zarządzania botami, takie jak Cloudflare Bot Management, mogą identyfikować złe boty bez wpływu na doświadczenie użytkownika , w oparciu o zachowanie bota. W ten sposób boty mogą zostać złagodzone bez zmuszania użytkowników do ukończenia s.
W jaki sposób są i są powiązane z projektami sztucznej inteligencji (AI)?
Gdy miliony użytkowników identyfikują trudny do odczytania tekst i wybierają obiekty na rozmytych obrazach, dane te są wprowadzane do programów komputerowych AI, dzięki czemu stają się one również lepsze w tych zadaniach.
Ogólnie rzecz biorąc, programy komputerowe zmagają się z identyfikowaniem obiektów i liter w różnych kontekstach, ponieważ kontekst może zmieniać się niemal w nieskończoność w prawdziwym świecie. Na przykład znak stopu to czerwony ośmiokąt z białymi literami z napisem „STOP”. Program komputerowy może dość łatwo zidentyfikować taką kombinację kształtu i słowa. Jednak znak stop na zdjęciu może wyglądać zupełnie inaczej niż ten prosty opis w zależności od kontekstu: kąta zdjęcia, oświetlenia, pogody itd.
Dzięki uczeniu maszynowemu, programom AI może lepiej pokonywać te ograniczenia. Dla przykładu ze znakiem stop, programista podałby programowi AI zbiór danych o tym, co jest, a co nie jest znakiem stopu. Aby to było skuteczne, potrzebują wielu przykładów obrazów ze znakami stopu i obrazów bez znaków stopu, a także potrzebują ludzi, aby je identyfikowali, dopóki program nie będzie miał wystarczającej ilości danych, aby być skutecznym.
re pomaga zaspokoić tę potrzebę, zmuszając ludzi do identyfikowania obiektów i tekstów, co powoli dostarcza wystarczających danych do zbudowania solidnych programów AI.
Co to jest test Turinga? W jaki sposób testy Turinga mają znaczenie dla testów?
Test Turinga ocenia zdolność komputera do naśladowania ludzkiego zachowania. Alan Turing, wczesny pionier komputerów, wynalazł koncepcję testu Turinga w 1950 roku. Program komputerowy „zdaje” test Turinga, jeśli jego działanie podczas testu jest nie do odróżnienia od działania człowieka – jeśli zachowuje się tak, jak postępowałby człowiek. Test Turinga nie jest zależny od uzyskania poprawnych odpowiedzi; chodzi o to, jak „ludzki” odpowiedzi brzmią, niezależnie od tego, czy „są poprawne, czy złe.
Chociaż nazywa się to„ publicznym testem Turinga ”, a jest tak naprawdę przeciwieństwem testu Turinga – określa, czy rzekomo ludzki użytkownik jest w rzeczywistości programem komputerowym (botem) czy nie, zamiast próbować określić, czy komputer jest człowiekiem. Aby to osiągnąć, należy przydzielić krótkie zadanie, w którym ludzie zwykle są dobrzy, a komputery mają problemy. Rozpoznawanie tekstu i obrazów zwykle spełnia te kryteria.