Jak CAPTCHA fungují Co znamená CAPTCHA?
Co je to?
Test je navržen tak, aby určil, zda je online uživatel skutečně člověk a ne robot. je zkratka, která znamená „Completely Automated Public Turing test to tell Computers and Humans Apart.“ Uživatelé se často setkávají a znovu testují na internetu. Takové testy jsou jedním ze způsobů řízení aktivity robotů, ačkoli tento přístup má své nevýhody.
Ačkoli jsou s navrženy tak, aby blokovaly automatizované roboty, samy jsou automatizovány. Jsou naprogramováni tak, aby se na určitých místech na webu objevili, a automaticky předávají nebo selhávají uživatelům.
Jak funguje?
Klasické s, které se stále používají na některé webové služby dnes vyžadují požádání uživatelů o identifikaci písmen. Písmena jsou zkreslená, takže je roboti pravděpodobně nebudou schopni identifikovat. Aby test úspěšně zvládli, musí uživatelé interpretovat zkreslený text a do pole formuláře zadat správná písmena. a odešlete formulář. Pokud se písmena neshodují, uživatelé jsou vyzváni, aby to zkusili znovu. Takové testy jsou běžné ve přihlašovacích formulářích, formulářích pro registraci účtu, online průzkumech veřejného mínění a stránkách pro pokladny elektronického obchodování.
Myšlenka je, že počítačový program jako robot nebude schopen interpretovat zkreslená písmena, zatímco lidská bytost, která je zvyklá vidět a interpretovat písmena ve všech druzích kontextů – různá písma, různé rukopisy atd. – je obvykle bude schopna identifikovat.
To nejlepší, co mnoho robotů bude moci udělat, je zadat náhodná písmena, takže je statisticky nepravděpodobné, že projdou testem. Tedy roboti v testu propadnou a jsou blokováni v interakci s webem nebo aplikací, zatímco lidé jej mohou nadále používat jako obvykle.
Pokročilí roboti jsou schopni pomocí strojového učení identifikovat tato zkreslená písmena, takže tyto druhy testů jsou nahrazovány složitějšími testy. Google re vyvinul řadu dalších testů pro třídění lidských uživatelů od robotů.
Co je re?
re je bezplatná služba, kterou Google nabízí jako náhradu za tradiční s. Technologie re byla vyvinuta vědci z Carnegie Mellon University a poté ji společnost Google získala v roce 2009.
Technologie re je pokročilejší než běžné testy. Stejně jako některá res vyžadují, aby uživatelé zadávali obrázky textu, které mají počítače potíže s dešifrováním. Na rozdíl od běžných formátů re získává text z obrazů z reálného světa: obrázky adres, text z tištěných knih, text ze starých novin atd.
V průběhu času Google rozšířil funkčnost testů tak, aby se již nemuseli spoléhat na starý styl identifikace rozmazaného nebo zkresleného textu. Mezi další typy testů patří:
- Rozpoznávání obrázků
- Zaškrtávací políčko
- Obecné hodnocení chování uživatele (žádná interakce uživatele)
Jak funguje test rozpoznávání obrázků?
U testu rozpoznávání obrázků se uživatelům obvykle zobrazí 9 nebo 16 čtvercových obrázků. Všechny obrázky mohou pocházet ze stejného velkého obrázku nebo se mohou lišit. Uživatel musí identifikovat obrázky, které obsahují určité objekty, jako jsou zvířata, stromy nebo názvy ulic. Pokud se jejich odpověď shoduje s odpověďmi většiny ostatních uživatelů, kteří provedli stejný test, považuje se odpověď za „správnou“ a uživatel testem projde.
Vyberání určitých objektů z rozmazaných fotografií je pro počítače těžký problém. I pokročilé programy umělé inteligence (AI) s tím bojují – takže s nimi bude bojovat i robot. Lidský uživatel by to však měl dokázat poměrně snadno, protože lidé jsou zvyklí vnímat předměty z každodenního života ve všech druzích kontextů a situací.
Jak fungují opakované testy s jediným zaškrtávacím políčkem?
Některé opakované testy jednoduše vyzvou uživatele k zaškrtnutí políčka vedle prohlášení: „Nejsem robot.“ Test však není skutečnou akcí klepnutí na zaškrtávací políčko – je to vše, co vede k klikněte na zaškrtávací políčko.
Tento re-test zohledňuje pohyb kurzoru uživatele, když se blíží zaškrtávacímu políčku. I ten nejpřímější pohyb člověk má na mikroskopické úrovni určitou míru náhodnosti: drobné pohyby v bezvědomí, které roboti nemohou snadno napodobit. Pokud pohyb kurzoru obsahuje něco z této nepředvídatelnosti, pak test rozhodne, že uživatel je pravděpodobně legitimní. Re také může posoudit cookies uložené prohlížečem v zařízení uživatele a historii zařízení, aby zjistil, zda je uživatel pravděpodobně bude robot.
Pokud test stále nedokáže určit, zda je uživatel člověk, může to představovat další výzvu, například test rozpoznávání obrazu popsaný výše. Většinou jsou však pohyby kurzorů, soubory cookie a historie zařízení uživatele dostatečně přesvědčivé.
Jak to funguje bez jakékoli interakce uživatele?
Nejnovější verze re dokážou uceleně pohlédnout na chování uživatele a historii interakce s obsahem na internetu. Program se většinou může na základě těchto faktorů rozhodnout, zda nebo ne uživatel je robot, aniž by uživateli poskytl výzvu k dokončení. Pokud ne, pak se uživateli zobrazí typická opakovaná výzva.
Co spouští test?
Některé webové vlastnosti mají automaticky aktivované s jako proaktivní obranu proti robotům. Jindy může být spuštěn test, pokud se chování uživatelů bude podobat chování robota: pokud uživatelé požadují webové stránky nebo klikají na hypertextové odkazy mnohem rychleji, než je průměr, například.
Jsou dostatečné prostředky a resy k zastavení škodlivých robotů?
Někteří roboti dokážou text sami překonat. Vědci prokázali způsoby, jak napsat program, který překoná i rozpoznávání obrazu. Útočníci navíc mohou pomocí testovacích farem porazit testy: tisíce málo placených pracovníků řešících jménem robotů.
Kromě toho musí existovat i jiné strategie pro zastavení nežádoucích robotů (například jako roboti škrábající obsah, roboti plnící pověření nebo spamoví roboti).
Jaké jsou nevýhody použití robotů s nebo res k zastavení robotů?
Špatný uživatelský zážitek: Test může přerušit tok toho, co se uživatelé snaží dělat, což jim dává negativní pohled na jejich zkušenosti s webovou službou a v některých případech vede k tomu, že webovou stránku úplně opustí.
Nelze použít pro zrakově postižené osoby: Problém s je, že se spoléhají na vizuální vnímání. Díky tomu jsou téměř nemožné, a to nejen pro lidi, kteří jsou legálně slepí, ale pro kohokoli s vážně zhoršeným zrakem.
Tyto testy mohou roboti oklamat: Jak je popsáno výše, s nejsou plně odolné vůči botům a nemělo by se na ně spoléhat při správě robotů.
Existují alternativy k použití s nebo res?
Řešení pro správu robotů, jako je Cloudflare Bot Management, dokáže identifikovat špatné roboty bez dopadu na uživatelskou zkušenost , na základě chování robota. Tímto způsobem lze roboty zmírnit, aniž byste museli uživatele nutit k dokončení s.
Jak souvisí a souvisí s projekty umělé inteligence (AI)?
Protože miliony uživatelů identifikují těžko čitelný text a vybírají objekty na rozmazaných obrázcích, tato data se přivádějí do počítačových programů AI, aby se zlepšily i v těchto úkolech.
Obecně platí, že počítačové programy bojovat s identifikací předmětů a písmen v různých kontextech, protože kontext se může ve skutečném světě změnit téměř nekonečně. Například stopka je červený osmiúhelník s bílými písmeny s nápisem „STOP“. Počítačový program dokázal takto snadno určit tvarovou a slovní kombinaci. Značka stop na fotografii však může vypadat velmi odlišně od tohoto jednoduchého popisu v závislosti na kontextu: úhlu fotografie, osvětlení, počasí, atd.
Prostřednictvím strojového učení, programů AI může překonat tato omezení. V příkladu se stopkou by programátor nakrmil program AI množstvím dat o tom, co je a není stopkou. Aby to bylo efektivní, potřebují spoustu příkladů obrázků se stopkami a obrázků bez stopek a potřebují lidské uživatele, aby je identifikovali, dokud program nebude mít dostatek dat, aby to bylo efektivní.
re pomáhá naplnit tuto potřebu tím, že přiměje lidi k identifikaci objektů a textů, což pomalu poskytuje dostatek dat k vytváření robustních programů AI.
Co je to Turingův test? Jak jsou Turingovy testy relevantní pro testy?
Turingův test hodnotí schopnost počítače napodobovat lidské chování. Alan Turing, průkopník v oblasti výpočetní techniky, vynalezl koncept Turingova testu v roce 1950. Počítačový program „projde“ Turingovým testem, pokud je jeho výkon v průběhu testu nerozeznatelný od výkonu člověka – pokud se chová tak, jak by jednal člověk. Turingův test nezávisí na získání správných odpovědí; jde o to, jak „lidský“ odpovědi znějí, bez ohledu na to, zda jsou správné nebo špatné.
Ačkoli se to nazývá „veřejný Turingův test“, a je ve skutečnosti opakem Turingova testu – určuje, zda údajně lidský uživatel je ve skutečnosti počítačový program (robot) nebo ne, místo aby se snažil zjistit, zda je počítač člověk. K dosažení tohoto cíle je třeba přidělit krátký úkol, v němž lidé mají tendenci být dobří a počítače s ním zápasí. Identifikace textu a obrázků těmto kritériím obvykle vyhovuje.