CAPTCHA

Allikas: Vikipeedia
CAPTCHA test mis kuvab moondatud sõna "smwm".

CAPTCHA (inglise keeles Completely Automated Public Turing test to tell Computers and Humans Apart) on veebilehtedel esinev küsitlus, mille põhjal on võimalik eristada inimest robotist. Seda testi kasutatakse laialdaselt veebilehtedel, et välistada automatiseeritud programmide ligipääsu ja tagada, et tegemist on inimesega.[1] Selle süsteemi väljatöötamisel mängis olulist rolli Luis von Ahn, luues CAPTCHA, mille omandas 2009. aastal Google.[2]

Eesmärk[muuda | muuda lähteteksti]

CAPTCHA on tehnoloogia, mis on loodud selleks, et eristada arvuteid inimestest. CAPTCHA eesmärk on kaitsta veebisaite erinevate automatiseeritud rünnakute eest, näiteks spämmirobotite. Siia alla kuuluvad ka massiline kontode registreerimine, reklaam ja andmete kraapimine. Veebisaidid, mis kasutavad CAPTCHAt, on tõendanud selle tõhusaks viisiks takistamaks robotite pahatahtlikke tegevusi.[3]

CAPTCHA võib hõlmata erinevaid ülesandeid, nagu teksti lugemine, piltide tuvastamine või matemaatiliste probleemide lahendamine.[4] Kuigi see on tõhus vahend automatiseeritud rünnakute vastu, võib see samas tekitada väljakutseid nägemis- või muude puuetega inimestele. Seetõttu on olnud püüdlusi arendada alternatiivseid meetodeid, mis tagaksid kaitse veebilehtedele, kuid oleksid samas ka kasutajasõbralikud ja juurdepääsetavad kõigile kasutajatele.[5]

Ajalugu[muuda | muuda lähteteksti]

Gausebeck-Levchin test. Antud näitel õige vastus “numniced”.

1996. aastal esitas Moni Naor Turingi Testi kasutamise internetis, et eristada arvuteid inimestest. 1997. aastal hakkas Andrei Broder välja töötama programmi, mille eesmärgiks oli samuti eristada inimesi robotitest. Samal aastal võttis AltaVista veebileht kasutusele selle meetodi, paludes kasutajatel sisestada moondatud inglise keelseid sõnu. 2001. aastal hakkasid David Gausebeck ja Max Levchin looma Gausebeck-Levchin testi. See oli üks algelisemaid CAPTCHA variatsioone. 2001. aastal võttis pettuste ennetamiseks sellised testid kasutusele PayPal.[6] Gausebeck-Levchini test oli üks esimesi kommertslikult kasutatud CAPTCHA teste 2003. aastal. See test põhines optilise tähemärgi äratundmise (Optical Character recognition ehk OCR) tagasipööramisel.

ReCAPTCHA süsteem kuvab sõnu skaneeritud tekstidest ning näitab seda inimestele üle veebi. Selles näites sõna “sclt” oli OCR ehk masinlugemisele arusaamatu. ReCAPTCHA eristas selle sõna tervest fraasist, moonutas seda ning seejärel kuvas seda testi läbijale. Kuna originaalne sõna “sclt” tähendus oli OCR jaoks arusaamatu, siis paigutas see teise sõnakombinatsiooni kõrvale, milleks oli “...was here”. Selle sõna tähenduse aga tundis OCR ära. CAPTCHA lahendaja õigset sisendit kontrolliti teise sõna abil, nii oli võimalik sõnale “sclt” leida tähendus.

CAPTCHA tehnoloogia populariseerimisega loodi reCAPTCHA, mille Google omandas 2009. aastal.[7] Lisaks pahatahtlike tegevuste takistamisele, kasutas Google reCAPTCHA ja CAPTCHA tehnoloogiat ära, et digitaliseerida New York Timesi ajakirju ning raamatuid.[8] Raamatute skaneerimise käigus esines tihti arvuti jaoks arusaamatuid sõnu. Näiteks võis olla raamatu leht kortsu läinud või tindiplekid laiali valgunud.[9] Arusaamatute sõnade kuvamine CAPTCHA programmis testi lahendajatele aitas paljusi Google Books ajakirju ja raamatuid digitaliseerida.

