Temat wykladu:
Spam: Działanie tokenów «CAPTCHA» i filtrów antyspamowych. (by JaBoJa, 2007-11-21) @ wyklady.net
Komentarze: http://forum.wyklady.net/index.php?topic=123.0
20:24JaBoJaBierzący wykład poświęcony będzie tokenom CAPTCHA i innym (alternatywnym) metodom unikania spamu w formularzach na stronach www.
20:24JaBoJaOd razu uprzedzę że wykład będzie miał dwie części.
20:25JaBoJaDziś poruszę temat od strony teoretycznej, a za tydzień chciałbym pokazać parę praktycznych przykładów zabezpieczania formularzy.
20:25JaBoJaI łamania takich zabezpieczeń.
20:25JaBoJaPlan dzisiejszego wykładu:
20:26JaBoJa1. Niedoróbki stosowanych w internecie tokenów CAPTCHA
20:26JaBoJa2. Przykłady technik ich łamania
20:27JaBoJa3. Możliwości ulepszeń
20:27JaBoJa4. Techniki alternatywne do tekstowych kapcz
20:27JaBoJa5. Gotowe skrypty
20:28JaBoJaA więc zacznijmy.
20:28mithfiltry typu sblam > captcha ;>
20:28MaKtest turinga > chatpcha ;p
20:29JaBoJaZacznijmy od wad kapcz widocznych z punktu widzenia internauty.
20:29JaBoJaPodstawową jest oczywiście nieczytelność
20:30JaBoJaPrzykład można zobaczyć na tej stronie: http://tiny.pl/j1fh
20:30JaBoJaA tu jeszcze dobitniejszy: http://tiny.pl/j1fx
20:31JaBoJaZłe dobranie parametrów, czy wręcz stosowanie technik utrudniających czytanie ludziom, a nie maszynom daje efekty podobne do powyższych.
20:32JaBoJaDo takich technik, które utrudniają sprawę tylko ludziom można zaliczyć:
20:32JaBoJa1. Rozmycie
20:32JaBoJaDla bota ono jest pomocne, bo umożliwia usunięcie kłopotliwego szumu
20:32JaBoJaZresztą można je usunąć zmieniając głębię koloru do dwóch (czerń/biel)
20:33JaBoJaMimo to zdażają się kapcze które z powodu niewiedzy swych projektantów są rozmyte.
20:34JaBoJa2. Szum w postaci losowych pikseli, odcinków, krzyżyków und so weiter...
20:34JaBoJaGeneralnie zasada jest taka, że wszystkie elementy których grubość jest mniejsza od grubości liter są łatwe w usunięciu.
20:35JaBoJaJak? Wystarczy rozmyć obrazek, wtedy takie elementy zrobią się szare, a litery będą we wnętrzu czarne.
20:35JaBoJaPotem tylko powyżej tego odcienia szarości, ale poniżej czerni liter dajemy próg i zamieniamy obraz na czarno-biały
20:36JaBoJa3. Kolorki - doprawdy genialny wynalazek, nie wiem kto na to wpadł, pewnie się inspirował rUshOffYMi bl0gaSkAmi
20:37JaBoJaI to ułatwia łamanie takiej kapczy
20:37JaBoJaSpójrzmy:
20:37JaBoJa
20:38JaBoJaKto zgadnie jak oddzielić od siebie poszczególne literki w tym obrazku?
20:38JaBoJaDla uproszczenia powiem, że po przekonwertowaniu na odcienie szarości obrazek byłby trudny do komputerowego złamania.
20:38JaBoJaAle uwaga! Wbrew pozorom nie chodzi tu tylko o wyraźnie różne kolory!
20:39fr3hm... a siec neuronowa nie poradzi?
20:39JaBoJaNawet użycie róznych odcieni szarości dla liter może nieco uprościć sprawę (szczególnie jeśli glify nie przecinają się).
20:39JaBoJasą prostsze metody niż sieci neuronowe ;)
20:39JaBoJaale o tym później
20:40deusa proporcje barw podstawowych uwzglednic nie wystarczy?
20:40Setiwypełnianie zamkniętych przestrzeni?
20:40JaBoJatak
20:41JaBoJaZ innych trywialnych błędów (notabene są one wymienione na stronie PorneLa: http://pornel.net/captcha)
20:41JaBoJa4. Niski kontrast
20:41JaBoJaTu sprawa chyba jest dość oczywista
20:42JaBoJa5. Odtwarzalne tło - to już mniej oczywiste, ale też może ułatwić
20:42Ewin|classlol
20:43JaBoJa6. Stałe pozycje liter (tu, jak pisze PorneL, wystarczy sprawdzanie kilku pikseli aby odróżnić litery)
20:45JaBoJaOczywiście kapcze mogą mieć też wady innego rodzaju.
20:45JaBoJaDosyć łatwym do nadużycia, acz na pierwszy rzut oka niewidocznym błędem jest kilkukrotne przyjmowanie tej samej odpowiedzi.
20:46JaBoJaTo znaczy jeśli kapcza w formularzu raz odczytana może posłużyć do wysłania tego formularza wiele razy.
20:47JaBoJaWięcej o tym problemie można poczytać na stronie: http://tnij.com/aok
20:47JaBoJaCo złego jeszcze można rzec o kapczy...
20:48JaBoJaDla ludzi jest ona uciążliwa sama w sobie - o tym trzeba pamiętać i nie używać jej zbyt pochopnie!
20:48JaBoJaA jeśli już używamy to warto minimalizować ilość sytuacji kiedy trzeba ją wypełniać.
20:49JaBoJaKonkretniej chodzi o to, aby pamiętać fakt rozpoznania użytkownika jako człowieka w sesji.
20:49JaBoJaWtedy przy kolejnym np. wysyłaniu komentarza nie musi on już nic wpisywać.
20:50JaBoJaNo oczywiście trzeba też pilnować aby w tej sesji ten "człowiek" nie wysłał 1000 postów / min
20:51JaBoJaDlatego mimo użycia kapcz nie należy spoczywać na laurach i jeśli to możliwe dawać ograniczenia czasowe.
20:51JaBoJaZresztą floodować mogą i zwykli użytkownicy.
20:51JaBoJaWięc warto wprowadzać takie ograniczenia.
20:52JaBoJaPrzejdźmy teraz do przykładów łamania takich tokenów.
20:53JaBoJaZ góry jednak uprzedzam że mimo iż wiele osób opracowało dosyć dobre łamacze kapcz, to nie są one publikowane przez nie w internecie, z prostej przyczyny, że służyłyby do niecnych celów.
20:54JaBoJaZ przykładów można wymienić słynną PWNtcha: http://sam.zoy.org/pwntcha
20:54JaBoJaOraz Gimpy: http://tnij.com/gimpy
20:55JaBoJaDla uczciwości wymienię jeszcze stronę, z której zaczerpnąłem obrazek do przykładu z kolorami:
20:55JaBoJahttp://ocr-research.org.ua/list.html
20:56JaBoJaNo i może, żeby pokazać dobitniej prostotę łamania trywialnych pacz - łamacz kapcz z phpBB:
20:56JaBoJahttp://www.licenciadavillegas.com.ar/post/2007/09/Breaking-the-phpBB-CAPTCHA.aspx
20:57JaBoJaAle uwaga!
20:57JaBoJaDobra kapcza może nas dosyć dobrze zabezpieczyć przed botami ogólnego przeznaczenia,
20:57JaBoJaale nie zabezpieczy nas przed botami pisanymi pod nasz serwis.
20:58JaBoJaOtóż, nawet jeśli nie da się jej w istocie złamać maszynowo, to istnieje inna metoda.
20:59JaBoJaJest to metoda pornograficzna, która polega na tym, że autor strony porno wyświetla na swojej stronie kapcze zaczerpnięte np. z Yahoo
20:59JaBoJaOdwiedzający stronę, aby zobaczyć kolejne zdjęcia, wpisują kapcze, a automat za każdym razem zakłada nowe spamerskie konto Yahoo.
21:00JaBoJaRzecz jasna można to zaadaptować również do innych stron.
21:00JaBoJaI jak na razie nie ma 100% zabezpieczenia kapcz przeciw temu (są natomiast inne metody zabezpieczania niż kapcza, które tej wady nie mają).
21:02JaBoJaBa! Tak na prawdę rozważania nad zabezpieczeniem się przed tym widziałem tylko na stronie autora KittenAuth (o nim będzie później, bo też ciekawa sprawa).
21:03JaBoJaTeraz przejdźmy do ulepszeń (włączając wmieniony KittenAuth) mechanizmu CAPTCHA.
21:03JaBoJaW internecie jest wiele różnych sugestii w tej kwestii, ja wybrałem 4 z nich.
21:04JaBoJaPrimo: używanie pełnych słów (lub przynajmniej wymawialnych ciągów liter)
21:04JaBoJaMa to taką zaletę, że nawet jak ktoś nie przeczyta litery, to może się domyślić jakie to słowo.
21:05JaBoJaZresztą, człowiek pamięta słowa jako dźwięki
21:05JaBoJaPrzykład:
21:05JaBoJafizolof & filozof (jak szybko zauważysz różnicę między nimi?)
21:05JaBoJaWięc jeśli słowo będzie prosto wymawialne to mniejsza szansa na pomyłkę
21:07JaBoJaSecundo: Można wymagać poprawnego podania tylko części liter (np. 5 na 7)
21:07JaBoJaAle w poprawnej kolejności.
21:07JaBoJaCzłowiek może np. pomylić "c" z "e", ale granice między literami zwykle widzi
21:07JaBoJaBoty z kolei mają tendencję do nierozróżniania granic m-dzy literami (a przynajmniej tak powinno się robić kapcze, aby nie mogły tych granic łatwo rozróżnić)
21:09JaBoJaI tu dochodzimy do tertio: Unikanie lub utożsamianie ze sobą podobnych liter
21:09JaBoJaNp. "O" i "0"
21:10JaBoJaAlbo "l" (małe L), "I" (duże i), "1" (jeden)
21:10JaBoJaLepiej nie używać ich w kapczy bo niepotrzebnie mylą człowieka
21:10JaBoJaNo chyba że używamy kroju pisma, który ma te czcionki zaprojektowane tak, aby były łatwo rozróżnialne
21:11JaBoJaNo i wreszcie, quartio: Zdjęcia zamiast liter
21:12JaBoJaPrekursorem w tej kwestii był autor kapczy KittenAuth
21:12JaBoJaRóżni się ona tym od zwyczajnych kapcz, że...
21:13JaBoJa...zamiast przepisywać literki musimy zaznaczyć które ze zdjęć przedstawiają koty.
21:13JaBoJaW oryginale było 9 zdjęć (kratka 3x3), i wybierało się trzy.
21:14JaBoJaDawało to jednak zbyt mało kombinacji (84), więc pojawiła się idea, aby rozszerzyć kratkę do 16 pól (4x4)
21:14JaBoJaoraz aby wybierało się nie dokładnie 3 zdjęcia, ale dowolną (losową) ilość
21:15JaBoJaW ten sposób liczba kombinacji wzrasta do 42656
21:15JaBoJaCo jest już dość rozsądną liczbą
21:15JaBoJaMożna oczywiście dalej zwiększać ilość zdjęć, ale to już odbija się negatywnie na wygodzie użytkowania.
21:16JaBoJaOficjalna strona projektu KittenAuth: http://tnij.com/7k4
21:16JaBoJaStrona o tym, że M$ ukradł autorowi ten pomysł: http://tnij.com/7k5
21:17JaBoJaNa tejże stronie zresztą jest piękny zrzut ekranu z KittenAuth:
21:17JaBoJa
21:17JaBoJaJak widać taka kapcza może być nawet pozytywnie odbierana przez użytkownika.
21:18JaBoJa(byle nie musiał klikać tych bidnych kotków przy każdym komentarzu pisanym na stronie)
21:19JaBoJaCo więcej, pojawiła się sugestia że taka kapcza może nieco psuć metodę pornograficzną.
21:19JaBoJaJak pisze autor: "Use a set of pictures too cute for porn"
21:19JaBoJaOczywiście nie jest to skuteczność 100%
21:20JaBoJaAle pomysł ciekawy
21:20JaBoJaBo nie tyle techniczny co psychologiczny
21:20JaBoJaOczywiście pojawiła się też sugestia aby dodawać na obrazku napisy w stylu:
21:20JaBoJa"Every time you masturbate God kills a kitty"
21:20JaBoJaalbo
21:21JaBoJa"Nie używaj tej CAPTCHy jeśli pojawia się na stronie pornograficznej"
21:21JaBoJaTemat pozostawiam do przemyślenia...
21:22JaBoJaAle mogę się przyznać że ja osobiście chciałem użyć tej kapczy na jednej ze stron nie tyle w celu zabezpieczenia, co jako atrakcję dla użytkownika.
21:22JaBoJaSą jakieś pytania?
21:23Setijak bardzo opcja: przepisz podane litery z obrazka (z ograniczeniem słownym - które) utrudnia działanie decaptcherów?
21:24JaBoJaMasz na myśli sytuację, gdy trzeba przepisać np. 1, 3 i piątą literę?
21:24JaBoJaJeśli tak to jest to dość skuteczne, o ile oczywiście nie piszą bota pod twoją stronę.
21:24JaBoJaAle wydaje mi się że zbyt upierdliwe dla użytkownika by to stosować.
21:25JaBoJaJeśli jednak chcesz to robić, to mogę ci polecić podawanie liczb jako element kapczy, co jeszcze bardziej utrudni botowi zabawę.
21:26JaBoJaSą jeszcze jakieś niejasności, czy mogę kontynuować?
21:27JaBoJaOK, a więc przejdźmy do alternatyw dla CAPTCHA.
21:27JaBoJaMoże zacznijmy od kapcz dźwiękowych, jako że one tak na prawdę są troszkę inną formą CAPTCHA.
21:27JaBoJaNależy ich w miarę możliwości używać obok tych graficznych, bo dają szansę osobom niewidomym.
21:28JaBoJaNie należy jednak zapominać, że rozpoznawanie głosu ludzkiego jest możliwe.
21:28JaBoJaWięc tak jak wcześniej pisałem: na stronach gdzie grasują boty ogólnego przeznaczenia się to sprawdzi,
21:29JaBoJaale na stronach pod które się pisze specjalizowane boty może być problem.
21:29JaBoJa(tam należy raczej unikać CAPTCHA)
21:30JaBoJaZ innych ciekawych alternatyw dla obrazkowych CAPTCHA wymienić można testy na inteligencję.
21:30JaBoJaJak na przykład rozwiązywanie prostych działań matematycznych.
21:31JaBoJaJest nawet taki gotowy projekt o nazwie "Do You Pass Math".
21:31JaBoJaMa on taką zaletę, że zadania formuuje słownie
21:31JaBoJawięc bot musi najpierw zrozumieć o co się go pyta zanim zabierze się za rozwiązywanie właściwego równania
21:32JaBoJaCo można ponadto powiedzieć o testach na inteligencję:
21:32JaBoJaJego podstawowa wada, czyli problemy u mniej inteligentnych użytkowników, to często zaleta.
21:32JaBoJaBo pozwala odfiltrować tych których poziom nie dostaje do poziomu naszej strony.
21:33JaBoJaZresztą, aby podlizać się użytkownikowi można napisać że to po to żeby sprawdzić czy nadaje się do odwiedzenia strony.
21:34JaBoJaW ten sposób będzie potem dumny że ma dostęp do takiej "elitarnej" strony (tak, celowo wyolbrzymiam).
21:35JaBoJaPoniżej podaję linki do dwóch przykładów implementacji:
21:36JaBoJa"Did You Pass Math?" - http://www.herod.net/dypm/
21:36JaBoJa"Ruby Quiz - Match Captcha" - http://rubyquiz.com/quiz48.html
21:37JaBoJaCo jednak ciekawe, nie zawsze nawet trzeba wymagać od użytkownika wpisywania czegokolwiek.
21:38JaBoJaOkazuje się bowiem, że boty ogólnego przeznaczenia zatrzymuje nawet zwykłe pole checkbox, które użytkownik musi zaznaczyć.
21:38JaBoJaNp. z etykietką "Oświadczam że wpisana wiadomość nie zawiera reklam."
21:39JaBoJaGłupie boty nie przeczytają do czego ono służy, oleją je i summa summarum post nie dojdzie.
21:39JaBoJaMożna też w drugą stronę: niech bot będzie identyfikowany po tym że WYPEŁNIŁ pole a nie po tym że NIE WYPEŁNIŁ
21:40JaBoJaDo formularza dodaje się pole textarea, zwierające gdzieś w etykietce lub zawartości jakieś charakterystyczne słowo typu "Message"
21:41JaBoJaOraz opis dla użytkownika: "Nie wypełniaj tego pola"
21:41JaBoJaPonadto, aby jeszcze ułatwić użytkownikowi życie dajemy całe pole z opisami i etykietkami w <div class="ukryte">
21:41JaBoJaI w CSS dopisujemy:
21:42JaBoJa.ukryte { display: none; }
21:42JaBoJaW ten sposób użytkownik nawet nie zobaczy pola, ale bot który będzie szukał pól textarea celem wpisania w nie reklam wypełni je z dużym prawdopodobieństwem.
21:43JaBoJaTo by było tyle na temat zautomatyzowanych testów Turinga, czyli CAPTCHA.
21:44JaBoJaTeraz przejdźmy do filtrów działających na innych zasadach.
21:44JaBoJaMoże zacznę od potwierdzeń.
21:44JaBoJaPopularne są potwierdzenia na e-mail, ale boty już umieją je robić.
21:45JaBoJaNatomiast dosyć łatwo można zrobić potwierdzenie przez komunikator (GG, Jabber, Tlen...)
21:45JaBoJaOczywiście jeśli stanie się to modne to i tego boty się nauczą, wszak to tylko zmiana protokołu.
21:45JaBoJaAle może być to ciekawy zamiennik dla e-mailowych potwierdzeń.
21:46JaBoJaInną ideą jest przesunięcie mechanizmu rejestracji do jakiejś instytucji, która gwarantuje że każde konto odpowiada jednemu i tylko jednemu użytkownikowi.
21:47JaBoJaTo znaczy użycie jednego, ogólnego systemu logowania.
21:47JaBoJaJak na przykład MS Passport, czy OpenID.
21:47JaBoJaNiestety wymaga to zaufania dla instytucji świadczącej taką usługę, a z tym mógłby być problem.
21:48JaBoJaBo np. serwer OpenID może postawić sobie tak na prawdę każdy.
21:48JaBoJaCo jeszcze można zrobić...
21:49JaBoJaKonto użytkownika, jak już wspominałem, nie powinno mieć większych możliwości niż to konieczne dla człowieka.
21:49JaBoJaMożliwość wysyłania 100 maili na minutę to właśnie takie większe możliwości.
21:49JaBoJaMożna na przykład przy każdej kolejnej wiadomości podwajać opóźnienie.
21:50JaBoJanp. pierwszy komentarz / wiadomość / list - opóźnienie 10ms
21:50JaBoJa2 - 20ms
21:50JaBoJa3 - 40ms
21:50JaBoJa4 - 80ms
21:50JaBoJa5 -160ms
21:50JaBoJa6 - 320ms
21:50JaBoJa7 - 640ms
21:50JaBoJa8 -128ms (już może być zauważalne)
21:50JaBoJa9 - 256ms
21:51JaBoJatzn. 1280 i 2560
21:51JaBoJa10 - 5s
21:51JaBoJa11 - 10s
21:51JaBoJa12 - 20s
21:51JaBoJa13 - 40s
21:52JaBoJaSpowolnienie nie utrudni roboty komuś kto wysyła rozsądną (powiedzmy 3) liczbę wiadomości / min, ale bot może być w kłopocie
21:52JaBoJaoczywiście należy mieć na uwadze to że może zakładać sobie wiele kont i z każdego wysyłać np. 1 wiadomość / minutę
21:54JaBoJaCo do pastwienia się nad spambotami poprzez spowalnianie ich, to na stronie http://tnij.com/mb201 i http://tnij.com/94 można przeczytać o...
21:54JaBoJa...pomyśle aby zapychać je wysyłając w przypadku wykrycia bota innymi technikami zamiast strony wielomegowy plik.
21:55JaBoJaW tamtym przypadku odbywało się to przez zmianę standardowej nazwy pliku na inną, a pod standardową umieszczenie skryptu który właśnie taki plik wysyłał.
21:55JaBoJaOczywiście celem zaoszczędzenia transferu można zrobić przekierowanie do jakiegoś dużego pliku na jakimś innym serwerze.
21:56JaBoJaWłaściciel bota pewnie prędzej czy później doda mu regułę nakazującą omijanie naszej strony ;)
21:56JaBoJaA na koniec coś, co pewnie jest podstawowe (specjalnie zostawiłem to na koniec ;) ):
21:57JaBoJaFiltorwanie na podstawie treści postów i innych danych wysyłanych przez przeglądarkę.
21:57JaBoJaTutaj już sięgnę do przykładów gotowych skryptów.
21:57JaBoJaPo pierwsze BadBehavior
21:58JaBoJaSkrypt który sprawdza nagłówki http przeglądarki i stara się określić czy jest to przeglądarka czy bot.
21:58JaBoJaWiele botów używa gotowych bibliotek do http (np. tej .NETowej), które daje się łatwo odróżnić od przeglądarek na podstawie tego jak mają zaimplementowany protokół http
21:59JaBoJaWszystkie zapytania http wykonywane przez programy kożystające z takich bibliotek są blokowane.
21:59JaBoJaOczywiście należy uważać wtedy, aby nie dodawać tej funkcji do takich elementów strony jak RSS.
22:00JaBoJaNo i na CMSy w formie okienkowych programów.
22:00JaBoJaBo przez przypadek możemy odciąć dostęp czytnikowi
22:00JaBoJaTo działa na poziomie PHP, tuż przed właściwymi skryptami strony.
22:00JaBoJaMożemy jednak filtrować boty już wcześniej.
22:01JaBoJaNa przykład na stronie http://sblam.com/czarnalista.html dostępna jest czarna lista spamerskich IP.
22:01JaBoJa(uwzględniająca neostrady i inne rzeczy które oprócz spamu moga wysyłać poprawne wiadomości)
22:03JaBoJaWystarczy pobrać z tejże strony plik .htaccess z blokadami tych IP, wgrać na serwer (autor zaleca jeszcze regularną automatyczną aktualizację) i ilość botów odwiedzających naszą stronę spada diametralnie.
22:03JaBoJaOba powyższe narzędzia warto stosować.
22:04JaBoJaWbrew pozorom nie powodują zwiększenia obciążenia serwera, bo spadek transferu spowodowany odfiltrowaniem botów już na tak wczesnym etapie znacznie rekompensuje zwiększenie czasu generowania się stron wywołane tymi skryptami.
22:05JaBoJaNo i, last but not least, w internecie są znakomite filtry antyspamowe które pozwalają odfiltrować te spośród botów które prześlizgnęły się przez czarną listę i BadBehavior.
22:06JaBoJaTakimi filtrami jest np. WordPressowy Akismet, czy Sblam (notabene produkt polski).
22:06JaBoJaSą one darmowe.
22:07JaBoJaJedyny problem to to, że w momencie gdy serwer Sblam (nie wiem jak jest z Akismet) z jakichś powodów padnie, filtr nie jest w stanie sprawdzić czy wiadomość jest śmieciem czy nie.
22:07JaBoJaDomyślnie wtyczki przepuszczają w takich wypadkach wiadomości.
22:09JaBoJaOczywiście można je nieco ulepszyć dając w wypadku braku odpowiedzi serwera, lub przy niejsanościach, możliwość wpisania jednak kodu z kapczy (lub klikania kotków ;) ) tak aby i w tych wyjątkowych sytuacjach filtr działał.
22:09JaBoJaOczywiście jeśli nasze skrypty dają taką możliwość możemy niejasności i braki połączenia dawać do ręcznej moderacji.
22:10JaBoJaI tym oto sposobem dobrnęliśmy do końca materiału przewidzianego na dzisiaj.
22:10fr3:)
22:10fr3swietny wyklad
22:10JaBoJaSą jakieś pytania?
22:11JaBoJaJeśli nie to chciałbym podać co będzie w drugiej części, oraz ustalić kiedy można by ją poprowadzić.
22:11Setija bym do kotkow moze dodal captche - typu przezroczyste literki nalozone i znajdz kotka z literka A ;P ciekawe czy to by sie sprawdzilo
22:12JaBoJaNie sądzę aby to było dobre
22:12fr3chyba ze kazde zwierze mialo by jakas litere... ale jaki to ma sens
22:12fr3skoro i tak musisz wiedziec ktore to kot
22:12fr3?
22:12JaBoJaChodzi o to że kot od psa różni się na tyle subtelnymi szczegółami, że w porównaniu do liter dla komputera jest to istny hardcore.
22:13Xionmam takie pytanko: czy wiesz moze jakiego rzedu odwiedzalnosc serwisu powoduje, ze oplaca sie pisac bot specjalnie pod niego? czy to w duzym stopniu zalezy od rodzaju serwisu?
22:13Setiale po pewnym czasie
22:13JaBoJaMyślę że szczególnie atrakcyjne są serwisy umożliwiające wysyłanie e-maili, SMSów etc. (oczywiście te znane).
22:13Setiwidzisz, ilosc tych kotkow tutaj jest ograniczona
22:14JaBoJaprawda jest taka że do tego potrzeba dużą bazę zdjęć
22:14Setiwlasnie
22:14JaBoJano i lepiej generować całą planszę jako jeden duży JPG
22:14JaBoJamoże nawet z jakimiś zniekształceniami
22:14Setia przy malej moznaby wtapiac duze literki w nie przezroczyste i rzadac kotka z literka A np
22:14JaBoJa(niewielkimi, żeby było nadal widać co kot a co pies)
22:15JaBoJaale rządanie kota z literą A może uprościć botowi robotę
22:15JaBoJabo sobie znajdzie wszystkie A i liczba kombinacji spada
22:15Setibuahahaha
22:15JaBoJai większe prawdopodobieństwo że dobrego strzeli
22:15JaBoJa;)
22:16Setito zalezy czy bedziesz stosowac caly alfabet czy tylko kawalek
22:16JaBoJatzn.?
22:17Setimasz tutaj wielokrotny wybor + od groma obrazkow + zmiany kazdego obrazka poprzez doklajanie do niego np: mnie nie zaznaczaj
22:17Setiw poleceniu masz: zaznacz pieski
22:17Setii nagle na obrazku z pieskiem widzisz taki napis: ,,mnie nie zaznaczaj''
22:17JaBoJamysle ze to niepotrzebnie komplikuje sprawe
22:18JaBoJabo bot i tak kota od psa nie odrozni
22:18fr3jak nagle widzisz
22:18JaBoJajesli zostanie 16 obrazkow nadal to nadal bedzie 42656 kombinacji
22:18fr3js?
22:18fr3gif?
22:18Setiale przy ograniczonej ilosc obrazko, pokazanie mu jak wyglada kot i pies to pikus
22:18Setisprawdx sobie
22:18Setiwez obrazki przerob przez gd chociazby na obrazki wielkosci 3px na 3px
22:18JaBoJano dlatego nie mozna jej miec az tak ograniczonej ;)
22:18Seti(oczywiscie max kolorow)
22:19Setii sie nimi pobaw -> nieznaczne zmiany w obrazkach ale podobnych, nie zmienia podpisu 9-cio pixelowego danego obrazka
22:20JaBoJachyba ze zmiany beda polegaly nia manipulacji jasnascia, naterzeniem kolorow, barwa etc.
22:20JaBoJa;)
22:20j00runatężeniem
22:20Setico by t nie mowic - prawda jest taka, ze te zabezpieczenia sa dobre, ale tylko do ochony przed script kiddies, oraz przed leniami, a nie przed kims kto jest dobry w takie rzeczy albo kims komu sie chce
22:21JaBoJaracja
22:22JaBoJadosc dobrym zabezpieczeniem jest tu chyba tylko filtr Sblam, ktory polega na tresci wiadomosci (a przeciez aby osiagnac cel spamer musi napisac w tresci o co chodzi)
22:22JaBoJaDobrze, ale skonczmy moze wyklad.
22:22Seticaptcha - chociazby najprostrza (plus rzadanie pwnych tylko jej wycink??w) juz skutecznie blokuje jakies 90% program??w typy - w necie leza dla debili
22:22Setiplus blokowanie ipkow z jakichs baz
22:23JaBoJaZa tydzień pokażę jak:
22:23JaBoJaa.) Instalować filtry Sblam, czarną listę Sblam i wspomnę o BadBehavior
22:24JaBoJab.) Używać gotowych kapcz z projektu reCAPTCHA
22:24JaBoJac.) Instalować "Did You Pass Math"
22:24JaBoJad.) Łamać kapcze :>
22:24JaBoJaTeraz powiedzcie mi, czy środa wieczór będzie też odpowiednim terminem?
22:25fr3chyba tak
22:26JaBoJaDobrze, tak więc w środę, 28 listopada 2007, o 20:30 kolejna część wykładu o CAPTCHA.