thumb|CAPTCHA utrudnia odczytanie tekstu przez programy komputerowe. W tym przypadku jest to tekst smwm CAPTCHA () – rodzaj techniki stosowanej jako zabezpieczenie na stronach www, celem której jest dopuszczenie do przesłania danych wypełnionych tylko 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 System weryfikuje i 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, natomiast odczytanie go przez program komputerowy jest, przynajmniej w założeniu, bardzo trudne.
Odmianą graficznego CAPTCHA jest system AsirraAsirra , 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 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 np. „Podaj, jakiego koloru jest czapka na podanym zdjęciu”. Istnieją także systemy wykorzystujące sekwencje wideo (NuCAPTCHA).
Problemy Przeciwnicy stosowania tej techniki 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).
Typowym błędem technicznym CAPTCHA jest taka konstrukcja obrazów, że są one trudne albo wręcz niemożliwe do odczytania przez ludzi. W przypadku zadań tekstowych miewają one taki poziom trudności, który wymusza skorzystanie z encyklopedii.
Bezpieczeństwo Istnieją doniesienia o udanych atakach na systemy CAPTCHA.
Ataki technologiczne (np. PWNtcha) polegają na wykorzystaniu oprogramowania OCR lub rozpoznawania obrazów opartego np. na sztucznych sieciach neuronowych.
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.
Do rozwiązywania zadań CAPTCHA zatrudniane bywają osoby z biednych rejonów Azji i Rosji. Średni koszt rozwiązania tysiąca zadań CAPTCHA nie przekracza kilku dolarów dla zleceniodawcyMarti Motoyama, Kirill Levchenko, Chris Kanich, Damon McCoy, Geoffrey M. Voelker, and Stefan Savage. 2010. Re: CAPTCHAs: understanding CAPTCHA-solving services in an economic context. In Proceedings of the 19th USENIX conference on Security (USENIX Security'10). USENIX Association, Berkeley, CA, USA, 28-28..
Zobacz też
reCAPTCHA
Przypisy
Linki zewnętrzne The CAPTCHA Project - serwis gromadzący informacje na ten temat CAPTCHA – nie używaj! - artykuł o problemach w stosowaniu CAPTCHA CAPTCHA - jak odróżnić złe od gorszych - artykuł o sposobach wyboru CAPTCHA Inaccessibility of CAPTCHA - publikacja W3C na temat niedostępności mechanizmów CAPTCHA
Kategoria:Uwierzytelnienie