Raamatute digitaliseerimine[muuda | muuda lähteteksti]

2009. aastal hakkas Google kasutama ära CAPTCHA tehnoloogiat, et digitaliseerida New York Timesi ajakirju ning raamatuid. Iga 4 päeva tagant, digitaliseeriti ära ühe aasta jagu New York Timesi väljaandeid ning tänaseks on paljud Google Books leiduvad raamatud ja ajakirjad digitaliseeritud tänu CAPTCHAle.[10]

CAPTCHA testi loomiseks genereeris arvuti ühe suvalise sõna, moonutades tähtede kuju ning seejärel paigutas kõrvuti teise sõnaga, mis esines digitaliseeruvas teoses. Kuna arvutil on ühele sõnale vastus olemas, siis koos inimese poolt antud õige sisendiga sai arvuti kinnitada ka teise sõna, mille kaudu likvideeriti mõne kirjateose digitaliseerimise käigus ilmnenud tõke. Ühte CAPTCHA sõnakombinatsiooni näidati korraga tuhandetele inimestele ja seeläbi oli võimalik arvutil koos inimese abiga kindlaks teha digitaliseeritavas teoses keeruliseks osutunud moondunud sõnad.

CAPTCHA variatsioonid[muuda | muuda lähteteksti]

Tekstipõhine CAPTCHA[muuda | muuda lähteteksti]

Tekstipõhine CAPTCHA on üks algelisemaid CAPTCHA variatsioone. Teksti loetamatuks muutmine pärineb juba 1980. aastast, kus interneti häkkerid soovisid märksõnu muuta loetamatuks, pääsedes läbi kontroll filtritest. Näiteks, sõna “HELLO” esitati kirjavahemärkidena “|-|3|_|_()”. Seda keelt kutsuti hiljem leetspeak’iks.[11]

Üks esimesi tekstipõhiseid CAPTCHA teste oli Gausebeck-Levchini test. Hiljem tänu Luis von Ahn edasitöötlusele loodi reCAPTCHA, mis kasutab seda süsteemi ära raamatute digitaliseerimiseks. Kasutajale paigutatakse raamatu skaneerimise käigus arusaamatuks jäänud sõna kõrvuti sõnaga, millele arvuti teab vastust. Koos õige sisendiga, tagatakse testitud inimesele ligipääs ning raamatu digitaliseerimise käigus arvuti jaoks arusaamatu sõnale leitakse tähendus.

Pildipõhine CAPTCHA test võib näidata erinevaid pilte, kus palutakse vastajal eristada kindlad pildist tervikust. Antud näitel pidi kasutaja klikkima kõikidel piltidel, kus on näha autot.

Pildipõhine CAPTCHA[muuda | muuda lähteteksti]

Pildipõhine CAPTCHA kuvab kasutajale ette ruudustiku erinevatest piltidest pärismaailmast. Antud testi puhul palutakse kasutajal märkida ära kõik pildid, mis sisaldavad märgitud objekti. Iga reCAPTCHA test on seotud kindla kategooriaga. Näiteks võib test paluda kasutajal ära tunda autosid, ülekäiguradu ja liiklusmärke. Lisaks sellele võib test paluda kasutajal eristada: kaupluste esikülgi, mootorrattaid, jalgrattaid, autoteid, busse, tuletõrjehüdrante, mägesid, taksosid. Google kasutas antud sisendeid ja andmeid ka isesõitvate autode programmeerimisel.[12]

Muu CAPTCHA[muuda | muuda lähteteksti]

Lisaks pildi- ja tekstipõhistele CAPTCHA liikidele on osadel lehtedel kuvatud neist ka teisi variatsioone. Näiteks nuCAPTCHA, mis kuvab kasutajatele internetist võetud suvalisi videoid, lisades videole liikuvat teksti. Kasutajad peavad suutma liikuvast tekstist eristada teise värviga tähed ning sisestama need tekstilahtrisse.

