CAPTCHA-sana kirjoitettu tavalla, jonka pitäisi olla ihmiselle helppo lukea mutta botille vaikea.
**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ä
-------------------------

Vääristynyt CAPTCHA-teksti, joka käyttäjän pitäisi kirjoittaa tekstikenttään oikein.
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.

CAPTCHA-kuvasarja, jossa käyttäjää on pyydetty valitsemaan kaikki kulkuneuvot.
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
-------

1. ↑  Sami Rainisto: Google muutti ärsyttävät CAPTCHA-kyselyt näkymättömiksi – Nyt Google tietää, ettet ole robotti *Tekniikan maailma*.  13.3.2017. Viitattu 26.4.2022.
2. 1 2 3 4 5 6 7 8 9 10 11  Gafni, Ruti & Nagar, Idan (toim. Warf, Barney): "CAPTCHA", *The SAGE Encyclopedia of the Internet*, s. 81–84. SAGE, 2018. ISBN 978-1-4739-2661-5.