Kuinka CAPTCHA: t toimivat Mitä CAPTCHA tarkoittaa?
Mikä on?
Testi on suunniteltu selvittämään, onko online-käyttäjä todella ihminen eikä botti. on lyhenne sanoista ”Täysin automatisoitu julkisen Turingin testi kertoa tietokoneille ja ihmisille”. Käyttäjät kohtaavat ja testaavat usein Internetissä. Tällaiset testit ovat yksi tapa hallita botin toimintaa, vaikka lähestymistavalla on haittoja.
Vaikka s on suunniteltu estämään automatisoituja botteja, ne ovat itse automatisoituja. Ne on ohjelmoitu ponnahtamaan tiettyihin verkkosivuston paikkoihin, ja he ohittavat tai hylkäävät käyttäjät automaattisesti.
Kuinka se toimii?
Perinteiset, jotka ovat edelleen käytössä sivustolla Joissakin verkko-omaisuuksissa käyttäjiä pyydetään tunnistamaan kirjaimet. Kirjaimet ovat vääristyneitä, jotta robotit eivät todennäköisesti pysty tunnistamaan niitä. Testin läpäisemiseksi käyttäjien on tulkittava vääristynyt teksti, kirjoitettava oikeat kirjaimet lomakekenttään ja lähetä lomake. Jos kirjaimet eivät täsmää, käyttäjiä kehotetaan yrittämään uudelleen. Tällaiset testit ovat yleisiä kirjautumislomakkeissa, tilin rekisteröintilomakkeissa, online-kyselyissä ja verkkokaupan kassasivuilla.
Ajatuksena on, että tietokoneohjelma, kuten botti ei pysty tulkitsemaan vääristyneitä kirjaimia, kun taas ihminen, joka on tottunut näkemään ja tulkitsemaan kirjaimia kaikenlaisissa yhteyksissä – erilaisilla kirjasimilla, erilaisilla käsialoilla jne. – pystyy yleensä tunnistamaan ne.
Parasta, mitä monet robotit pystyvät tekemään, on syöttää satunnaisia kirjaimia, mikä tekee tilastollisesti epätodennäköisestä, että he läpäisevät testin. Siten botit eivät läpäise testiä ja estävät vuorovaikutusta verkkosivuston tai sovelluksen kanssa, kun taas ihmiset voivat jatkaa sen käyttöä normaalisti.
Edistyneet robotit pystyvät käyttämään koneoppimista näiden vääristyneiden kirjainten tunnistamiseen, joten tällaiset testit korvataan monimutkaisemmilla testeillä. Google re on kehittänyt useita muita testejä ihmisten käyttäjien erottamiseksi robotteista.
Mikä on uudelleen?
re on ilmainen palvelu, jonka Google tarjoaa korvaamaan perinteiset ohjelmat. re-tekniikan kehitti tutkijat Carnegie Mellonin yliopistossa, jonka Google osti sitten vuonna 2009.
re on edistyneempi kuin tyypilliset testit. Kuten jotkut res vaativat käyttäjiä syöttämään kuvia tekstistä, jonka tietokoneilla on vaikeuksia purkaa. Toisin kuin tavalliset s, lähde tekstiä uudelleen todellisista kuvista: kuvia katuosoitteista, tekstiä painetuista kirjoista, tekstiä vanhoista sanomalehdistä ja niin edelleen.
Ajan myötä Google on laajentanut uudelleentestien toimivuutta siten, että niiden ei enää tarvitse luottaa vanhaan tyyliin tunnistaa epäselvä tai vääristynyt teksti. Muita uudelleentestaustyyppejä ovat:
- Kuvan tunnistus
- Valintaruutu
- Yleinen käyttäjän käyttäytymisen arviointi (ei käyttäjän vuorovaikutusta lainkaan)
Kuinka kuvan tunnistuksen uudelleentesti toimii?
Kuvien tunnistamisen uudelleentestiä varten käyttäjille näytetään tyypillisesti 9 tai 16 neliön kuvaa. Kaikki kuvat voivat olla samasta suuresta kuvasta tai ne kaikki voivat olla erilaisia. Käyttäjän on tunnistettava kuvat, jotka sisältävät tiettyjä esineitä, kuten eläimiä, puita tai kylttejä. Jos heidän vastauksensa vastaa useimpien muiden saman testin lähettäneiden käyttäjien vastauksia, vastaus katsotaan oikeeksi ja käyttäjä läpäisee testin.
Tiettyjen esineiden poimiminen epäselvistä valokuvista on vaikea ongelma tietokoneille. Jopa edistyneet tekoälyohjelmat (AI) kamppailevat sen kanssa – joten botti taistelee myös sen kanssa. Ihmisen käyttäjän pitäisi kuitenkin pystyä tekemään tämä melko helposti, koska ihmiset ovat tottuneet havaitsemaan arjen esineitä kaikenlaisissa yhteyksissä ja tilanteissa.
Kuinka uudelleentestaukset yhdellä valintaruudulla toimivat?
Jotkut uudelleentestit yksinkertaisesti pyytävät käyttäjää valitsemaan valintaruudun lauseen ”En ole robotti” vieressä. Testi ei kuitenkaan ole varsinainen valintaruudun napsauttaminen – se on kaikki, mikä johtaa valintaruudun napsautus.
Tässä uudelleentestissä otetaan huomioon käyttäjän kohdistimen liike lähestyttäessä valintaruutua. Jopa suorin ihmisellä on jonkin verran satunnaisuutta mikroskooppisella tasolla: pienet tajuton liikkeet, joita botit eivät voi helposti jäljitellä. Jos kohdistimen liike sisältää jonkin verran tätä arvaamattomuutta, testi päättää, että käyttäjä on todennäköisesti oikeutettu. Se voi myös arvioida selaimen käyttäjän laitteelle tallentamat evästeet ja laitteen historian saadakseen selville, onko Käyttäjä on todennäköisesti botti.
Jos testi ei vieläkään pysty määrittämään, onko käyttäjä ihminen vai ei, se voi aiheuttaa ylimääräisen haasteen, kuten yllä kuvatun kuvan tunnistustestin. Suurimman osan ajasta käyttäjän kohdistimen liikkeet, evästeet ja laitehistoria ovat kuitenkin riittävän vakuuttavia.
Kuinka se toimii ilman käyttäjän toimia?
Re: n uusimmat versiot pystyvät tarkastelemaan kokonaisvaltaisesti käyttäjän käyttäytymistä ja historiaa vuorovaikutuksessa Internetin sisällön kanssa. Useimmiten ohjelma voi päättää näiden tekijöiden perusteella, onko vai ei. ei käyttäjä ole botti antamatta käyttäjälle haastetta suoritettavaksi. Jos ei, niin käyttäjä saa tyypillisen uudelleenhaasteen.
Mikä laukaisee testin?
Jotkut verkko-omaisuuksilla on vain s: t ennalta ehkäisevänä suojana botteja vastaan. Muina aikoina testi voidaan käynnistää, jos käyttäjän käyttäytyminen näyttää muistuttavan botin käyttäytymistä: jos käyttäjät pyytävät verkkosivuja tai napsauttavat hyperlinkkejä keskimääräistä nopeammin, esimerkiksi.
Ovatko s ja res riittävät haitallisten bottien pysäyttämiseen?
Jotkut robotit voivat ohittaa tekstin s yksin. Tutkijat ovat osoittaneet tapoja kirjoittaa ohjelma, joka voittaa myös kuvan tunnistamisen. Lisäksi hyökkääjät voivat käyttää napsautustiloja testien voittamiseen: tuhannet matalapalkkaiset työntekijät, jotka ratkaisevat robotteja.
Lisäksi on oltava muita strategioita ei-toivottujen robottien pysäyttämiseksi (kuten kuten sisällön kaapimisrobotit, tunnistetietobotit tai roskapostirobotit).
Mitkä ovat haittoja s: n tai res: n käyttämiselle bottien pysäyttämiselle?
Huono käyttökokemus: Testi voi keskeyttää virtaus siitä, mitä käyttäjät yrittävät tehdä, antamalla heille negatiivisen kuvan kokemuksestaan verkko-omaisuudessa ja johtaa siihen, että he hylkäävät verkkosivun kokonaan joissakin tapauksissa.
Ei voida käyttää näkövammaisille: ongelma kanssa s on, että he luottavat visuaaliseen havaintoon. Tämä tekee niistä melkein mahdotonta paitsi laillisesti sokeille ihmisille, myös kaikille, joilla on vakava näkövamma.
Botit voivat huijata näitä testejä: Kuten yllä on kuvattu, s eivät ole täysin botinkestäviä ja ei pidä luottaa bottien hallintaan.
Onko s: n tai res: n käytölle vaihtoehtoja?
Bot-hallintaratkaisut, kuten Cloudflare Bot Management, voivat tunnistaa virheelliset botit vaikuttamatta käyttökokemukseen. , botin käyttäytymisen perusteella. Tällä tavalla robotteja voidaan lieventää pakottamatta käyttäjiä suorittamaan s.
Miten tekoälyprojektit liittyvät ja miten ne liittyvät uudelleen?
Kun miljoonat käyttäjät tunnistavat vaikeasti luettavan tekstin ja poimivat epäterävissä kuvissa olevia esineitä, kyseiset tiedot syötetään tekoälyohjelmistoihin, jotta niistä tulee paremmin myös tehtävissä.
Yleensä tietokoneohjelmat kamppailevat esineiden ja kirjainten tunnistamisen kanssa erilaisissa yhteyksissä, koska konteksti voi reaalimaailmassa muuttua melkein loputtomasti. on punainen kahdeksankulmio, jossa valkoiset kirjaimet lukevat ”STOP”. Tietokoneohjelma pystyi tunnistamaan tällaisen muodon ja sanan yhdistelmän melko helposti. Stop-merkki valokuvassa voi kuitenkin näyttää hyvin erilaiselta kuin tämä yksinkertainen kuvaus kontekstista riippuen: kuvan kulma, valaistus, sää ja niin edelleen.
Koneoppimisen, tekoälyn ohjelmien avulla voi paremmin päästä eroon näistä rajoituksista. Stop-merkki-esimerkkiä varten ohjelmoija syöttäisi AI-ohjelmalle joukon tietoja siitä, mikä on ja mikä ei ole stop-merkki. Jotta tämä olisi tehokasta, he tarvitsevat paljon esimerkkejä pysäytysmerkeillä varustetuista kuvista ja kuvista, joissa ei ole pysähtymismerkkejä, ja he tarvitsevat ihmiskäyttäjiä tunnistamaan ne, kunnes ohjelmalla on tarpeeksi tietoja tehokkuuden saavuttamiseksi.
re auttaa täyttämään tämän tarpeen saamalla ihmiset tunnistamaan esineet ja tekstit, mikä antaa hitaasti riittävästi tietoa vankkojen tekoälyohjelmien rakentamiseen.
Mikä on Turingin testi? Kuinka Turingin testeillä on merkitystä testien kannalta?
Turingin testi arvioi tietokoneen kykyä jäljitellä ihmisen käyttäytymistä. Alan Turing, varhainen tietotekniikan edelläkävijä, keksi Turingin testin käsitteen vuonna 1950. Tietokoneohjelma ”läpäisee” Turingin testin, jos sen suorittaminen testin aikana ei ole erotettavissa ihmisen suorituskyvystä – jos se toimii samalla tavalla kuin ihminen toimisi. Turingin testi ei ole riippuvainen vastausten oikeellisuudesta; se ”kuinka” ihminen ” vastaukset kuulostavat riippumatta siitä, ovatko ne oikeassa vai väärässä.
Vaikka sitä kutsutaan ”julkiseksi Turingin testiksi”, a on todellakin päinvastainen kuin Turingin testi – se määrittää, onko oletettavasti ihmisen käyttäjä on itse asiassa tietokoneohjelma (botti) vai ei, sen sijaan, että yrittäisi selvittää, onko tietokone ihminen. Tämän saavuttamiseksi on määritettävä lyhyt tehtävä, jossa ihmiset yleensä ovat hyviä ja tietokoneet kamppailevat. Tekstin ja kuvien tunnistaminen yleensä vastaa näitä ehtoja.