CAPTCHA

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania
CAPTCHA utrudnia odczytanie tekstu przez programy komputerowe. W tym przypadku jest to tekst smwm

CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) – rodzaj techniki stosowanej jako zabezpieczenie na stronach www, celem której jest dopuszczenie do przesłania danych tylko wypełnionych przez człowieka.

Technika ta chroni m.in.:

  • formularze – przed spamem
  • portale – przed zakładaniem kont przez automaty
  • fora dyskusyjne
  • usługi Whois – przed automatycznymi zapytaniami
  • blogi – przed reklamami w komentarzach

Rodzaje[edytuj | edytuj kod]

System weryfikuje, rozpoznaje człowieka, poprzez zadawanie zadań i oczekując ich rozwiązania.

Najczęściej stosowanym zabezpieczeniem jest odczytywanie treści z obrazka (zazwyczaj losowo dobranych znaków bądź krótkiego wyrazu). Obrazek ten jest możliwy do odczytania przez człowieka, jednakże odczytanie go przez komputer jest, przynajmniej w założeniu, bardzo trudne.

Odmianą graficznego CAPTCHA jest system Asirra[1], w którym należy spośród zdjęć różnych zwierząt wybrać np. kota.

Inną metodą implementacji zabezpieczenia CAPTCHA jest podawanie zadania tekstowego, np. "Oblicz ile to jest dwa plus dwa", "Podaj rok bitwy pod Grunwaldem", "Podaj wzór chemiczny wody".

Istnieje wiele innych implementacji i odmian CAPTCHA w tym rozwiązania dźwiękowe (system odczytuje zadanie) oraz inne mieszane wyżej wymienionych - np. połączenie graficznych i tekstowych. System może zadać pytanie dźwiękowe "podaj jakiego koloru jest czapka na podanym zdjęciu". Istnieją także systemy wykorzystujące sekwencje wideo (NuCAPTCHA[2]).

Problemy[edytuj | edytuj kod]

CAPTCHA ma zarówno zwolenników, jak i przeciwników. Ci drudzy uważają, że CAPTCHA jest utrudnieniem dla użytkowników. W przypadku graficznych CAPTCHA mogą to być użytkownicy niewidomi, a także ci, którzy mają wyłączone wyświetlanie obrazków w swoich przeglądarkach, bądź też korzystają z przeglądarek tekstowych (np. Links, Lynx)[3].

Typowym błędem technicznym CAPTCHA jest taka konstrukcja obrazów, że są one trudne albo wręcz niemożliwe do odczytania przez ludzi, natomiast w przypadku zadań tekstowych taki poziom trudności, który w większości przypadków wymusza skorzystanie z encyklopedii.

Istotnym mankamentem pomysłu CAPTCHA wydaje się wniosek z ogólnej obserwacji, że algorytmy stają się coraz dokładniejsze, komputery coraz szybsze, a ludzie czytają coraz mniej, ale za to wyraźniej wydrukowanego tekstu. Innymi słowy CAPTCHA każe użytkownikom uczestniczyć w wyścigu, który na dłuższą metę mogą przegrać.

Bezpieczeństwo[edytuj | edytuj kod]

Istnieją doniesienia o licznych udanych atakach na systemy CAPTCHA[4].

Ataki technologiczne (np. PWNtcha), polegają na wykorzystaniu oprogramowania OCR lub rozpoznawania obrazów opartego np. o sztuczne sieci neuronowe.

Ataki socjotechniczne polegają na posłużeniu się dużą liczbą osób, które rozwiązują zadania CAPTCHA w przekonaniu, że rozwiązywane testy są elementami serwisów innych niż docelowo zaatakowane. Atak socjotechniczny wymaga przechwycenia (lub sprawowania) kontroli nad popularnym lub szybko zdobywającym popularność serwisem (najczęściej prezentującym treści erotyczne). Zadania CAPTCHA są kopiowane z systemu docelowo atakowanego na system kontrolowany, zaś rozwiązania (wprowadzane na bieżąco przez rzeszę użytkowników kontrolowanego serwisu) są wykorzystywane w ataku docelowym.

Istnieją także doniesienia, że do rozwiązywania zadań CAPTCHA zatrudniane są osoby z biednych rejonów Azji i Rosji[5].

Przypisy

  1. Asirra (ang.)
  2. NuCAPTCHA.
  3. Robert Drózd: Captcha – nie używaj! - artykuł na blogu. [dostęp 2012-01-01].
  4. Spamerzy radzą sobie z CAPTCHA. Security Standard, 2008.
  5. Spammers Use The Human Touch To Avoid CAPTCHA (ang.). National Public Radio, 2010.

Zobacz też[edytuj | edytuj kod]

Linki zewnętrzne[edytuj | edytuj kod]