Czy jesteś gotowy kupić bilety? Wózek jest pełny. Strona kasy się ładuje. I wtedy pojawia się strażnik.
To jest CAPTCHA.
Akronim oznacza Całkowicie zautomatyzowany publiczny test Turinga pozwalający odróżnić komputery od ludzi. To uciążliwa nazwa, ale jej funkcja jest niezwykle prosta. To jest cyfrowy ochroniarz.
Dla ciebie, człowieka, powinno to być trywialne. Kilka kliknięć. Zmruż oczy, aby dostrzec zniekształcony tekst. Drobiazg.
Dla bota? To mur nie do pokonania.
Całym celem CAPTCHA jest zatrzymanie złośliwej automatyzacji. Jest to Dowód interakcji ludzkiej (HIP). Jeśli potrafisz rozwiązać problem, prawdopodobnie jesteś człowiekiem. Jeśli nie, prawdopodobnie jest to skrypt próbujący zebrać dane, spamować skrzynki pocztowe lub powodować awarię serwera.
Ewolucja testu
Widziałeś je wszystkie. Klasyczny CAPTCHA składa się ze zniekształconych kolorowych liter. Wpisujesz w pole to, co widzisz. Jeśli symbole pasują, zdałeś test.
Ale tekst staje się coraz łatwiejszy dla maszyn. Dlatego branża zmieniła swoje podejście.
Teraz często wyświetlana jest siatka zdjęć. Autostrada. Ulica miejska. Park. Instrukcje są konkretne: „Wybierz wszystkie kwadraty z sygnalizacją świetlną”. Lub „Rowery”. Lub „hydranty”.
To jest CAPTCHA oparta na rozpoznawaniu obrazu.
Boty są znacznie trudniejsze do rozszyfrowania niż zwykły tekst. Dlaczego? Ponieważ modele widzenia komputerowego źle radzą sobie z kontekstem. Zamazany obraz hydrantu może pojawić się w algorytmie jako czerwony słupek. Jest to oczywiste dla ludzi. Zniekształcenie to nie tylko styl; jest to celowa przeszkoda.
Celem jest utworzenie zadania, które wykorzystuje rozpoznawanie ludzkich wzorców, ale przerywa automatyczne przetwarzanie.
Dlaczego jest to konieczne?
Po co tworzyć test wymagający ludzkiego wysiłku?
Ponieważ ktoś próbuje oszukać system.
Ci napastnicy stanowią mniejszość. Większość internautów chce po prostu przeczytać wiadomości lub kupić bilety na koncerty. Ale mniejszość jest głośna i zakłóca spokój.
Weźmy bezpłatną usługę e-mail. Bez CAPTCHA bot może zarejestrować miliony kont w ciągu kilku sekund. Konta te stają się silnikiem kampanii spamowej na dużą skalę. CAPTCHA spowalnia ten proces. Zmusza bota do zatrzymania się, przemyślenia i porażki. Oddziela prawdziwych ludzi od automatycznych pasożytów.
Nieoczekiwane korzyści
Oto ironia.
Kiedy CAPTCHA nie powiedzie się – kiedy bot faktycznie rozwiąże problem – programiści nie są wściekli.
Dlaczego?
Aby rozwiązać CAPTCHA, musisz nauczyć komputer „widzieć” i „myśleć” jak człowiek. Za każdym razem, gdy algorytm omija CAPTCHA, oznacza to skok w rozwoju sztucznej inteligencji. CAPTCHA pełni rolę poligonu szkoleniowego w zakresie uczenia maszynowego.
Mechanizm stworzony w celu blokowania sztucznej inteligencji kończy się jej szkoleniem.
Połączenie Turinga
Już sama nazwa zdradza jego pochodzenie. Jest to odniesienie do testu Turinga.
Oryginalny Test Turinga, zaproponowany przez Alana Turinga w 1950 r., zadaje pytanie: Czy maszyna może wykazywać inteligentne zachowanie porównywalne z ludzkim? Jeżeli osoba oceniająca nie jest w stanie wiarygodnie odróżnić maszyny od człowieka, maszyna przechodzi test.
CAPTCHA stawia to na głowie.
Zamiast pytać, czy maszyna jest człowiekiem, prosi użytkownika o udowodnienie, że tak jest. To jest test bezpieczeństwa Turinga.
Paradoks zastosowania
W działaniu takich systemów istnieje dziwna pętla.
Aplikacja CAPTCHA generuje wyzwanie. Oczekuje konkretnej odpowiedzi. Ale jeśli aplikacja nie znała wcześniej odpowiedzi, jak mogłaby sprawdzić Twoją?
To jest paradoks. System musi znać rozwiązanie, aby potwierdzić użytkownika.
„Jedną z ironii programu CAPTCHA jest to, że aplikacja CAPTCHA może wygenerować test, którego sama nie jest w stanie rozwiązać, nie znając wcześniej odpowiedzi.”
Ta zależność tworzy delikatny model bezpieczeństwa. Jeśli logika będzie wadliwa lub sztuczna inteligencja stanie się zbyt dobra, mur się zawali.
Jesteśmy w wyścigu zbrojeń. Boty są coraz lepsze w rozpoznawaniu obrazów. CAPTCHA stają się coraz trudniejsze. Ludzie stają się bardziej irytowani.
Czy jest to warte niedogodności?
W tej chwili – tak. Bo alternatywą jest sieć zalana hałasem, spamem i zautomatyzowanym chaosem.
Kiedy jednak zagłębimy się w mechanikę, pozostaje jedno pytanie: jak długo możemy utrzymać ludzi przed samochodami?
Korzenie współczesnego cyfrowego systemu sterowania leżą w eksperymencie zwanym Testem Turinga. Alan Turing, powszechnie uważany za ojca współczesnej informatyki, zaproponował tę koncepcję w celu ustalenia, czy maszyna może wykazywać inteligentne zachowanie porównywalne z ludzkim.
Wyobraź sobie grę polegającą na naśladowaniu. Przesłuchujący komunikuje się z dwoma ukrytymi uczestnikami: jedną osobą i jedną maszyną. Przesłuchujący ich nie widzi ani nie słyszy. Jeżeli maszyna potrafi tak zmylić przesłuchującego, że ten wierzy, że komunikuje się z osobą na podstawie jej odpowiedzi, to zdaje test.
CAPTCHA odwraca ten scenariusz. Celem jest stworzenie problemu, który ludzie mogą łatwo rozwiązać, ale zautomatyzowane boty nie. Musi być także dynamiczny. Gdyby każdemu użytkownikowi wyświetlał się ten sam statyczny obraz, spamer ostatecznie złamałby kod i zautomatyzował wprowadzanie danych.
Dlaczego testy wizualne są trudne
Większość, ale nie wszystkie, CAPTCHA opiera się na zniekształceniach wizualnych. Komputery wciąż borykają się z niuansami przetwarzania danych wizualnych. Ludzie są z natury dobrzy w identyfikowaniu wzorców, nawet jeśli one nie istnieją. Nazywa się to pareidolią. Widzisz twarz na księżycu. Widzisz kształt w chmurach. Twój mózg porządkuje chaos.
Komputery nie mają takiego instynktu. Potrzebują jednoznacznych, ustrukturyzowanych danych. Maskując tekst lub obrazy, programiści wykorzystują tę lukę w możliwościach uczenia maszynowego.
Alternatywy dla dostępności i bezpieczeństwa
Poleganie wyłącznie na testach wizualnych stwarza barierę dla użytkowników z wadami wzroku. Administrator strony internetowej ryzykuje wyobcowaniem części swoich odbiorców, jeśli nie zaproponuje alternatywy.
Audio CAPTCHA rozwiązuje ten problem. System odtwarza serię wypowiadanych liter lub cyfr. Dźwięk jest często zniekształcony. Dodano szum tła. Utrudnia to oprogramowaniu rozpoznawanie mowy, podczas gdy słuchacz może nadal rozróżniać znaki.
Istnieje również kontekstowy CAPTCHA. Prosi użytkownika o zinterpretowanie krótkiego fragmentu tekstu. To sprawdza zrozumienie. Programy mogą znajdować słowa kluczowe w zdaniu. Wykonują straszliwą robotę, próbując zrozumieć prawdziwe znaczenie tych słów. Bot może wyszukać słowo „jabłko”, ale nie będzie wiedział, czy mówisz o firmie owocowej, czy technologicznej.
Kiedy nawet ludzie utkną
Czasami zniekształcenie staje się nadmierne. CAPTCHA może pokazać obraz lub dźwięk tak zniekształcony, że nikt nie będzie w stanie go rozszyfrować. Dlatego większość wdrożeń ma opcję „aktualizacji”. Możesz wygenerować nowe zadanie i spróbować ponownie.
Mamy nadzieję, że druga próba będzie wyraźniejsza niż pierwsza.
Kto używa CAPTCHA
Pytaniem nie jest tyle, kto z niego korzysta. Pytanie brzmi, kto jest zmuszony to znosić. Każda witryna, dla której integralność danych jest ważniejsza od wygody użytkownika, prawdopodobnie zastosuje jakąś formę weryfikacji.
Strony internetowe przetwarzające poufne informacje wykorzystują je do zapobiegania automatycznym atakom. Platformy e-commerce wykorzystują go do powstrzymywania skalperów biletów. Fora używają go, aby zmniejszyć ilość spamu w komentarzach.
Podstawowa zasada pozostaje ta sama. Potwierdź, że jesteś człowiekiem. Więc pozwól ci zrobić to, po co przyszedłeś.
Ale w miarę jak boty stają się mądrzejsze, zadania stają się coraz dziwniejsze. Co się stanie, gdy test zacznie sprawdzać rzeczy, których ludzie nie powinni się uczyć? To pytanie na inną okazję.
CAPTCHA to nie tylko bariera dla ludzi. Jest to główny filtr, który zapobiega przedostawaniu się automatycznych skryptów do ankiet online. Ryzyko pominięcia tego kroku jest realne. Weźmy pod uwagę ankietę Slashdot z 1999 r., w której pytano, która szkoła wyższa ma najlepszy program z informatyki. Rezultat był chaotyczny.
Studenci z Carnegie Mellon University i Massachusetts Institute of Technology stworzyli boty umożliwiające głosowanie na swoje szkoły. Te zautomatyzowane programy wygenerowały tysiące głosów dla swoich instytucji. W tym samym czasie pozostałe szkoły miały zaledwie po kilkaset głosów. Jeśli skrypt może sfałszować wyniki ankiet, komu możesz zaufać? Formularz CAPTCHA uniemożliwia programistom korzystanie z systemu. Zmusza osobę do udowodnienia, że nie jest botem, zanim jej głos zostanie podliczony.
Chroń bezpłatne konta i zapobiegaj spamowi
Formularze rejestracyjne wykorzystują tę technologię do zwalczania farm botów. Bezpłatne internetowe usługi e-mail, takie jak Hotmail, Yahoo! Poczta i Gmail umożliwiają każdemu utworzenie konta. Rzadko weryfikują podane dane osobowe. Ta wolność staje się celem spamerów. Bez filtra bot może utworzyć setki kont spamowych w ciągu kilku minut. CAPTCHA pełni rolę strażnika. Zapewnia to, że osoba tworząca konto faktycznie pisze, a nie uruchamia skrypt.
Walcz z kupowaniem biletów
Brokerzy biletów, tacy jak TicketMaster, stoją w obliczu innego zagrożenia. Muszą zapobiegać kupowaniu biletów na wydarzenia w ciągu kilku sekund. Bez aplikacji CAPTCHA sprzedawca może użyć bota do natychmiastowego złożenia tysięcy zamówień. Prawdziwi fani pozostają bez biletów, ponieważ wydarzenia wyprzedają się, zanim zdążą kliknąć przycisk „Kup”. Sprzedawcy następnie odsprzedają te bilety po marży.
CAPTCHA nie eliminuje całkowicie wykupu. Podnosi barierę. To sprawia, że duże automatyczne zakupy są tak trudne, że zniechęcają większość dzieci zajmujących się skryptami. Chroni to przeciętnego użytkownika przed wyparciem przez algorytmy.
Filtrowanie forów i formularzy opinii
Wiele stron internetowych używa CAPTCHA do zarządzania forami lub formularzami opinii. Odwiedzający mogą wysyłać wiadomości lub pisać bezpośrednio do administratorów. Bez filtra kanały te są wypełnione spamem. Program CAPTCHA odfiltrowuje szum. Nie powstrzymuje to upartej osoby przed wysłaniem niegrzecznej wiadomości. Uniemożliwia jednak botom automatyczne publikowanie wiadomości. Dzięki temu rozmowa koncentruje się na prawdziwych użytkownikach.
Podwójna funkcja reCAPTCHA
Najbardziej powszechna forma wymaga wprowadzenia zniekształconej sekwencji słów lub cyfr. Jednak niektórzy twórcy znaleźli sposób, aby uczynić to zadanie użytecznym nie tylko ze względów bezpieczeństwa. Digitalizowali książki. Aplikacja o nazwie reCAPTCHA wykorzystuje odpowiedzi użytkowników do sprawdzania zawartości zeskanowanego papieru. Komputery często nie potrafią rozpoznać słów na skanie cyfrowym. Do sprawdzenia tekstu wymagany jest udział człowieka. Dzięki temu wyszukiwarki mogą indeksować i przeszukiwać te dokumenty.
Oto jak działa ten proces. Administrator skanuje książkę. Program wybiera z obrazka dwa słowa. Jednego z nich już zna. Jeśli poprawnie wpiszesz znane słowo, system zakłada, że drugie słowo również jest poprawne. To drugie słowo trafia do puli dla innych użytkowników. W miarę jak coraz więcej osób wpisze dane, aplikacja porównuje ich dane wejściowe z pierwotną odpowiedzią. Ostatecznie konsensus potwierdza słowo. Trafia do puli zweryfikowanych słów.
To brzmi nudno. Ale CAPTCHA spełnia podwójne zadanie. Weryfikuje zdigitalizowaną treść książki, jednocześnie potwierdzając, że jesteś człowiekiem. Otrzymujesz dostęp do usługi, której potrzebujesz.
Stwórz wyzwanie
Tworzenie tych wyzwań wymaga czegoś więcej niż tylko nałożenia tekstu na obraz. Następnym krokiem jest zrozumienie procesu technicznego, w wyniku którego powstają takie zniekształcenia i upewnienie się, że są one możliwe do rozwiązania dla ludzi, ale blokują oprogramowanie OCR.
CAPTCHA działają tylko wtedy, gdy rozumiesz rozbieżność między sposobem myślenia maszyn a sposobem postrzegania świata przez ludzi. Samochody są trudne. Postępują zgodnie z instrukcjami. Jeśli dane wejściowe nie odpowiadają określonemu scenariuszowi, system zawiesza się. Z drugiej strony ludzie są nieustrukturyzowani, potrafią się przystosować i często działają intuicyjnie.
Projekt CAPTCHA oznacza wykorzystanie tej przerwy.
Jeśli utworzysz wizualny kod CAPTCHA i pozostawisz odpowiedź w metadanych obrazu, już przegrałeś. Maszyny potrafią czytać rzeczy, których ludzie nie potrafią. Prosty skrypt może wyodrębnić te ukryte dane i ominąć zabezpieczenia w ciągu kilku sekund.
Zniekształcenia są niezaprzeczalnym wymaganiem. Jeśli Twoje znaki są czyste i wyraźne, nowoczesne oprogramowanie do optycznego rozpoznawania znaków (OCR) odczyta je natychmiast. Musisz zniszczyć formularze. Rozciągnij je. Osnowa. Dodaj hałas. Celem jest uczynienie obrazu nieczytelnym dla komputera, ale nadal możliwym do rozszyfrowania dla zmęczonego człowieka.
Pułapka bazy danych zapobiegająca losowemu generowaniu
Można by pomyśleć, że wstępne wygenerowanie biblioteki CAPTCHA jest najbezpieczniejszą opcją. To jest błędne.
Według badaczy Microsoft Research, Kumara Chellapilli i Patrice’a Simarda, solidna CAPTCHA powinna osiągnąć 80% wskaźnika sukcesu w przypadku ludzi i 0,01% wskaźnika sukcesu w przypadku maszyn.
Jeśli wcześniej zapiszesz wszystkie możliwe rozwiązania w bazie danych, stworzysz pojedynczy punkt awarii. Spamer nie musi rozwiązywać zagadki. Musi tylko ukraść listę. Mając bazę danych zawierającą co najmniej 10 000 wstępnie wygenerowanych obrazów, bot może przeprowadzić atak brute-force, wypróbowując wszystkie zapisane odpowiedzi, aż jedna będzie pasować.
Losowość niszczy ten model.
Kiedy CAPTCHA generuje w czasie rzeczywistym unikalny ciąg liter i cyfr, szanse bota na prawidłowe odgadnięcie spadają prawie do zera. Im dłuższa linia, tym lepiej. Całkowicie eliminujesz bazę danych. Brak listy kradzieży. Nie ma szablonu działania.
Sztuczki wizualne, które naprawdę działają
Jak manipulować tymi losowymi ciągami?
Niektóre CAPTCHA symulują wygląd tekstu oglądanego przez roztopione szkło. Litery są rozciągnięte i zniekształcone w niemożliwy sposób. Inni umieszczają tekst za siatką przecinających się linii, niszcząc kontury, na których opierają się algorytmy widzenia komputerowego. Niektórzy stosują odwracanie kolorów lub rozpraszają kropki na tle.
Konkretna metoda jest mniej ważna niż wynik: utrudnij komputer.
Nie wszystkie testy mają charakter wizualny. Niektóre opierają się na logice. Możesz zobaczyć sekwencję kształtów i otrzymać zadanie wybrania kolejnego we wzorze. Testuje intuicję człowieka i zdolność rozpoznawania wzorców.
To ryzykowne posunięcie. Nie każdy jest dobry w dostrzeganiu abstrakcyjnych wzorów. Kiedy wskaźnik sukcesu ludzi spada poniżej 80%, CAPTCHA staje się raczej obciążeniem niż korzyścią. Zaczynasz blokować prawdziwych użytkowników, aby trzymać boty z daleka. To stratna transakcja.
Alternatywa audio
Audio CAPTCHA działają według podobnej logiki, ale z dźwiękiem.
W nagranym systemie głos wymawia wszystkie możliwe kombinacje. Serwer dopasowuje plik audio do oczekiwanej odpowiedzi. Jest podatny na te same ataki siłowe, co wizualne bazy danych.
Metoda generowania losowego jest bezpieczniejsza. System wstępnie rejestruje poszczególne znaki. Po wygenerowaniu CAPTCHA łączy te klipy audio w losowej kolejności. Użytkownik słucha i wprowadza to, co słyszy.
„Prawdopodobieństwo, że bot wprowadzi poprawną sekwencję losowych liter, jest bardzo niskie.”
Ta metoda eliminuje potrzebę posiadania ogromnej biblioteki plików audio zawierających całe słowa. Jest lżejszy, trudniejszy do ataków siłowych i dostępny dla użytkowników z wadami wzroku.
Ale dźwięk nie jest panaceum. Hałas w tle, słaba jakość mikrofonu lub akcenty mogą nadal powodować błędy. Jak zobaczymy w następnej sekcji, maszyny też coraz lepiej potrafią słuchać.
Główną przeszkodą w pokonaniu CAPTCHA jest brak czytania. Ludzie powinni z łatwością osiągnąć poziom 80% dokładności. Prawdziwym koszmarem inżynierii jest nauczenie maszyny przetwarzania danych wizualnych w taki sam sposób, w jaki robi to ludzki mózg. Ostrzeżenie: większość atakujących nie zawraca sobie głowy tworzeniem inteligentniejszej sztucznej inteligencji. Po prostu ułatwiają życie głupiemu botowi.
Weźmy standardowy tekst CAPTCHA. Wiesz jak to działa. Angielskie słowa są wygięte, rozciągnięte i skręcone nie do poznania. Dodaj chaotyczne, losowo wygenerowane tło, a otrzymasz przyzwoitą barierę dla dzieciaków ze skryptu. Ale oddany programista dzieli to zadanie na etapy.
Najpierw usuwany jest kolor. Obraz jest konwertowany do skali szarości. Ten pojedynczy krok usuwa warstwę kamuflażu, nad którą twórcy ciężko pracowali. Następnie algorytm szuka wzorów w czarno-białych pikselach. Porównuje te kształty do biblioteki „zwykłych” liter. Jeśli dopasowanie jest rozmyte, kod dopasowuje te częściowe dopasowania do słownika prawdziwych angielskich słów. Luki uzupełnia domysłami statystycznymi. Załatwić. Powtórzenie. To niegrzeczne. To nie jest 100% skuteczne. Ale wystarczy trzymać filtry spamu na palcach.
Zhakuj Gimpy’ego
W przypadku bardziej złożonych implementacji, takich jak CAPTCHA Gimpy’ego, sytuacja jest bardziej skomplikowana. Ta wersja wyświetla dziesięć angielskich słów. Czcionki są nadal zniekształcone, ale tło jest nieregularne, a słowa nakładają się na siebie parami. Aby kontynuować, osoba musi poprawnie wpisać trzy konkretne słowa z tej mieszaniny.
Czy jest nieprzeniknione? Nie bardzo.
Badacze Greg Morey i Jitendra Malik opublikowali artykuł szczegółowo opisujący, jak zdemontować ten system. Ich przełom opierał się na zasadniczej wadzie: Gimpy używa prawdziwych słów ze słownika, a nie przypadkowych ciągów alfanumerycznych. Ta przewidywalność strukturalna jest prezentem dla atakującego. Algorytm Moriego i Malika skupiał się na określaniu początku i końca ciągów liter, wykorzystując wewnętrzny słownik Gimpy’ego na 500 słów jako mapę referencyjną.
Wyniki były niesamowite. Ich algorytm poprawnie zidentyfikował słowa w 33% przypadków. Na papierze wygląda to na porażkę. To kopalnia złota w branży spamowej. Jeśli bot może złamać kod w jednej trzeciej przypadków i może wykonać trzysta prób na minutę, liczba udanych włamań staje się ogromna. Nie potrzebujesz perfekcji. Potrzebujesz objętości.
Nie potrzebujesz idealnego bota. Potrzebujesz tylko szybkiego bota, który myli się w mniej niż 70% przypadków.
Elektroniczne uszy
Tekst nie jest jedynym celem. Audio CAPTCHA miały być bezpieczną przystanią dla tych, którzy nie potrafili rozwiązać wizualnych zagadek. Nie udało im się.
Wiosną 2008 roku pojawiły się doniesienia, że hakerzy włamali się do systemu weryfikacji audio Google. Metodą nie było słuchanie ludzkimi uszami. Chodziło o stworzenie biblioteki dźwięków. Ponieważ ścieżki audio były zniekształcone, ten sam znak, na przykład „A”, mógł brzmieć jak tuzin różnych odmian. Napastnik musiał sklasyfikować każdy możliwy wariant dźwięku.
Po utworzeniu biblioteki proces był prosty. Spamer wykorzystał zmodyfikowaną wersję oprogramowania do rozpoznawania głosu do interpretacji przychodzącego strumienia audio. Bot nie „słyszał” liter. Dopasował fale dźwiękowe do swojej wcześniej utworzonej bazy danych. Wynik? Audio CAPTCHA, wcześniej reklamowane jako najlepsza opcja tworzenia kopii zapasowych, zostały zredukowane do szumu.
CAPTCHA i sztuczna inteligencja
Cykl nigdy się nie kończy. Gdy jedna metoda zostanie naprawiona, następna generacja botów uczy się ją obejść. Przechodzimy od prostego dopasowywania wzorców do dziedziny głębokiego uczenia się, w którym sieci neuronowe są trenowane na milionach obrazów CAPTCHA. Nie szukają już tylko listów. Szukają kontekstu. Szukają kształtów domów, twarzy nieznajomych, sygnalizacji świetlnej na cyfrowym skrzyżowaniu.
Ale o to chodzi. Im bardziej zaawansowany staje się bot, tym bardziej irytujące staje się CAPTCHA dla prawdziwej osoby. Chcesz niezawodnej bariery bezpieczeństwa? Dostaniesz zagadkę, która wymaga zmrużenia oczu, aby dostrzec pikselowany obraz przejścia dla pieszych. Usłyszysz dźwięk, który będzie brzmiał tak, jakby robot dławił się szumem statycznym.
Wyścig zbrojeń pomiędzy inżynierami bezpieczeństwa a napastnikami nie polega na stworzeniu niezniszczalnego zamku. To podnosi koszt ataku powyżej potencjalnego zysku spamera. W tym momencie kosztem jest tylko Twoja cierpliwość. I to jest waluta, której wszystkim brakuje.
Nieprzyjemna prawda: Twoja strata jest zwycięstwem AI
Louis von Ahn, informatyk z Carnegie Mellon University i jeden z pionierów CAPTCHA, widzi ekosystem inaczej niż przeciętny użytkownik Internetu. W wykładzie z 2006 roku podkreślił paradoksalny związek pomiędzy ochroną przed spamem a sztuczną inteligencją. CAPTCHA pełni rolę kontrolera. Hakerzy i spamerzy zmuszeni są poświęcać znaczną ilość czasu i zasobów obliczeniowych, aby pokonać te bariery. Jeśli im się to uda, będzie to dowód na to, że maszyny są coraz bardziej zaawansowane.
Za każdym razem, gdy badacz uczy maszynę omijania CAPTCHA, ludzkość robi krok w stronę prawdziwej sztucznej inteligencji. Dla von Ahna jest to zwycięstwo. Uderzenie narzędzia bezpieczeństwa jest kamieniem milowym dla sztucznej inteligencji. To strategiczne rekolekcje, które finansują rozwój uczenia maszynowego.
Obciążenie administratora
Administratorzy sieci nie podzielają tego filozoficznego optymizmu. Ich priorytetem nie jest promowanie sztucznej inteligencji, ale utrzymanie czystości swoich witryn. Stawiają czoła uporczywemu, wyniszczającemu problemowi: botom.
Właściciele witryn internetowych i twórcy ankiet muszą mieć świadomość, że wiele starszych systemów CAPTCHA nie jest już niezawodnych. Narzędzia, które działały pięć lat temu, są teraz banalnym zadaniem dla współczesnych algorytmów. Jeśli administrator korzysta z nieaktualnego kodu, jego witryna staje się otwartym zaproszeniem do spamowania.
Potrzebne są badania. Nie można zainstalować systemu bezpieczeństwa i o nim zapomnieć. Musisz wiedzieć, które aplikacje CAPTCHA są nadal skuteczne. W przypadku awarii jednego systemu należy przygotować się na usunięcie kodu i zastąpienie go nowszą wersją. To nie jest jednorazowa konfiguracja. To jest ciągłe wsparcie.
Pułapka wygody
Twórcy tych systemów podążają cienką linią. W miarę jak komputery stają się coraz mądrzejsze, testy muszą ewoluować. Jeśli jednak test stanie się zbyt trudny, system nie spełni swojego głównego celu: sprawdzenia człowieczeństwa.
Jeśli dana osoba nie jest w stanie rozwiązać problemu z akceptowalnym wskaźnikiem sukcesu, doświadczenie użytkownika się rozpada. Rozwiązaniem może być ucieczka od zniekształconego tekstu. Może obejmować rozwiązanie równania matematycznego lub czytanie ze zrozumieniem pytań dotyczących opowiadania. Ale złożoność ma swoją cenę.
Ile osób byłoby skłonnych zamieścić odpowiedź na forum, gdyby musiały najpierw rozwiązać równanie kwadratowe? Ryzyko jest realne. W miarę jak testy stają się coraz bardziej złożone, zainteresowanie użytkowników maleje. Ludzie odchodzą. Idą w inne miejsce. Bezpieczeństwo jest doskonałe, ale strona jest pusta.
Od pudełek po niewidoczne śledzenie
Od tamtych początków branża znacznie się rozwinęła. Firma Google, która kupiła usługę reCAPTCHA w 2009 r., rozpoczęła wycofywanie klasycznej usługi tekstowej w 2014 r. Została zastąpiona usługą Bez CAPTCHA reCAPTCHA. Był to prosty znacznik wyboru: „Nie jestem robotem”. To wydawało się magią. To w ogóle nie był test.
Do 2017 roku nawet to stało się zbyt łatwe. Google ogłosił rezygnację z No CAPTCHA. Nowym standardem jest Invisible reCAPTCHA. Nie wymaga od ciebie rozwiązywania zagadek. Zamiast tego analizuje Twoje zachowanie. Obserwuje, jak poruszasz myszą. Testuje Twoje nawyki przeglądania. Generuje profil ryzyka w tle.
Zwykle nic nie widzisz. Jeśli system ma pewność, że jesteś człowiekiem, kontynuujesz pracę. Jeśli wydajesz się podejrzliwy — jeśli faktycznie jesteś botem lub zachowujesz się jak bot — możesz zostać zmuszony do rozwiązania starych problemów. Jest to podejście wielowarstwowe. Łatwy sposób jest dla ludzi. Trudniejsza droga jest dla tych, którzy wyglądają jak maszyny.
Krótkie odpowiedzi na często zadawane pytania
Czy CAPTCHA jest własnością Google?
Nie. CAPTCHA jest powszechną technologią. Jest to test typu pytania i odpowiedzi stosowany w całym Internecie w celu odróżnienia ludzi od zautomatyzowanego oprogramowania. Google jest właścicielem reCAPTCHA, popularnej implementacji, ale nie samej koncepcji.
Co oznacza skrót CAPTCHA?
Skrót oznacza „Całkowicie zautomatyzowany publiczny test Turinga pozwalający odróżnić komputery od ludzi”.
Dlaczego CAPTCHA jest nadal potrzebna?
Uniemożliwia zautomatyzowanym programom wysyłanie fałszywych danych, tworzenie fałszywych kont lub zatykanie stron spamem i oszustwami. Bez tego otwarty Internet stałby się bezużyteczny.


































