CAPTCHA: Jak se stát otrokem podivného obrázku

Diskuze čtenářů k článku

avatar
19. 11. 2008 20:38

Pokial patrate po technickej stranke veci a neakych typoch ako aj bez CAPTCHA ten si precitajte tuto

http://www.root.cz/clanky/captcha-negativa-a-sposoby-prelomenia/

alebo toto

http://www.root.cz/clanky/komentarovy-spam/

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 23:35

Stačilo by vymyslet podobné věty (ale ne jen s obměnou jednoho slova) typu: "Opište prosím ve stejném tvaru do kolonky slovo, které do této oranžové věty logicky nepatří." Dá se to přečíst i pro nevidomé a žádný robot by to ještě dlouho sám bez programátora nerozluštil.

Souhlasím  |  Nesouhlasím  |  Odpovědět
19. 11. 2008 07:25

No, ovšem v italštině by to asi tak srozumitelné nebylo...

Souhlasím  |  Nesouhlasím  |  Odpovědět
19. 11. 2008 08:46

Jenže nesmíte zapomínat na uživatele, pro kterého taková otázka musí být co nejjednodušší. Předložit mi jako uživateli takovouhle kravinu, tak radši žádný formulář neodešlu, než abych četl takovýhle elaborát.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 12:17

A až se vyvinou skvělé neprolomitelné testy, tak spameři vytvoří porno web a tam budou uživatelé nevědomky řešit úkoly, které budou předkládat jiné servery a za odměnu si budou stahovat nahaté slečny. Tento útok je dávno znám, takže celý boj je už předem prohraný.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 18:57

Geniální!

Souhlasím  |  Nesouhlasím  |  Odpovědět
19. 11. 2008 07:26

captcha sa uz davno lame v azii ... sedia tam bandy deciek a prepisuju captchu... vzhladom na lokalitu je tento sposob velmi lacny a velmi ucinny

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
18. 11. 2008 10:07

Dobře vypadá i ten test "označte všechny obrázky koček" - to robot určitě nevyřeší, ale může to být i nepřekonatelnou překážkou třeba pro lidi s poruchou autistického spektra.

To jenom ilustruje skutečnost, že dost chytrý stroj bude snad v jakémkoli testu lepší, než někteří lidé - jenže tyhle lidi s nějakým funkčním omezením odfiltrovat nechceme. Jenom to autora testu vůbec nenapadne, toho si všimne možná odborník a pak ten, kdo se s tím problémem setkal.

Tak, a co teď s tím?

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
18. 11. 2008 13:46

pamatuju, jak rapidshare měl na captcha kočky a byl to problém poznat

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 14:01

Byl to problém poznat? Vygenerovalo to tuším šest písmenek, na dvou z nich nebylo nic a na čtyřech byly kočky, přitom obrysy písmen byly naprosto zřetelné. Pokud tohle někdo nezvládl rozluštil, pak to musel být pologramotný idiot, kterému počítač nepatří do ruky. Pro normálního člověka to bylo čitelné ihned a naprosto jasně, narozdíl třeba od reCaptcha, se kterou mám dost často problémy sám.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
18. 11. 2008 14:34

na tech ostatnich pismenech byly obrazky psu a ty nekdy sly od kocek poznat jen tezce

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 21:38

Konkrétně to vypadalo takto:

http://www.labnol.org/wp/images/2008/04/rapidshare-captcha-cats.jpg

http://www.geeksaresexy.net/wp-content/uploads/2008/04/cat.jpg

Naštěstí to na Rapidshare moc dlouho nevydrželo (pár týdnů nebo měsíců), byla to opravdu šílenost, na kterou si nejeden uživatel stěžoval.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 21:40

V tom případě jsem měl nějak moc štěstí, že jsem to vždycky poznal.

Ale co, premium tohle všechno řeší

Souhlasím  |  Nesouhlasím  |  Odpovědět
20. 11. 2008 08:46

Ať koukám jak koukám, tak na té číslici 8 kočku nejsem schopen rozeznat!

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
25. 11. 2008 20:23

driv tam jeste bylo misto obrazku co hledat napsano jen cat, to byl pro nektere hned prvni problem

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 15:31

U tech kocek jsem mel snad padesatiprocentni uspesnost. A jestli jsem ja pologramotny idiot, tak je na tom 98% lidi jeste (mnohem) hur.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
18. 11. 2008 15:42

Jsem na tom stejně. A řekl bych, že idiot opravdu nejsem..

Souhlasím  |  Nesouhlasím  |  Odpovědět
19. 11. 2008 07:24

... no, taky mi to dělalo problém, a to jsem si jistý, že nejsem žádný dyslektik...

Souhlasím  |  Nesouhlasím  |  Odpovědět
abbe  |  19. 11. 2008 11:04

