Hvordan CAPTCHAs fungerer | Hva betyr CAPTCHA?
Hva er en?
En test er designet for å avgjøre om en online bruker virkelig er et menneske og ikke en bot. er et akronym som står for «Completely Automated Public Turing test to tell Computers and Humans Apart.» Brukere møter og tester ofte på Internett. Slike tester er en måte å håndtere botaktivitet på, selv om tilnærmingen har sine ulemper.
Selv om s er designet for å blokkere automatiserte roboter, er de selv automatiserte. De er programmert til å dukke opp visse steder på et nettsted, og de passerer eller mislykkes automatisk brukere.
Hvordan fungerer et arbeid?
Classic s, som fremdeles er i bruk på noen nettegenskaper i dag, innebærer å be brukerne om å identifisere bokstaver. Bokstavene er forvrengt slik at roboter sannsynligvis ikke vil være i stand til å identifisere dem. For å bestå testen må brukerne tolke den forvrengte teksten, skrive de riktige bokstavene i et skjemafelt , og send inn skjemaet. Hvis bokstavene ikke stemmer overens, blir brukerne bedt om å prøve igjen. Slike tester er vanlige i påloggingsskjemaer, kontotilmeldingsskjemaer, avstemninger på nettet og e-handelskassesider.
Tanken er at et dataprogram som f.eks. en bot vil ikke være i stand til å tolke de forvrengte bokstavene, mens et menneske, som er vant til å se og tolke bokstaver i alle slags sammenhenger – forskjellige skrifttyper, forskjellige håndskrifter osv. – vanligvis vil være i stand til å identifisere dem.
Det beste som mange roboter vil kunne, er å legge inn noen tilfeldige bokstaver, noe som gjør det statistisk usannsynlig at de vil bestå testen. Dermed mislykkes roboter i testen og er blokkert fra å samhandle med nettstedet eller applikasjonen, mens mennesker er i stand til å fortsette å bruke den som normalt.
Avanserte roboter kan bruke maskinlæring til å identifisere disse forvrengte bokstavene, så denne typen tester blir erstattet med mer komplekse tester. Google re har utviklet en rekke andre tester for å sortere menneskelige brukere fra bots.
Hva er re?
re er en gratis tjeneste Google tilbyr som erstatning for tradisjonelle s. re-teknologi ble utviklet av forskere ved Carnegie Mellon University, som deretter ble anskaffet av Google i 2009.
re er mer avansert enn de typiske testene. På samme måte krever noen brukere at brukerne skriver inn bilder av tekst som datamaskiner har problemer med å tyde. I motsetning til vanlig s, kilder du teksten fra bilder fra virkelige verden: bilder av gateadresser, tekst fra trykte bøker, tekst fra gamle aviser og så videre.
Over tid har Google utvidet funksjonaliteten til omprøver, slik at de ikke lenger trenger å stole på den gamle stilen for å identifisere uskarp eller forvrengt tekst. Andre typer omprøver inkluderer:
- Bildegjenkjenning
- Avkrysningsrute
- Generell vurdering av brukeratferd (ingen brukerinteraksjon i det hele tatt)
Hvordan fungerer en re-test for bildegjenkjenning?
For en re-test for bildegjenkjenning blir brukerne vanligvis presentert med 9 eller 16 kvadratbilder. Bildene kan alle være fra samme store bilde, eller de kan være forskjellige. En bruker må identifisere bildene som inneholder visse gjenstander, for eksempel dyr, trær eller gateskilt. Hvis svaret deres samsvarer med svarene fra de fleste andre brukere som har sendt inn den samme testen, blir svaret ansett som «riktig» og brukeren består testen.
Å plukke ut bestemte gjenstander fra uskarpe bilder er et vanskelig problem for datamaskiner å løse. Selv avanserte programmer for kunstig intelligens (AI) sliter med det – så en bot vil også slite med det. En menneskelig bruker skal imidlertid kunne gjøre dette ganske enkelt, siden mennesker er vant til å oppfatte hverdagslige gjenstander i alle slags sammenhenger og situasjoner.
Hvordan fungerer re tester med en enkelt avkrysningsrute?
Noen re-tester ber brukeren bare om å merke av i ruten ved påstanden «Jeg er ikke en robot.» Testen er imidlertid ikke den faktiske handlingen ved å klikke i avkrysningsruten – det er alt som fører til avkrysningsruten klikker.
Denne re-testen tar hensyn til bevegelsen til brukerens markør når den nærmer seg avkrysningsruten. Selv den mest direkte bevegelsen av en mennesket har noe tilfeldighet på det mikroskopiske nivået: små ubevisste bevegelser som roboter ikke lett kan etterligne. Hvis markørens bevegelse inneholder noe av denne uforutsigbarheten, bestemmer testen at brukeren sannsynligvis er legitim. Re kan også vurdere informasjonskapslene som er lagret av nettleseren på en brukerenhet og enhetens historie for å fortelle om bruker er sannsynligvis en bot.
Hvis testen fremdeles ikke klarer å avgjøre om brukeren er et menneske eller ikke, kan det utgjøre en ekstra utfordring, for eksempel bildegjenkjenningstesten beskrevet ovenfor. Imidlertid er brukerens markørbevegelser, informasjonskapsler og enhetshistorikk mest avgjørende nok.
Hvordan fungerer re uten brukerinteraksjon?
De nyeste versjonene av re er i stand til å se på en helhetssyn på brukerens oppførsel og historie med interaksjon med innhold på Internett. Programmet kan mesteparten av tiden bestemme ut fra disse faktorene om eller ikke brukeren er en bot, uten å gi brukeren en utfordring å fullføre. Hvis ikke, vil brukeren få en typisk re-utfordring.
Hva utløser en test?
Noen webegenskaper har bare s på plass som et proaktivt forsvar mot bots. Andre ganger kan en test utløses hvis brukeratferd ser ut til å ligne en bots oppførsel: hvis brukere ber om websider eller klikker på hyperkoblinger med en langt høyere hastighet enn gjennomsnittet, for eksempel.
Er s og res nok til å stoppe ondsinnede bots?
Noen bots kan komme forbi teksten s på egenhånd. Forskere har demonstrert måter å skrive et program som også slår bildegjenkjenningen. I tillegg kan angripere bruke klikkfarm for å slå testene: tusenvis av lavtlønnede arbeidere som løser s på vegne av bots.
I tillegg til a må det være andre strategier for å stoppe uønskede bots (f.eks. som innholdsskrapingsroboter, legitimasjonsstopproboter eller spamroboter).
Hva er ulempene ved å bruke s eller res for å stoppe roboter?
Dårlig brukeropplevelse: En test kan avbryte flyt av det brukerne prøver å gjøre, noe som gir dem et negativt innblikk i opplevelsen av nettområdet, og fører til at de i noen tilfeller forlater nettsiden helt.
Ikke brukbar for synshemmede: Problemet med s er at de stoler på visuell oppfatning. Dette gjør dem nesten umulige, ikke bare for personer som er juridisk blinde, men for alle med alvorlig nedsatt syn.
Disse testene kan lure av roboter: Som beskrevet ovenfor er s ikke helt bot-beviste og burde ikke være avhengig av for botadministrasjon.
Finnes det alternativer til bruk av s eller res?
Botadministrasjonsløsninger som Cloudflare Bot Management kan identifisere dårlige bots uten å påvirke brukeropplevelsen. , basert på botens oppførsel. På denne måten kan roboter avbøtes uten å tvinge brukerne til å fullføre s.
Hvordan er og er relatert til kunstig intelligens (AI) -prosjekter?
Ettersom millioner av brukere identifiserer tekst som er vanskelig å lese og plukker ut objekter i uskarpe bilder, mates disse dataene inn i AI-dataprogrammer, slik at de også blir bedre på disse oppgavene.
Generelt, dataprogrammer sliter med å identifisere objekter og bokstaver i forskjellige sammenhenger, fordi kontekst kan endres nesten uendelig i den virkelige verden. For eksempel et stoppskilt er en rød åttekant med hvite bokstaver som leser «STOPP.» Et dataprogram kunne identifisere en form-og-ord-kombinasjon sånn ganske enkelt. Et stoppskilt på et bilde kan imidlertid se veldig annerledes ut enn den enkle beskrivelsen, avhengig av kontekst: vinkelen på bildet, belysningen, været involvert og så videre.
Via maskinlæring, AI-programmer kan bli flinkere til å overvinne disse begrensningene. For stoppskilteksemplet vil programmereren mate AI-programmet med en haug med data om hva som er og ikke er et stoppskilt. For at dette skal være effektivt, trenger de mange eksempler på bilder med stoppskilt og bilder uten stoppskilt, og de trenger menneskelige brukere for å identifisere dem til programmet har nok data til å være effektive.
re bidrar til å fylle dette behovet ved å få mennesker til å identifisere objekter og tekster, som sakte gir nok data til å bygge robuste AI-programmer.
Hva er en Turing-test? Hvordan er Turing-tester relevante for tester?
En Turing-test vurderer datamaskinens evne til å etterligne menneskelig atferd. Alan Turing, en tidlig datapioner, oppfant konseptet med en Turing-test i 1950. Et dataprogram «består» Turing-testen hvis dens ytelse under testen ikke skiller seg fra et menneskes – hvis den oppfører seg slik et menneske vil handle. En Turing-test er ikke avhengig av å få svarene riktige; den handler om hvordan «menneske» svarene høres ut, uavhengig av om de «er riktig eller galt.
Selv om det kalles en» offentlig turingtest «, er a egentlig det motsatte av en turingtest – det avgjør om en antatt menneskelig bruker er faktisk et dataprogram (en bot) eller ikke, i stedet for å prøve å avgjøre om en datamaskin er menneskelig. For å oppnå dette må det tilordnes en kort oppgave som folk pleier å være gode på og datamaskiner sliter med. Å identifisere tekst og bilder passer vanligvis til disse kriteriene.