Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> CAPTCHA - alternatywne rozwiązania
pszpiler
post 26.07.2011, 20:30:18
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.10.2008

Ostrzeżenie: (0%)
-----


Chciałbym zapytać Was o Wasze pomysły alternatywnego rozwiązania mechanizmu CAPTCHA. Otóż zazwyczaj identyfikację użytkownika (jako człowieka) przeprowadza się z użyciem obrazka, na którym umieszczony jest najczęściej trudny w odczytaniu kod, który należy wpisać w odpowiednie pole formularza. Jeśli kod przepisany z obrazka jest prawidłowy aplikacja "uznaje" użytkownika za człowieka (a nie jakiegoś szkodliwego robota).

Rozwiązanie to ma oczywiście wady. Największy problem z tego typu rozwiązaniem mają osoby słabowidzące.

I teraz pytanie: Jaką mielibyście alternatywną propozycję identyfikacji użytkownika jako człowieka a nie robota, która będzie przyjazna dla osób słabowidzących?

Z oczywistych nasuwa mi się:

1. Możliwość odsłuchania tego co jest napisane na obrazku (albo wogóle odsłuchanie czegoś co trzeba wstukać w formularzu)
wady:
- nie każdy komp ma głośniki
- gdzieś czytałem, że odsłuchanie ze zrozumieniem z takiego odtwarzacza też wcale do najprostszych nie należy

2. Odpowiedź na pytanie pochądzące z wcześniej zdefiniowanej puli pytań (np. stolica danego kraju)
wady:
- cóż, istnieje niezerowe prawdopodobieństwo że ktoś nie będzie znał odpowiedzi na pytanie
- chyba dość proste do złamania

3. Rozwiązanie jakiegoś prostego równania z wcześniej zdefiniowanej puli równań (typu: 2 + 2 = ?, albo lepiej tekstowo "dwa plus dwa równa się")
wady:
- zdaje się, że takie zabezpieczenie jest najprostsze do złamania


Jakieś inne propozycje?
Go to the top of the page
+Quote Post
jakisdziad
post 26.07.2011, 20:47:05
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.02.2011

Ostrzeżenie: (0%)
-----


Rozumiem - radosc tworzenia wlasnego rozwiazania ale czasami po prostu nie warto wynajdowac kola na nowo. reCaptcha jest naprawde dobra i funkcjonalna dlaczego jej nie uzyc?
Go to the top of the page
+Quote Post
tehaha
post 26.07.2011, 21:15:18
Post #3





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


@jakisdziad - dlatego, że jest uciążliwa i w wielu przypadkach można zastosować coś przyjemniejszego.

A co do tematu: to trochę mało konkretne i puste pytanie, bo przede wszystkim najpierw trzeba się zastanowić w jakiej sytuacji walczymy z robotami.

Przykładowo: jeżeli nie chcemy, żeby roboty wysyłały nam spam przez formularz kontaktowy to z mojego osobistego doświadczenia skuteczne jest dodanie pola
  1. <input type=hidden name=email/>
które po przesłaniu ma pozostać puste, przeważnie takie roboty wypełniają wszystkie pola.

Ponadto, jeżeli byłaby to sytuacja gdzie serwis do poprawnego działania wymaga obsługi js, to bez przeszkód można by zastosować jakieś przyjemne zabezpieczenie w js.

Z ciekawszych alternatyw widziałem to: http://www.wozia.pt/blog/wcaptcha-a-better...captcha-plugin/

Co do Twoich alternatyw, to:
1. jak dla mnie to beznadzieja, miałbym specjalnie wyłączać muzykę do rejestracji na jakiejś stronce? a załóżmy, że wchodzę z laptopa z badziewnymi głośnikami, albo z komórki i jest problem.
2, 3. Łatwe do złamania, ale mimo wszystko ktoś musi napisać robota specjalnie do obejścia tego zabezpieczenia, więc dla mniejszych serwisów może to być wystarczające rozwiązanie.
Go to the top of the page
+Quote Post
jakisdziad
post 26.07.2011, 21:27:31
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.02.2011

Ostrzeżenie: (0%)
-----


Cytat(tehaha @ 26.07.2011, 22:15:18 ) *
  1. <input type=hidden name=email/>

Wiesz, taki trick to mozna bylo stosowac pare grubych lat wstecz.

reCaptcha jest uciazliwa? W czym uciazliwa jesli mozna wiedziec, uciazliwa w implementacji czy moze uciazliwa dla uzytkownika?
Go to the top of the page
+Quote Post
ActivePlayer
post 26.07.2011, 21:46:56
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

Ostrzeżenie: (0%)
-----


każde rozwiązanie inne niż dostępne publicznie i popularne jest dobre.
Go to the top of the page
+Quote Post
tehaha
post 26.07.2011, 22:30:11
Post #6





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Cytat(jakisdziad @ 26.07.2011, 22:27:31 ) *
Wiesz, taki trick to mozna bylo stosowac pare grubych lat wstecz.

reCaptcha jest uciazliwa? W czym uciazliwa jesli mozna wiedziec, uciazliwa w implementacji czy moze uciazliwa dla uzytkownika?


trochę nie rozumiem Twojego konserwatywnego podejścia, ja nie pisze, że re-captcha jest zła, oczywiście jest bardzo dobra i sam ją używam, ale są sytuacje, gdzie jest po prostu nie wygodna dla użytkownika i można rozważyć rozwiązanie alternatywne.
Go to the top of the page
+Quote Post
pszpiler
post 26.07.2011, 22:42:39
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.10.2008

Ostrzeżenie: (0%)
-----