CAPTCHA tüüpilised omadused[muuda | muuda lähteteksti]

Teksti ja värvi moonutamine[muuda | muuda lähteteksti]

CAPTCHA kasutab sageli moonutatud teksti, kus tähed ja numbrid on kergelt moonutatud või erineva suurusega. Samuti esineb erinevatel CAPTCHA variatsioonidel värvimoonutusi, muutes teksti raskesti tuvastatavaks masinõppe algoritmidele, mis eelistavad selgeid ja ühtlasi värve.[13]

Taustamüra[muuda | muuda lähteteksti]

CAPTCHA pildid võivad sisaldada taustamüra, millest tüüpilisemad on näiteks: täpid, triibud või mustrid, mis muudavad masinõppe algoritmidele tähtede eraldamise taustast raskemaks.[13]

Teksti fragmentatsioon[muuda | muuda lähteteksti]

CAPTCHA võib tähemärke poolitada, muutes neid fragmentideks. Fragmentide puhul kasutatakse algoritme, mille põhjal on võimalik tähti paigutada üksteisele lähedamale või lausa tähed üksteise peale panna, tagamaks arvutile raskemalt eristada tähtede kombinatsiooni, muudab tihti tähtede kuju loetamatuks.[13]

Viited[muuda | muuda lähteteksti]

  1. "Are you a robot? Introducing "No CAPTCHA reCAPTCHA" ". Google Online Security Blog (inglise). Vaadatud 4. detsembril 2023.
  2. von Ahn, L., Blum, M., Hopper, N.J., Langford, J. (2003). CAPTCHA: Using Hard AI Problems for Security. In: Biham, E. (eds) Advances in Cryptology — EUROCRYPT 2003. EUROCRYPT 2003. Lecture Notes in Computer Science, vol 2656. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-39200-9_18
  3. Aribi, Walid. (2016). A Survey of Current Research on CAPTCHA. International Journal of Computer Science & Engineering Survey. 7. 1-21. 10.5121/ijcses.2016.7301.
  4. Alfano, P. D. (2018). Applying Deep Learning techniques to improve semantic image CAPTCHAs https://agenda.infn.it/event/35227/contributions/194338/attachments/103122/144158/finalReportPaoloDidierAlfano.pdf
  5. "Inaccessibility of CAPTCHA". www.w3.org.
  6. "Analysis & Impact of Current Captcha Approaches and its Significance | IEEE Conference Publication | IEEE Xplore". ieeexplore.ieee.org. Vaadatud 4. detsembril 2023.
  7. "Teaching computers to read: Google acquires reCAPTCHA". Official Google Blog (inglise). Vaadatud 4. detsembril 2023.
  8. Using Human Computation and reCAPTCHA to Digitize Old Books, with Luis von Ahn | Big Think, vaadatud 4. detsembril 2023
  9. Gugliotta, Guy (28 March 2011). "Deciphering Old Texts, One Woozy, Curvy Word at a Time".
  10. Luis von Ahn's Captcha and reCaptcha - NOVA ScienceNow, vaadatud 4. detsembril 2023
  11. "h2g2 – An Explanation of l33t Speak – Edited Entry". h2g2. 16 August 2002. Arhiveeritudoriginaalist 6. septembril 2011. Vaadatud 4. detsembril 2023
  12. Conger, T. Vest, P. (2023). "Machine Learning-Powered Image Processing: A Survey of Current Techniques and Future Directions" https://tyler-conger.com/Machine%20Learning%20in%20Image%20Processing%20Survey.pdf
  13. 13,0 13,1 13,2 Jun Chen, Xiangyang Luo, Yanqing Guo, Yi Zhang, Daofu Gong, "A Survey on Breaking Technique of Text-Based CAPTCHA", Security and Communication Networks, vol. 2017, Article ID 6898617, 15 pages, 2017. https://doi.org/10.1155/2017/6898617