Hogyan működnek a CAPTCHA-k | Mit jelent a CAPTCHA?
Mi az?
A teszt célja annak megállapítása, hogy az online felhasználó valóban ember-e és nem bot-e. egy rövidítés, amely a “Teljesen automatizált Public Turing teszt a számítógépek és az emberek kivételével” kifejezésre utal. A felhasználók gyakran találkoznak az interneten, és újra tesztelik őket. Az ilyen tesztek a bot-tevékenység kezelésének egyik módja, bár a megközelítésnek megvannak a hátrányai.
Bár az s automatizált robotok blokkolására készültek, maguk is automatizáltak. Úgy vannak beprogramozva, hogy a webhely bizonyos helyein felbukkanjanak, és automatikusan elhaladnak vagy elbuknak a felhasználóktól.
Hogyan működik egy munka?
A klasszikusok, amelyeket továbbra is használnak a Néhány webes tulajdonság ma magában foglalja a felhasználók megkeresését a betűk azonosítására. A betűk eltorzultak, így a botok valószínűleg nem tudják azonosítani őket. A teszt sikeres teljesítéséhez a felhasználóknak értelmezniük kell a torzított szöveget, a megfelelő betűket be kell írniuk egy űrlapmezőbe , és küldje el az űrlapot. Ha a betűk nem egyeznek, a rendszer kéri a felhasználót, hogy próbálkozzon újra. Az ilyen tesztek gyakoriak a bejelentkezési űrlapokban, a fiók regisztrációs űrlapokban, az online szavazásokban és az e-kereskedelem pénztáraiban.
Az ötlet az, hogy egy számítógépes program, mint pl. egy bot nem lesz képes értelmezni a torz betűket, míg az az ember, aki mindenféle összefüggésben – különféle betűtípusokban, különböző kézírásokban stb. – szokta látni és értelmezni a betűket, általában képes lesz azonosítani őket.
A legtöbb, amit sok robot képes megtenni, az az, hogy néhány véletlenszerű betűt ad meg, így statisztikailag valószínűtlen, hogy sikeresen teljesítik a tesztet. Így a botok elbuknak a teszten, és blokkolva vannak a webhellyel vagy az alkalmazással való interakcióban, míg az emberek a szokásos módon folytathatják a használatát.
A fejlett botok képesek a gépi tanulással azonosítani ezeket a torz betűket, tehát az ilyen típusú teszteket összetettebb tesztekkel helyettesítik. A Google re számos más tesztet fejlesztett ki az emberi felhasználók botokból történő szétválogatására.
Mi az új?
A Google egy ingyenes szolgáltatás, amelyet a hagyományos szoftverek helyettesítésére kínál. Az új technológiát a Carnegie Mellon Egyetem kutatói fejlesztették ki, majd a Google 2009-ben megszerezte.
A re fejlettebb, mint a tipikus tesztek. Mint néhány, a felhasználók megkövetelik a felhasználóktól olyan szöveges képek beírását, amelyek megfejtésével a számítógépeknek nehézségeik vannak. A szokásos szövegekkel ellentétben a szöveget valós képekből állítja össze: utcacímek képei, nyomtatott könyvek szövege, régi újságok szövege stb.
Az idő múlásával a Google kibővítette az újrapróbálkozások funkcionalitását, hogy ne kelljen többé a homályos vagy torz szöveg azonosításának régi stílusára támaszkodnia. Az újbóli tesztek egyéb típusai a következők:
- Képfelismerés
- Jelölőnégyzet
- Általános felhasználói viselkedésértékelés (egyáltalán nincs felhasználói interakció)
Hogyan működik a képfelismerés újbóli tesztje?
A képfelismerés újbóli teszteléséhez a felhasználók általában 9 vagy 16 négyzet alakú képet mutatnak. A képek mindegyike ugyanarról a nagy képről származhat, vagy mindegyik eltérő lehet. A felhasználónak azonosítania kell azokat a képeket, amelyek bizonyos tárgyakat tartalmaznak, például állatokat, fákat vagy utcatáblákat. Ha válaszuk megegyezik a legtöbb más felhasználó válaszával, akik ugyanazt a tesztet küldték be, a válasz “helyesnek” minősül, és a felhasználó sikeresen teljesíti a tesztet.
Bizonyos objektumok kivétele homályos fotókból nehéz problémát jelent a számítógépek számára. Még a fejlett mesterséges intelligencia (AI) programok is küzdenek vele – tehát egy bot is küzdeni fog vele. Az emberi felhasználónak azonban képesnek kell lennie erre meglehetősen könnyen, mivel az emberek megszokták, hogy a mindennapi tárgyakat mindenféle összefüggésben és helyzetben érzékelik.
Hogyan működnek az új tesztek egyetlen jelölőnégyzettel?
Néhány ismételt teszt egyszerűen arra kéri a felhasználót, hogy jelölje be a „Nem vagyok robot” kijelölés melletti négyzetet. A teszt azonban nem a jelölőnégyzetre kattintás tényleges művelete – minden előbbre vezet kattintson a jelölőnégyzetre.
Ez az új teszt figyelembe veszi a felhasználó kurzorának mozgását, amikor a jelölőnégyzethez közeledik. Még a legközvetlenebb mozgás is az embernek van némi véletlenszerűsége mikroszkopikus szinten: apró, öntudatlan mozgások, amelyeket a botok nem képesek egyszerűen utánozni. Ha a kurzor mozdulatai tartalmazzák ezt a kiszámíthatatlanságot, akkor a teszt eldönti, hogy a felhasználó valószínűleg jogos. A kiértékelheti a böngésző által a felhasználói eszközön tárolt cookie-kat és az eszköz előzményeit is annak megállapítása érdekében, hogy a a felhasználó valószínűleg bot.
Ha a teszt még mindig nem képes megállapítani, hogy a felhasználó ember-e, akkor további kihívást jelenthet, például a fent leírt képfelismerési tesztet. Azonban legtöbbször a felhasználó kurzormozgásai, cookie-jai és eszközelőzményei eléggé meggyőzőek.
Hogyan működik a felhasználó bármilyen beavatkozása nélkül?
A re legújabb verziói képesek átfogóan szemlélni a felhasználó viselkedését és előzményeit, amikor interakcióba lépnek az internetes tartalommal. A program legtöbbször ezen tényezők alapján eldöntheti, hogy nem a felhasználó egy bot, anélkül, hogy a felhasználó számára kihívást jelentene a teljesítéshez. Ha nem, akkor a felhasználó tipikus új kihívást kap.
Mi váltja ki a tesztet?
Néhány A webtulajdonságok csak automatikusan működnek, és proaktív védelmet nyújtanak a botok ellen. Más esetekben tesztet indíthatunk, ha a felhasználói viselkedés a bot viselkedésére hasonlít: ha a felhasználók weboldalakat kérnek, vagy az átlagosnál jóval nagyobb arányban kattintanak a hiperhivatkozásokra, például.
Elegendőek-e a s és res a rosszindulatú robotok leállításához?
Néhány robot önmagában is túljuthat a szövegeken. A kutatók bebizonyították, hogyan lehet olyan programot írni, amely felülmúlja a képfelismerést is. Ezen túlmenően a támadók kattintási farmokat használhatnak a tesztek legyőzéséhez: az alacsony fizetésű munkavállalók ezrei oldják meg a botokat.
A-on kívül más stratégiákra is szükség van a nemkívánatos robotok leállítására (ilyenek például: mint tartalomkaparó robotok, hitelesítő adatok kitöltő botjai vagy spam botok).
Milyen hátrányai vannak az s vagy a res használatának a botok leállításához?
Rossz felhasználói élmény: Egy teszt megszakíthatja a a felhasználók által végzett tevékenységek áramlása, negatív képet adva nekik a webtulajdonról szerzett tapasztalataikról, és egyes esetekben oda vezetve, hogy teljesen elhagyják a weboldalt.
Nem használható látássérült személyek számára: A probléma s-sel az, hogy a vizuális érzékelésre támaszkodnak. Ez szinte lehetetlenné teszi őket, nemcsak a törvényesen vak emberek, hanem bárki számára, akinek súlyos látássérülése van.
Ezeket a teszteket botokkal lehet megtéveszteni: A fent leírtak szerint s nem teljesen botbiztosak és nem szabad támaszkodni a botkezelésre.
Vannak-e alternatívák az s vagy a res használatának?
A botkezelési megoldások, például a Cloudflare Bot Management, képesek azonosítani a rossz botokat anélkül, hogy befolyásolnák a felhasználói élményt. , a bot viselkedése alapján. Így csökkenthetők a botok anélkül, hogy arra kényszerítenék a felhasználókat, hogy teljesítsék a programokat.
Hogyan kapcsolódnak és hogyan kapcsolódnak a mesterséges intelligencia (AI) projektekhez?
Ahogy a felhasználók milliói azonosítják a nehezen olvasható szöveget, és az elmosódott képeken objektumokat válogatnak ki, ezeket az adatokat az AI számítógépes programokba töltik be, hogy azok jobban teljesítsenek ezekben a feladatokban is.
Általában a számítógépes programok küzdelem tárgyak és betűk azonosításával különböző kontextusokban, mert a kontextus szinte végtelenül változhat a való világban. Például egy stoptábla egy piros nyolcszög fehér betűkkel, amelyeken a “STOP” felirat olvasható. A számítógépes program meglehetősen könnyen képes azonosítani az ilyen alak és szó kombinációt. Ugyanakkor a stoptábla egy fényképen a kontextustól függően nagyon eltérhet az egyszerű leírástól: a fénykép szöge, a megvilágítás, az időjárási viszonyok stb.
Gépi tanulással, AI programok jobban meg tudja oldani ezeket a korlátokat. A stoptábla példájaként a programozó az AI programnak egy csomó adatot adna le arról, hogy mi van és mi nem stoptábla. Ahhoz, hogy ez hatékony legyen, rengeteg példára van szükségük stop jelekkel és stop jelek nélküli képekre, és emberi felhasználókra van szükségük, hogy azonosítsák őket, amíg a programnak nincs elegendő adata ahhoz, hogy hatékony legyen benne.
re segít kielégíteni ezt az igényt azáltal, hogy az embereket felismeri az objektumok és szövegek között, ami lassan elegendő adatot biztosít a robusztus AI programok felépítéséhez.
Mi az a Turing-teszt? Milyen relevánsak a Turing-tesztek a tesztek szempontjából?
A Turing-teszt felméri a számítógép azon képességét, hogy utánozza-e az emberi viselkedést. Alan Turing, a korai számítástechnikai úttörő 1950-ben találta fel a Turing-teszt koncepcióját. “megfelel” a Turing-tesztnek, ha a teszt során elért teljesítménye nem különbözik az emberétől – ha úgy viselkedik, ahogyan az ember cselekedne. A Turing-teszt nem attól függ, hogy helyesen válaszolnak-e; hanem arról, hogy mennyire “emberi” a válaszok jól hangzanak, függetlenül attól, hogy igazuk van-e vagy helytelen.
Bár ezt “nyilvános Turing-tesztnek” hívják, az a valóban ellentéte a Turing-tesztnek – ez határozza meg, hogy egy állítólag emberi felhasználó valójában számítógépes program (bot) vagy sem, ahelyett, hogy megpróbálná megállapítani, hogy a számítógép emberi-e. Ennek megvalósításához ki kell jelölni egy rövid feladatot, amelyben az emberek általában jók és a számítógépek küzdenek. A szöveg és képek azonosítása általában megfelel ezeknek a kritériumoknak.