Cytat(tehaha @ 26.07.2011, 22:15:18 ) *
A co do tematu: to trochę mało konkretne i puste pytanie, bo przede wszystkim najpierw trzeba się zastanowić w jakiej sytuacji walczymy z robotami.

- chodzi o zabezpieczenie formularza rejestracyjnego dla nowych użytkowników
- serwis, w którym jest formularz posiada duży ruch i jest dość wysokie prawdopodobieństwo ataków
- do prawidłowej pracy pozostałej części serwisu wymagany jest JS więc myślę, że w nowym mechanizmie CAPTCHA można by go użyć, aczkolwiek nie chciałbym zamykać się tylko na takie podejście - chciałbym przeczytać jeszcze jakieś propozycje bez użycia JS
Go to the top of the page
+Quote Post
Mackos
post 26.07.2011, 22:50:05
Post #8





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

Ostrzeżenie: (0%)
-----


Coś niezwykle prostego nasunęło mi się na myśl, a jakbyś tworzył obrazki z równaniami typu 2+2 ?
A odnośnie odsłuchiwania tego co napisane reCaptcha ma przycisk do tego, spróbój zrozumieć cokolwiek wink.gif


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
tehaha
post 26.07.2011, 22:59:14
Post #9





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


@Mackos - takie rozwiązanie będzie skuteczne, dopóki ktoś nie uprze się, żeby go złamać
@pszpiler - jeżeli masz już potwierdzenie adresu e-mail linkiem aktywacyjnym, to na chwilę obecną nie ma sensu implementować kolejnych utrudnień dopóki nie będzie to faktycznie potrzebne, poza tym co to znaczy "ataków"? to Tobie chodzi o zabezpieczenie przed atakami np. flood, czy przed tworzeniem fikcyjnych kont, bo coś zaczynasz mieszać?
Go to the top of the page
+Quote Post
pszpiler
post 26.07.2011, 23:05:29
Post #10





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.10.2008

Ostrzeżenie: (0%)
-----


Cytat(tehaha @ 26.07.2011, 23:59:14 ) *
(...)Tobie chodzi o zabezpieczenie przed atakami np. flood, czy przed tworzeniem fikcyjnych kont, bo coś zaczynasz mieszać?

Od samego początku pisałem, że chodzi o "alternatywną propozycję identyfikacji użytkownika jako człowieka a nie robota" - więc jasne jest, że chodzi o uchronienie się przed flood'owaniem.
Go to the top of the page
+Quote Post
tehaha
post 26.07.2011, 23:14:03
Post #11





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Cytat
Od samego początku pisałem, że chodzi o "alternatywną propozycję identyfikacji użytkownika jako człowieka a nie robota" - więc jasne jest, że chodzi o uchronienie się przed flood'owaniem.
tylko, że captcha Cię przed flood'em nie uchroni...więc dokładnie precyzuj o co Ci chodzi.

Captcha służy do tego, żeby się upewnić, że to użytkownik wprowadza treść a nie automat. Natomiast jeżeli chcesz się bronić przed flood'em to musisz sprawdzać czas pomiędzy wysyłanymi żądaniami i blokować IP, które robią z większa częstotliwością niż jest to fizycznie możliwe dla użytkownika.
Go to the top of the page
+Quote Post
pszpiler
post 26.07.2011, 23:23:49
Post #12





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.10.2008

Ostrzeżenie: (0%)
-----


Cytat(tehaha @ 27.07.2011, 00:14:03 ) *
tylko, że captcha Cię przed flood'em nie uchroni

Why? Jak rozumiem flood'y dodawane są przecież przez automaty, więc jeżeli automat nie poradzi sobie z CAPTCHA to nie doda żadnych danych, nie zarejestruje się - zatem jest ochrona.

Cytat(tehaha @ 27.07.2011, 00:14:03 ) *
Captcha służy do tego, żeby się upewnić, że to użytkownik wprowadza treść a nie automat.

To jest przecież jasne. Właśnie dzięki temu, że uda się odróżnić człowieka od automatu będzie nie będzie syfu (flood'ów) w bazie.

Cytat(tehaha @ 27.07.2011, 00:14:03 ) *
sprawdzać czas pomiędzy wysyłanymi żądaniami i blokować IP, które robią z większa częstotliwością niż jest to fizycznie możliwe dla użytkownika.

To co piszesz jest całkiem sensowne.
Go to the top of the page
+Quote Post
thek
post 27.07.2011, 07:37:15
Post #13





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Powiem tak... Najlepiej stosować kilka sposobów, które stopniowo coraz wymyślniejsze roboty eliminują. Mimo że rozwiązanie ma przykładowo kilka lat, to zastosowanie podanego przez tehaha ukrytego pola daje kapitalny odsiew. Pod warunkiem, że NIE damy pola jako hidden na pałę, ale jest ono w kodzie bez duperelek, a z dodatkową klasą w arkuszu zewnętrznym, która ma display:none Dzięki temu boty analizujące kod po napotkaniu uzupełnią, bo nie analizują zazwyczaj arkuszy css i nie wiedzą, że nie jest pole widoczne dla usera.

Inna rzecz to spotkana przez mojego kumpla fajna captcha, ale już oparta o canvas, gdzie nie jest ważny wynik, ale rysunek
http://www.josscrowcroft.com/projects/moti...-jquery-plugin/
Dostajesz do narysowania kształt i od tego jak to zrobisz może Cię uznaćza bota lub nie. Wejdźcie i się pobawcie. To naprawdę proste i fajne rozwiązanie.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.04.2025 - 08:20