CAPTCHA

CAPTCHA (akronyymi englanninkielisistä sanoista Completely Automated Public Turing test to tell Computers and Humans Apart, suom. ’kokonaan automatisoitu julkinen Turingin testi tietokoneiden ja ihmisten erottamiseksi toisistaan’) on kysely, jolla verkkosivuston ylläpitäjä varmistaa, että sivulle tulija on ihminen eikä botti.

Tarkoitus ja periaate
CAPTCHA on saanut nimensä Turingin testistä, jossa ihminen pyrkii erottamaan tietokoneen ihmisestä. CAPTCHAssa roolit ovat toisinpäin, sillä siinä tietokone pyrkii erottamaan ihmisen tietokoneesta.

CAPTCHA-testien tarkoituksena on torjua botteja eli automatisoituja ohjelmia, sillä botteja käytetään toisinaan haitallisiin tarkoituksiin, kuten teollisuusvakoiluun, kyberhyökkäyksiin ja roskapostin kirjoittamiseen blogeihin. CAPTCHAn avulla voidaan myös yrittää suojata sivustojen kirjautumistietoja ja sähköpostiosoitteita.

CAPTCHA-testissä käyttäjä todennetaan ihmiseksi antamalla hänelle suoritettavaksi tehtävä, joka hänen pitää selvittää päästäkseen sivustolle. Jos tulija ei osaa ratkaista tehtävää, hänet leimataan botiksi ja hänen tulonsa estetään. Testi vaatii sellaista ongelmanratkaisukykyä, jota ihmisellä on, mutta jota nykyajan tietokoneilla ei vielä ole.

Historia ja käyttö
CAPTCHA-testin keksivät vuonna 2000 Carnegie Mellon -yliopiston Luis von Ahn, Manuel Blum, Nicholas Hopper ja John Langford. 

CAPTCHA-testejä käytetään nykyisin kaikenlaisilla sivustoilla, kuten lomakkeissa, kommenttipalstoilla ja lipunmyyntipalveluissa. Jotkin sivustot ovat alkaneet korvata salasanatkin CAPTCHA-testeillä. Päivittäin ihmiskunta ratkaisee yli 300 miljoonaa CAPTCHA-testiä.

Erilaisia CAPTCHA-testejä

CAPTCHA-testejä on monenlaisia. Yleisin tyyppi on kuva, jossa lukeva vääristynyt teksti tai numerosarja pitää tunnistaa ja kirjoittaa tekstikenttään oikein. Merkkien takana voi lisäksi olla ylimääräisiä viivoja vaikeuttamassa tunnistusta. Väärän vastauksen jälkeen käyttäjä saa usein uuden tilaisuuden toisella merkkisarjalla. Näkövammaisille voidaan antaa tehtäväksi tunnistaa ääneen luettu merkkisarja. Todentamisen lisäksi Google on käyttänyt tällaisia CAPTCHA-testejä apunaan vanhojen tekstien digitoinnissa.

Vuonna 2013 käyttöön otettu yksinkertainen CAPTCHA-testi pyytää tulijaa vain ruksaamaan kohdan ”En ole robotti”. Järjestelmä erottaa ihmisen botista sen perusteella, miten hän toimii testisivulla.

Aritmeettisessa CAPTCHA-testissä tulijan tarvitsee antaa vastaus yksinkertaiseen laskutoimitukseen. Tämäntyyppinen testi ei ole kovinkaan varma, sillä numeroiden ja symbolien määrä on pieni ja koneen helposti opittavissa.

Kuvatunnistus-CAPTCHA-testi sisältää kuvasarjan, ja käyttäjää pyydetään esimerkiksi valitsemaan ne kuvat, joissa esiintyy jokin tietty asia, tai nimeämään asia, joka esiintyy joka kuvassa.

Peli-CAPTCHA sisältää arvoituksen tai interaktiivisen pelin, kuten kuvan vetämisen paikasta toiseen näytöllä.

Ongelmat
CAPTCHA-testejä on arvosteltu muun muassa siitä, että ne ovat vaikeita etenkin näkövammaisille, lukuvaikeuksista kärsiville sekä ikäihmisille. Vaikeimmat CAPTCHAt voivat olla vaikeita kaikille ihmisille. Vaikean CAPTCHAn aiheuttama harmitus voi huonontaa sivuston käyttäjäkokemusta. CAPTCHA-testit ovatkin jatkuvaa tasapainottelua turvallisuuden ja helppokäyttöisyyden välillä. Niistä täytyy tehdä samanaikaisesti mahdollisimman helppoja ihmisille että mahdollisimman vaikeita boteille.

Lähteet

Tietoturva