Lžeš, arogantní mistře světa!

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
18. 11. 2008 16:52

to byla hruza

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 09:49

Mě se tenhle článek hodně líbí. Po hodně dlouhý době jsem přečetl celý článek až do konce ., A taky jsem rád, že jsem se dozvěděl, že nejsem jedinej, kdo má problémy přečíst některé kódy .

Je to opravdu hrozný, kdyby nebylo spammerů, tak máme všichni o problém míň. Nojo, ale tohle "kdyby" se dá říct i o dalších věcech, třeba o zlodějích - kdyby nebylo zlodějů, nebyly by na dveřích nikde potřeba zámky a klíče,... takže nám asi zbejvá se s tím zžít a být stále krok před spammerama (a zlodějemaú.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 11:39

Podivejte se na to i z druhe strany, kazdy takovy stret vede ke zlepseni technologii, v tomhle pripade to muze nakopnout vyvoj v oblastech jako automaticke rozpoznavani obrazku a umela inteligence;).

Souhlasím  |  Nesouhlasím  |  Odpovědět
20. 11. 2008 15:05

O co mene pitomcu bude sluzeb poskytovanych spamery vyuzivat... Pokud by lide na spamy nereagovali (coz je samozrejme naivni predpokladat, alespon nepatrne procento pitomcu, co si neco objednaji, bude porad existovat), tak to zmizi samo. Taky se to dela jenom kvuli penezum

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
18. 04. 2014 00:25

Nebo kdyby nebylo cikánů, máme všichni o 1000 Kč vyšší plat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 09:41

Nejlepší ověření je prostou otázkou:

Např.: "Co je dneska za den?", "Napište číslovku patnáct", "Jste robot nebo člověk?", "Kolik je jedna plus dva?"

Robot na takovou otázku nebude schopen odpovědět a naopak je vhodná třeba i pro slepce.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 09:54

To by bylo samozřejmě nejlepší. Bohužel je asi nemožné vymyslet program, co by takové triviální otázky automaticky generoval, takže by se musely opakovat a spamboti by mohli mít přednastavené řešení na každou z nich.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
18. 11. 2008 10:44

To by ovsem nekdo musel napst bota primo na pro konkretni web a pokud by to byl jen nejaky maly zapadly webik tak na to ti nikdo bota delat nebude...pokud by to byl vetsi projekt tak by se to uz vyplatilo delat na miru :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 11:00

Myslím si že by stačila jednoduchá db, kterou vysmahnu za pár minut. Pro malé weby 20-30 otázek.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 10:42

"Co je dneska za den?"

Úterý? ÚTERÝ? úterý? Utery?

Proti robotům používám jednoduchou javascriptovou bariéru s rovnicí typu 7+1 (kterou si i s výsledkem předgeneruju na serveru). Pokud má uživatel zapnutý JS, rovnice se automaticky vyřeší, výsledek doplní do příslušného políčka a řádek ve formuláři skryje. Kdo má vypnutý JS, uvidí 7+1 a vyplní. Používám na několika webech s nejlepšími výsledky (cca 1 spam za půl roku).

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 10:59

To bude fungovat jen do doby, než budou umět boti JS. Nebo než budou umět rozpoznat jednoduchý příklad. Koneckonců jako autor bych se na stránky (pokud by mi to stálo za to) předem podíval a hned bych dokázal napsat na míru bota, který by takové konkrétní příklady řešil.

Jako ideální se mi jeví obrázková captcha od MS, akorát bych ji zjednodušil dotazem typu "klikněte na zvíře (květinu, věc, člověka)

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 11:25

Klikněte na... A jak to bude přístupné třeba s vypnutým JS, nebo uživateli s alternativním ovládáním?

Roboti JS hned tak umět nebudou.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 11:42

Jako to mají na CD-R serveru. Tam je už minimálně rok otázka "Dva a šest je", která se nemění. To musí zmást nejen člověka, ale i roboty

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 12:27

Já si generuju obrázek se čtyřmi znaky jedné barvy a jedním znakem jiné barvy a uživatel musí opsat znaky podle zadané barvy. Nic extrémě složitého na rozluštění, jen umět rozlišit barvy.

(Od té doby se tam spam neobjevil)

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 14:23

Opište všechna červená písmena. (toto napsat třeba modrou barvou - chudáci blondýnky )

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
18. 11. 2008 14:28

ani barvoslepi

Souhlasím  |  Nesouhlasím  |  Odpovědět
20. 11. 2008 19:58

Presne to jsem chtel napsat. Jak zareaguje na "secti osm a dvanact a odecti 3".

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
20. 11. 2008 21:15

Ale to už klade zvýšené nároky na inteligenci uživatele

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
18. 04. 2014 00:24

