Hoe CAPTCHA’s werken | Wat betekent CAPTCHA?
Wat is een?
Een test is ontworpen om te bepalen of een online gebruiker echt een mens is en geen bot. is een acroniem dat staat voor “Volledig geautomatiseerde openbare Turing-test om computers en mensen uit elkaar te houden”. Gebruikers komen vaak tests tegen op internet en worden opnieuw getest. Dergelijke tests zijn een manier om botactiviteit te beheren, hoewel de aanpak zijn nadelen heeft.
Hoewel s zijn ontworpen om geautomatiseerde bots te blokkeren, zijn ze zelf geautomatiseerd. Ze zijn geprogrammeerd om op bepaalde plaatsen op een website te verschijnen, en ze passeren of falen gebruikers automatisch.
Hoe werkt een?
Klassieke programma’s, die nog steeds worden gebruikt op Bij sommige webproperty’s wordt tegenwoordig aan gebruikers gevraagd om letters te identificeren. De letters zijn vervormd, zodat bots ze waarschijnlijk niet kunnen identificeren. Om voor de test te slagen, moeten gebruikers de vervormde tekst interpreteren, typ de juiste letters in een formulierveld en verzend het formulier. Als de letters niet overeenkomen, wordt de gebruiker gevraagd het opnieuw te proberen. Dergelijke tests zijn gebruikelijk in aanmeldingsformulieren, aanmeldingsformulieren voor accounts, online peilingen en afrekenpagina’s voor e-commerce.
Het idee is dat een computerprogramma zoals een bot zal de vervormde letters niet kunnen interpreteren, terwijl een mens, die gewend is om letters in allerlei contexten te zien en te interpreteren – verschillende lettertypen, verschillende handschriften, enz. – ze meestal wel kan herkennen.
Het beste dat veel bots kunnen doen, is een aantal willekeurige letters invoeren, waardoor het statistisch gezien onwaarschijnlijk is dat ze de test zullen doorstaan. Bots slagen dus niet voor de test en worden geblokkeerd voor interactie met de website of applicatie, terwijl mensen het gewoon kunnen blijven gebruiken.
Geavanceerde bots kunnen machine learning gebruiken om deze vervormde letters te identificeren, dus dit soort tests worden vervangen door complexere tests. Google re heeft een aantal andere tests ontwikkeld om menselijke gebruikers te onderscheiden van bots.
Wat is re?
re is een gratis service die Google aanbiedt als vervanging voor traditionele s. re-technologie is ontwikkeld door onderzoekers van Carnegie Mellon University en vervolgens in 2009 overgenomen door Google.
re is geavanceerder dan de typische tests. Sommige onderzoeken vereisen bijvoorbeeld dat gebruikers afbeeldingen van tekst invoeren die computers moeilijk kunnen ontcijferen. In tegenstelling tot gewone s, haalt u de tekst opnieuw uit afbeeldingen uit de echte wereld: afbeeldingen van straatadressen, tekst uit gedrukte boeken, tekst uit oude kranten, enzovoort.
In de loop van de tijd heeft Google de functionaliteit van re-tests uitgebreid, zodat ze niet langer hoeven te vertrouwen op de oude stijl van het identificeren van wazige of vervormde tekst. Andere soorten hertesten zijn:
- Beeldherkenning
- Selectievakje
- Algemene beoordeling van gebruikersgedrag (helemaal geen gebruikersinteractie)
Hoe werkt een hertest voor beeldherkenning?
Voor een hertest voor beeldherkenning krijgen gebruikers doorgaans 9 of 16 vierkante afbeeldingen te zien. De afbeeldingen kunnen allemaal van dezelfde grote afbeelding zijn, of ze kunnen allemaal verschillend zijn. Een gebruiker moet de afbeeldingen identificeren die bepaalde objecten bevatten, zoals dieren, bomen of straatnaamborden. Als hun antwoord overeenkomt met de antwoorden van de meeste andere gebruikers die dezelfde test hebben ingediend, wordt het antwoord als “correct” beschouwd en slaagt de gebruiker voor de test.
Het is voor computers een moeilijk probleem om bepaalde objecten uit wazige foto’s op te lossen. Zelfs geavanceerde kunstmatige intelligentie (AI) -programma’s worstelen ermee, dus een bot zal er ook mee worstelen. Een menselijke gebruiker zou dit echter vrij gemakkelijk moeten kunnen doen, aangezien mensen gewend zijn alledaagse voorwerpen in allerlei contexten en situaties waar te nemen.
Hoe werken re-tests met een enkel selectievakje?
Sommige her-tests vragen de gebruiker simpelweg een vakje aan te vinken naast de stelling: “Ik ben geen robot.” De test is echter niet de daadwerkelijke actie van het klikken op het selectievakje – het is alles wat leidt tot klik op het selectievakje.
Deze hertest houdt rekening met de beweging van de cursor van de gebruiker wanneer deze het selectievakje nadert. Zelfs de meest directe beweging door een De mens heeft een zekere willekeur op microscopisch niveau: kleine onbewuste bewegingen die bots niet gemakkelijk kunnen nabootsen. Als de beweging van de cursor een deel van deze onvoorspelbaarheid bevat, beslist de test dat de gebruiker waarschijnlijk legitiem is. De gebruiker kan ook de cookies beoordelen die door de browser zijn opgeslagen op het apparaat van een gebruiker en de geschiedenis van het apparaat om te zien of de De gebruiker is waarschijnlijk een bot.
Als de test nog steeds niet kan bepalen of de gebruiker al dan niet een mens is, kan dit een extra uitdaging vormen, zoals de hierboven beschreven beeldherkenningstest. Meestal zijn de cursorbewegingen, cookies en apparaatgeschiedenis van de gebruiker echter afdoende.
Hoe werkt re zonder enige gebruikersinteractie?
De nieuwste versies van re zijn in staat om een holistische kijk te geven op het gedrag van een gebruiker en de geschiedenis van interactie met inhoud op internet. Meestal kan het programma op basis van die factoren beslissen of niet de gebruiker is een bot, zonder de gebruiker een uitdaging te geven om te voltooien. Zo niet, dan krijgt de gebruiker een typische re-challenge.
Wat activeert een test?
Sommige webproperty’s hebben gewoon automatisch s ingesteld als een proactieve verdediging tegen bots. Andere keren kan een test worden geactiveerd als gebruikersgedrag lijkt op het gedrag van een bot: als gebruikers webpagina’s opvragen of op hyperlinks klikken met een veel hogere snelheid dan gemiddeld, bijvoorbeeld.
Zijn s en res voldoende om kwaadwillende bots te stoppen?
Sommige bots kunnen de tekst zelf passeren. Onderzoekers hebben manieren aangetoond om een programma te schrijven dat ook de beeldherkenning overtreft. Bovendien kunnen aanvallers klikfarms gebruiken om de tests te verslaan: duizenden laagbetaalde werknemers lossen problemen op namens bots.
Naast a, moeten er andere strategieën zijn om ongewenste bots te stoppen (zoals als content scraping bots, credential stuffing bots of spambots).
Wat zijn de nadelen van het gebruik van s of res om bots te stoppen?
Slechte gebruikerservaring: een test kan de stroom van wat gebruikers proberen te doen, waardoor ze een negatief beeld krijgen van hun ervaring op het webterrein en in sommige gevallen ertoe leiden dat ze de webpagina helemaal verlaten.
Niet bruikbaar voor visueel gehandicapte personen: het probleem met s is dat ze vertrouwen op visuele waarneming. Dit maakt ze bijna onmogelijk, niet alleen voor mensen die legaal blind zijn, maar ook voor iedereen met een ernstig verminderd gezichtsvermogen.
Deze tests kunnen door bots voor de gek gehouden worden: zoals hierboven beschreven, zijn ze niet volledig bot-proof en moet niet worden vertrouwd voor botbeheer.
Zijn er alternatieven voor het gebruik van s of res?
Botbeheeroplossingen zoals Cloudflare Bot Management kunnen slechte bots identificeren zonder de gebruikerservaring te beïnvloeden , gebaseerd op het gedrag van de bot. Op deze manier kunnen bots worden gemitigeerd zonder gebruikers te dwingen s te voltooien.
Hoe zijn en gerelateerd aan kunstmatige intelligentie (AI) -projecten?
Terwijl miljoenen gebruikers moeilijk leesbare tekst identificeren en objecten uitkiezen in wazige afbeeldingen, worden die gegevens ingevoerd in AI-computerprogramma’s zodat ze ook beter worden in die taken.
In het algemeen computerprogramma’s worstelen met het identificeren van objecten en letters in verschillende contexten, omdat de context in de echte wereld bijna oneindig kan veranderen. Een stopteken is een rode achthoek met witte letters die “STOP” lezen. Een computerprogramma zou zo’n vorm-en-woordcombinatie vrij gemakkelijk kunnen identificeren. Een stopbord in een foto kan er echter heel anders uitzien dan die eenvoudige beschrijving, afhankelijk van de context: de hoek van de foto, de belichting, het weer, enzovoort.
Via machine learning, AI-programma’s kan deze beperkingen beter overwinnen. Voor het voorbeeld van een stopteken zou de programmeur het AI-programma een hoop gegevens geven over wat wel en niet een stopteken is. Om dit effectief te laten zijn, hebben ze veel voorbeelden nodig van afbeeldingen met stoptekens en afbeeldingen zonder stoptekens, en ze hebben menselijke gebruikers nodig om ze te identificeren totdat het programma voldoende gegevens heeft om er effectief in te zijn.
re helpt in deze behoefte te voorzien door mensen objecten en teksten te laten identificeren, wat langzaam genoeg gegevens oplevert om robuuste AI-programma’s te bouwen.
Wat is een Turing-test? Hoe zijn Turing-tests relevant voor tests?
Een Turing-test beoordeelt het vermogen van een computer om menselijk gedrag na te bootsen. Alan Turing, een vroege computerpionier, vond het concept van een Turing-test uit in 1950. Een computerprogramma ‘slaagt’ voor de Turing-test als zijn prestatie tijdens de test niet te onderscheiden is van die van een mens – als hij zich gedraagt zoals een mens zou handelen. Een Turing-test is niet afhankelijk van het verkrijgen van de juiste antwoorden; het gaat erom hoe ‘menselijk’ de antwoorden klinken, ongeacht of ze “goed of fout zijn”.
Hoewel het een “openbare Turing-test” wordt genoemd, is a in feite het tegenovergestelde van een Turing-test – het bepaalt of een zogenaamd menselijke gebruiker is eigenlijk een computerprogramma (een bot) of niet, in plaats van te proberen vast te stellen of een computer een mens is. Om dit te bereiken, moet u een korte taak toewijzen waar mensen goed in zijn en waar computers mee worstelen. Het identificeren van tekst en afbeeldingen voldoet meestal aan die criteria.