Hur CAPTCHAs fungerar Vad betyder CAPTCHA?
Vad är en?
Ett test är utformat för att avgöra om en onlineanvändare verkligen är en människa och inte en bot. är en akronym som står för ”Helt automatiserad offentlig Turing-test för att berätta för datorer och människor.” Användare stöter ofta på och testar igen på Internet. Sådana tester är ett sätt att hantera botaktivitet, även om metoden har sina nackdelar.
Även om s är utformade för att blockera automatiserade bots är s själva automatiserade. De är omprogrammerade för att dyka upp på vissa platser på en webbplats och passerar eller misslyckas automatiskt användare.
Hur fungerar ett?
Klassiska s, som fortfarande används på vissa webbegenskaper idag, handlar om att be användarna att identifiera bokstäver. Bokstäverna är förvrängda så att bots sannolikt inte kommer att kunna identifiera dem. För att klara testet måste användarna tolka den förvrängda texten, skriv rätt bokstäver i ett formulärfält och skicka formuläret. Om bokstäverna inte stämmer överens uppmanas användarna att försöka igen. Sådana tester är vanliga i inloggningsformulär, kontoutskrivningsblanketter, onlinemätningar och e-handelsutcheckningssidor.
Tanken är att ett datorprogram som t.ex. en bot kommer inte att kunna tolka de förvrängda bokstäverna, medan en människa, som är van att se och tolka bokstäver i alla slags sammanhang – olika teckensnitt, olika handskrifter, etc. – vanligtvis kommer att kunna identifiera dem.
Det bästa som många robotar kommer att kunna göra är att skriva in några slumpmässiga bokstäver, vilket gör det statistiskt osannolikt att de klarar testet. Således misslyckas bots testet och blockeras från att interagera med webbplatsen eller applikationen, medan människor kan fortsätta använda det som vanligt.
Avancerade bots kan använda maskininlärning för att identifiera dessa förvrängda bokstäver, så dessa typer av tester ersätts med mer komplexa tester. Google re har utvecklat ett antal andra tester för att sortera mänskliga användare från bots.
Vad är re?
re är en gratis tjänst som Google erbjuder som en ersättning för traditionella s. re-tekniken utvecklades av forskare vid Carnegie Mellon University, som sedan förvärvades av Google 2009.
re är mer avancerade än de typiska testerna. Liksom, vissa resor kräver att användare anger bilder av text som datorer har problem med att dechiffrera. Till skillnad från vanliga s, källor texten från bilder från verkliga bilder: bilder på gatuadresser, text från tryckta böcker, text från gamla tidningar och så vidare.
Med tiden har Google utökat funktionaliteten för omprövningar så att de inte längre behöver förlita sig på den gamla stilen för att identifiera suddig eller förvrängd text. Andra typer av omprövningar inkluderar:
- Bildigenkänning
- Kryssruta
- Allmän bedömning av användarnas beteende (ingen användarinteraktion alls)
Hur fungerar ett bildigenkänningstest?
För ett bildigenkänningstest presenteras vanligtvis användare med 9 eller 16 kvadratiska bilder. Bilderna kan alla ha samma stora bild, eller de kan vara olika. En användare måste identifiera bilderna som innehåller vissa objekt, t.ex. djur, träd eller gatuskyltar. Om deras svar matchar svaren från de flesta andra användare som har skickat in samma test anses svaret vara ”korrekt” och användaren klarar testet.
Att plocka ut vissa objekt från suddiga foton är ett svårt problem för datorer att lösa. Även avancerade artificiella intelligensprogram (AI) kämpar med det – så en bot kommer också att kämpa med det. En mänsklig användare bör dock kunna göra det ganska enkelt, eftersom människor är vana vid att uppfatta vardagliga föremål i alla slags sammanhang och situationer.
Hur fungerar omprövningar med en enda kryssruta?
Vissa omprövningar uppmanar helt enkelt användaren att markera en ruta bredvid påståendet ”Jag är inte en robot.” Testet är dock inte den faktiska åtgärden att klicka i kryssrutan – det är allt som leder till kryssrutan klickar.
Detta test tar hänsyn till användarens markörs rörelse när den närmar sig kryssrutan. Även den mest direkta rörelsen med en människan har en viss slumpmässighet på mikroskopisk nivå: små omedvetna rörelser som bots inte lätt kan efterlikna. Om markörrörelsen innehåller en del av denna oförutsägbarhet, bestämmer testet att användaren förmodligen är legitim. Re kan också bedöma de kakor som lagrats av webbläsaren på en användarenhet och enhetens historik för att berätta om användaren är sannolikt en bot.
Om testet fortfarande inte kan avgöra om användaren är en människa eller inte, kan det utgöra en ytterligare utmaning, till exempel det bildigenkänningstest som beskrivs ovan. Men för det mesta är användarens markörrörelser, kakor och enhetshistorik tillräckligt avgörande.
Hur fungerar re utan någon användarinteraktion?
De senaste versionerna av re kan ta en helhetssyn på en användares beteende och historia för interaktion med innehåll på Internet. Oftast kan programmet bestämma utifrån dessa faktorer om eller inte användaren är en bot utan att ge användaren en utmaning att slutföra. Om inte, kommer användaren att få en typisk återutmaning.
Vad utlöser ett test?
Vissa webbegenskaper har bara automatiskt på plats som ett proaktivt försvar mot bots. Andra gånger kan ett test utlösas om användarens beteende verkar likna en botts beteende: om användare begär webbsidor eller klickar på hyperlänkar i en mycket högre takt än genomsnittet, till exempel.
Är s och res tillräckligt för att stoppa skadliga bots?
Vissa bots kan komma förbi text s på egen hand. Forskare har visat sätt att skriva ett program som också slår bildigenkänning. Dessutom kan angripare använda klickgårdar för att slå testerna: tusentals lågavlönade arbetare som löser s för bots.
Förutom a måste det finnas andra strategier för att stoppa oönskade bots (t.ex. som innehållsskrapningsrobotar, referensfyllningsrobotar eller spamroboter).
Vad är nackdelarna med att använda s eller res för att stoppa bots?
Dålig användarupplevelse: Ett test kan avbryta flöde av vad användarna försöker göra, vilket ger dem en negativ bild av deras upplevelse på webfastigheten och leder till att de i vissa fall överger webbsidan helt.
Inte användbar för synskadade individer: Problemet med s är att de förlitar sig på visuell uppfattning. Detta gör dem nästan omöjliga, inte bara för personer som är juridiskt blinda, utan för alla med allvarligt nedsatt syn.
Dessa tester kan luras av bots: Som beskrivits ovan är de inte helt bot-bevisa och borde inte lita på för botthantering.
Finns det alternativ till att använda s eller res?
Bothanteringslösningar som Cloudflare Bot Management kan identifiera dåliga bots utan att påverka användarupplevelsen. , baserat på botens beteende. På detta sätt kan bots mildras utan att tvinga användare att slutföra s.
Hur är och är relaterade till artificiell intelligens (AI) -projekt?
Eftersom miljontals användare identifierar svårläst text och väljer objekt i suddiga bilder matas dessa data in i AI-datorprogram så att de också blir bättre på dessa uppgifter.
I allmänhet datorprogram. kämpar med att identifiera objekt och bokstäver i olika sammanhang, för kontext kan förändras nästan oändligt i den verkliga världen. Till exempel ett stoppskylt är en röd åttkant med vita bokstäver som läser ”STOP.” Ett datorprogram kan identifiera en sådan form-och-ord-kombination ganska lätt. Ett stoppskylt i ett foto kan dock se väldigt annorlunda ut än den enkla beskrivningen beroende på sammanhanget: fotovinkeln, belysningen, vädret och så vidare.
Via maskininlärning, AI-program kan bli bättre på att övervinna dessa begränsningar. För exempel på stoppskylten skulle programmeraren mata AI-programmet med en massa data om vad som är och inte är ett stoppskylt. För att detta ska vara effektivt behöver de många exempel på bilder med stoppskyltar och bilder utan stoppskyltar, och de behöver mänskliga användare för att identifiera dem tills programmet har tillräckligt med data för att vara effektiva.
re hjälper till att fylla detta behov genom att få människor att identifiera objekt och texter, vilket långsamt ger tillräckligt med data för att bygga robusta AI-program.
Vad är ett Turing-test? Hur är Turing-tester relevanta för tester?
Ett Turing-test utvärderar datorns förmåga att efterlikna mänskligt beteende. Alan Turing, en tidig datapionjär, uppfann konceptet med ett Turing-test 1950. Ett datorprogram ”klarar” Turing-testet om dess prestanda under testet inte kan särskiljas från en människas – om det fungerar som en människa skulle agera. Ett Turing-test är inte beroende av att få svar korrekt, det handlar om hur ”mänskligt” svaren låter, oavsett om de är ”rätta eller felaktiga.
Även om det kallas” Public Turing-test ”är a verkligen motsatsen till ett Turing-test – det avgör om en förment mänsklig användare är faktiskt ett datorprogram (en bot) eller inte, istället för att försöka avgöra om en dator är mänsklig. För att uppnå detta måste man tilldela en kort uppgift som människor tenderar att vara bra på och datorer kämpar med. Identifiering av text och bilder passar vanligtvis dessa kriterier.