To prakticky nikdo pod 18 let dneska nerozluští.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
18. 11. 2008 09:36

dokud je provozovatele nezacali pouzivat naprosto nesmyslnym zpusobem a dokud se nezacaly objevovat capchy, ktere proste NELZE precist.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 08:39

Jenže můžete mít sebedokonalejší Kapču ale stejně skrz ní jde vždy projít.

Když už vezmu ten příklad s javascriptem, tak není nic jednodušího, než bota přenastavit na to aby nevyplňoval to skryté pole. Takhle, když si někdo usmyslí zaůtočit na nějaký web přímo, tak se mu to vždy povede...

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 09:26

A jak ten bot pozná, že pole je skryté? Myslíte nevyplnit všechny type="hidden"? To je přece kravina už z principu. Bot se to pole musí pokusit vyplnit, pokud je mi odeslán formulář bez tohoto pole, ani ho nepřeberu k validaci, rovnou ho zahodím.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 16:40

Uvažuješ špatně: pokud budud chtít zaútočit na určitý web (třeba na Živě ), tak si prostě jeho formulář jednou otevřu, prostuduju si metodu ochrany (skryté pole, pole vyplňované pomocí JS) a podle toho upravím svého bota. Tedy názorně: ve formuláři bude pomocí CSS textový input name="email", který ve skutečnosti bude past na roboty. Proto nastavím robota tak, aby tohle pole nevyplňoval a mám vystaráno.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 16:53

Ne, já uvažuju dobře, vy mi evidentně nerozumíte Ano, políčko je past na roboty, ale robot to políčko musí vyplnit. Když ho nevyplní, formulář automaticky zahodím.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 16:58

A navíc si název toho políčka můžu automaticky generovat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 19:18

Aha, takhle...

.. tak v tom případě stačí uvažovat dál - políčko musí být vyplněné - zjistím si čím. Dál; políčko má náhodný název - podívám se ve struktuře stánky nad něj - je třeba v divu id="anitspam" -> name políčka získám třeba pomocí DOMu. Id nadřazeného prvku je taky náhodně generované? Opět není problém - projdu CSS a zjistím který prvek je skrytý a obsahuje input. Atd, atd, ... Co na to, že uspěje pouze v 1 ze 100 pokusů, když odesílá tisíce formulářů za minutu?? Problematika komentářového spamu je bohužel trošku složitější než jak jí ukazuje tento článek. Spamovací roboty (ty opravdu kvalitní) nepíší nějací puberťáci co zrovna nemají co na práci, ale opravdoví profíci a jejich "dítka" jsou mnohdy inteligentnější než autoři napadených stránek. Prostě a jednoduše - když bude útočník "profík" a opravdu bude chtít nacpat zrovna >tuto< diskuzi zaspamovat, tak prolomí jakoukoliv CAPTCHu. Otázka spíš je, jestli mu to za to vynaložené úsilí bude stát?! Spíš než na snahu zabránit ve vložení spamu by bylo lepší zaměřit se na to, aby jsme spamerům nedali důvod na web pronikat.

Teď jenom doufám, že je ten text pochopitelný...

Souhlasím  |  Nesouhlasím  |  Odpovědět
18. 11. 2008 19:30

Tisíce formulářů za minutu... Brání mi něco implementovat ochranu která umožní odeslat jeden formulář za vteřinu?

Nedělejte z autorů těchto robotů bohy. Měl jsem co dočinění s několika weby (včetně zprofanovaných aplikací typu phpBB), na které jsme dávali nějaký antispam a vždycky stačilo pár jednoduchých opatření.

"zaměřit se na to, aby jsme spamerům nedali důvod na web pronikat."

- to je samozřejmě naprostá kravina. Pro spamovacího bota je atraktivní každý web, který má nějaký formulář. Zažil jsem bota na webu, který měl návštěvnost 5 lidí denně a dohromady byl o ho*ně, dokonce tam nebyla ani žádná diskuze - robot odesílal kontaktní formulář.

Souhlasím  |  Nesouhlasím  |  Odpovědět
21. 11. 2008 09:59

Přesně tak. Já zase zažil stránku, kde byla velikost zdrojového kódu taková, že prohlížeč okamžitě spadnul. Ano, mluvím o tunách spamu, opravdu desetitisíce komentářů a ta stránka měla návštěvnost tak 10 lidí za měsíc. Robot zatím nerozná, který web je pro něj atraktivnější, útočí automaticky na každý, kde najde alespoň náznak formu.

Co se ochrany týče, několik let jsem používal pouze statický obrázek s třemi čísly. Za ta léta ani jeden spam. Nyní na všechny weby nasazuji JS ochranu (vypsání skrytého pole JS s určitou hodnotou a její ověření při odeslání formu) a taktéž bez problému.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor