Comments 80
UFO just landed and posted this here
О чём и речь. Если позволить боту брутфорсом перебрать быстро миллион паролей — он ведь подберёт нужный. А если контролировать чтобы он набирал не быстрее чем самая скорострельная машинистка — уже не сможет.
AJAX уже давно пора использовать не только для красивостей но и для дела.
AJAX уже давно пора использовать не только для красивостей но и для дела.
+2
UFO just landed and posted this here
UFO just landed and posted this here
Если к примеру у меня 100 разных картинок и брутфорс подбирает текст, то замена картинки — это тоже перебор. Перебор на перебор — комбинация может как не совпасть, так и совпасть раньше, чем если бы не было замены картинки (при брутфорсе бот её вообще выкачивать не будет).
А вот про увеличение длины при паре-тройке неправильных вводов — тут я с Вами полностью согласен.
А вот про увеличение длины при паре-тройке неправильных вводов — тут я с Вами полностью согласен.
0
И так часто наличие нечитаемой капчи раздражает, а если она еще и подставы делать будет то на такой ресурс никто заходить не будет
-3
А еще хрен разберешь ноль там (на капче) нарисован или буква «О»
0
Это только кажется, что если с помощью AJAX можно определит человек это или нет, на самом деле робот не хуже человека сможет отправить ajax запросы.
0
Конечно. Но я же написал — контролировать скорость ввода на сервере. Именно для этого и нужен AJAX — чтобы отправлять каждый символ и фиксировать этот момент отправки, а не всё слово целиком по-старинке.
0
Думаете с этой задачей не справится робот?
0
С задачей набирать медленно? Конечно справится. Но идея взлома перебором просто умирает, т.к. время на перебор резко увеличивается — скажем с часа до месяца.
0
Да конечно, но я бы насторожился если бы с одного пользователя мне приходило несколько десяток капч в секунду. Да ик то их решает перебором?
0
Конечно у меня бы вызвал подозрение человек, который 10 раз неправильно ввёл каптчу — или он пьян, или бот. И в том и в другом случае можно дать ему отдохнуть несколько часов прежде чем продолжить приём. Это тоже анализ интерактивного взаимодействия с пользователем, на основе которого человека можно отличить от машины.
0
А зачем тогда лишний раз раздражать пациента нестандартной капчей у которой на каждую его букву ест своё мнение?
0
Задачей было не усложнить жизнь пользователю, разгадывающему исковерканную до неузнаваемости абра-кадабру какая на большинстве сайтов, а упростить — например когда меня просят набрать цифры, а потом просят набрать буквы с картинки где их хорошо видно, я это с лёгкостью сделаю.
И даже если робот распознает текст — он ему не поможет, т.к.
1) робот не знает задания, которое может меняться и подгружаться на лету
2) робот отправляет ответ целиком и не печатает со скоростью человека
Идея в том чтобы сделать «отпечатком пальца» не только ответ, но и то, как он был набран, реакцию пользователя.
Я наверное чего-то не понимаю. Вы-то кажется не только картинку посмотрели, а и текст тоже. Я же сразу написал что на картинке приведён совсем уж утрированный вариант.
И даже если робот распознает текст — он ему не поможет, т.к.
1) робот не знает задания, которое может меняться и подгружаться на лету
2) робот отправляет ответ целиком и не печатает со скоростью человека
Идея в том чтобы сделать «отпечатком пальца» не только ответ, но и то, как он был набран, реакцию пользователя.
Я наверное чего-то не понимаю. Вы-то кажется не только картинку посмотрели, а и текст тоже. Я же сразу написал что на картинке приведён совсем уж утрированный вариант.
0
Для этого придуман таймаут на ввод капчи)
0
UFO just landed and posted this here
какое количество? у него запрос — получить символ — сохранить. Это конечно в несколько раз больше чем передать код целиком, но не намного.
Речь о каптче — при чём тут автогенерилки паролей?
Автозаполнялки паролей тоже идут лесом, см. выше
Речь о каптче — при чём тут автогенерилки паролей?
Автозаполнялки паролей тоже идут лесом, см. выше
0
UFO just landed and posted this here
Если сделать достаточно прямо, то ничего не повалится.
Не стоит забывать, что на такие запросы БД и диск дёргаться не будут.
Не стоит забывать, что на такие запросы БД и диск дёргаться не будут.
0
UFO just landed and posted this here
Неужели вы предлагаете сохранять на диск состояние системы, которое нужно в ближайшие три минуты?
Я не думаю, что ввод любой капчи занимает больше 20-30 секунд, сохранять подобные данные на диск мне кажется не разумным.
Ну а если вы про запись в логи (других идей у меня нет) — по крайней мере в nginx-е их для определенных location-ов тривиально отключить.
Я не думаю, что ввод любой капчи занимает больше 20-30 секунд, сохранять подобные данные на диск мне кажется не разумным.
Ну а если вы про запись в логи (других идей у меня нет) — по крайней мере в nginx-е их для определенных location-ов тривиально отключить.
0
UFO just landed and posted this here
Я не умею писать на PHP хороший и правильный код, но, думаю, там тоже есть нормальные интерфейсы к memcached и другим инструментом хранения данных в памяти между запросами.
Да и сессии, кстати, иногда рекомендуют хранить на tmpfs.
А вы про лишние коннекты или лишние запросы? Если про лишние запросы то, думаю, это экономия на спичках. В любом случае, без конкретных цифр рассуждать о том, лишний запрос или нет — плохая идея. Если этот лишний запрос позволяет что-то сделать полезное — почему бы и нет, благо капчу распознать нужно один раз, а потом можно авторизовать пользователя по сессии.
Да и сессии, кстати, иногда рекомендуют хранить на tmpfs.
А вы про лишние коннекты или лишние запросы? Если про лишние запросы то, думаю, это экономия на спичках. В любом случае, без конкретных цифр рассуждать о том, лишний запрос или нет — плохая идея. Если этот лишний запрос позволяет что-то сделать полезное — почему бы и нет, благо капчу распознать нужно один раз, а потом можно авторизовать пользователя по сессии.
0
UFO just landed and posted this here
Если у пользователя отключен JS?
+1
UFO just landed and posted this here
Всегда можно сделать запасной вход. Со старой плохочитаемой длинной каптчей.
Хотя конечно доля пользователей без JS и Flash продолжает стремиться к нулю
Хотя конечно доля пользователей без JS и Flash продолжает стремиться к нулю
0
UFO just landed and posted this here
Скажем так — это нужно делать, если это необходимо. Но вот насколько это необходимо? Сейчас AJAX работает даже в мобильных браузерах, не говоря уже про все настольные. Если у кого-то он не поддерживается — это значит что пользователь не может полноценно пользоваться всеми возможностями интернет. Конечно встречаются пользователи, которые отключают в браузере Javascript и Cookies а потом жалуются на жизнь — не могут что-то купить в интернет-магазине и т.д. При этом они-же радостно открывают письма со всложенными *.scr-файлами с вирусами. Я не вижу объективных причин для такого самоограничения — так можно и браузер удалить как потенциальный источник заразы, только интернета не будет. Совсем.
0
Помню случай с таким горе-разработчиком капчи:
— Она такая хитрая! через JS все определяет, и поведение пользователя, и как набирает и все следит! И ни одного робота не пропустит!
— А если JS нет?
— Ну я подумал, что таких немного, и им просто без проверки писать разрешил…
— Она такая хитрая! через JS все определяет, и поведение пользователя, и как набирает и все следит! И ни одного робота не пропустит!
— А если JS нет?
— Ну я подумал, что таких немного, и им просто без проверки писать разрешил…
+3
В старой капче можно сделать определение работает ли JS, если работает, то отправлять на «новую» схему, это или бот или потерявшийся юзер =)
0
Да вы не знаете, с какой скоростью я набираю свой логин и пароль!!! :)
0
А как же поклонники Шахиджаняна? В пролете?
0
тут скоро можно будет писать книгу «100 способов поиздеваться над посетителем»
+3
Проблемы с инетом / быстрый набор / да хоть просто лаг компа…
Очень многих «нормальных» пропустишь мимо сайта, как ботов…
Очень многих «нормальных» пропустишь мимо сайта, как ботов…
0
Кстати, а если пользователь логин/пароль не набирает а Copy/Paste из блокнота допустим?
+1
у меня нехватает кармы что бы опубликовать свою идею((… может кто помочь? или можно в каметах?))
0
Опубликуйте в комментах — если народу понравится — опубликуете отдельным топиком. Лично подкину.
Хотя публиковать идеи на Хабре — рискованная затея по сравнению с копипастингом и переводом комиксов. У меня например сегодня кармы поубавилось — забывают что если не нравится топик, то минусование кармы никак не влияет на него — надо минусовать сам топик.
Хотя публиковать идеи на Хабре — рискованная затея по сравнению с копипастингом и переводом комиксов. У меня например сегодня кармы поубавилось — забывают что если не нравится топик, то минусование кармы никак не влияет на него — надо минусовать сам топик.
+2
Топик был подготовлен, но при отправке обнаружена недостача кармы =(
Web-разработка → Ещё одна идея CAPTHA
Идея родилась после просомтра топика Интерактивная каптча, в нём хабрачеловек Stepanow написал «Моя идея в интерактивном взаимодействии с пользователем, чтобы понять что это не робот», и ту меня осенило…
Вот пример на картинке.., всё предельно просто;) Сомневаюсь что роботу будет подсилу таскать фигурки на страничке. Вот так вот, дети могут делать, а роботы нет!
Ещё в дополнение, можно поместить букву или цферку на элемент, с кешированием элементов нагрузка невелика будет.
теги: каптча, капча, captcha
Web-разработка → Ещё одна идея CAPTHA
Идея родилась после просомтра топика Интерактивная каптча, в нём хабрачеловек Stepanow написал «Моя идея в интерактивном взаимодействии с пользователем, чтобы понять что это не робот», и ту меня осенило…
Вот пример на картинке.., всё предельно просто;) Сомневаюсь что роботу будет подсилу таскать фигурки на страничке. Вот так вот, дети могут делать, а роботы нет!
Ещё в дополнение, можно поместить букву или цферку на элемент, с кешированием элементов нагрузка невелика будет.
теги: каптча, капча, captcha
+8
осталось придумать, как проверить правильность ввода )
0
координаты области есть, координаты центра фигур есть => проблем нет))))
0
Каждая фигура имеет свой ID. На сервере мы знаем ID правильных фигур. дальше я думаю идея ясна.
0
да, если по id… попробую-ка сделать такое.
ИМХО, замысел зачет, автору плюсик )
ИМХО, замысел зачет, автору плюсик )
0
любопытен резульат очень )
ждём, я к сажалению в php несилён, так бы предложил уже реализованный вариант…
ждём, я к сажалению в php несилён, так бы предложил уже реализованный вариант…
0
Гм. Наобещал поднять — а оно пишет «повторное голосование запрещено» — выходит я Вас уже когда-то успел плюсануть.
Идея действительно прияная и наглядная. И если делать каждую фигуру отдельной картинкой с произвольным именем файла — тогда и ломалку-то не так просто сделать — это же надо определять тип фигуры… Да и за «тасканием» тоже можно в реальном времени следить, хотя необычность капчи такова, что классические методы взлома под неё не подходят, а что-то специально против неё спамеры врядли писать будут. В общем от меня зачёт, я надеюсь Вам накинут кармы и Вы опубликуете топиком.
Идея действительно прияная и наглядная. И если делать каждую фигуру отдельной картинкой с произвольным именем файла — тогда и ломалку-то не так просто сделать — это же надо определять тип фигуры… Да и за «тасканием» тоже можно в реальном времени следить, хотя необычность капчи такова, что классические методы взлома под неё не подходят, а что-то специально против неё спамеры врядли писать будут. В общем от меня зачёт, я надеюсь Вам накинут кармы и Вы опубликуете топиком.
0
если по ID, то опять же подверженно брутфорсу… помоему !1+!2+!3+!4+...!12 где-то так вариантов, хотя могу и ошибаться
0
ну кто сказал что ID будет 1,2,3? Можно же сделать рандомом 5,67,3 например))…
0
изменения id полюбому будут на клиенте, так что не имеет значения какие они, я вообще про возможное количество комбинаций
0
В принципе на данной картинке предлагается выбрать 2 картинки из 14. Итого 2*14 = 28 вариантов, что весьма немного. Но это только если проверять результат по факту. Если таскать drag'n'drop-ом, и отслеживать координаты когда фигурка будет отпущена — то мы можем следить за процессом. И отслеживая действия пользователя — уже решать не бот ли это. Ведь перетащить объект можно только за конечное время. Если объекты таскаются произвольно и в пункте назначения неправильные фигуры — делать паузу и менять капчу (можно оставлять ту-же задачу, но менять все картинки и их имена). Слежение за процессом позволяет сделать решение капчи без лишней кнопки «Ок» — если треугольники оказались где надо, пользователь войдёт больше ничего не нажимая.
0
смешно. то есть для бота задача из «распознать некоторую максимально искаженную строку и отправить её на сервер» превращается в «распознать несколько простых геометрических фигур и отправить их на сервер» и вы действительно считаете, что это сложнее? или, может быть, исказить фразу «желтые треугольники»? =)
0
мне сложно сказать насколько оно будет надёжнее… но я думаю что чем больше разных и хороших капч тем сложнее спамерам =)
0
Любая капча «нового типа» — непреодолимая задача для спам-бота, ибо он не знает что с ней делать. Конечно до того момента как эта капча получит популярность и за ней будет скрываться достаточное количество лакомых кусков для спамеров. Тогда они начнут искать против неё противоядие и тут уж от самой капчи будет зависеть — будут её обходить или нет.
Во всяком случае против нестандартных капч не прокатывает проверенный спамерский трюк, когда в автоматическом режиме изображение капчи копируется и показывается на варез-сайте при нажатии там пользователем кнопки «скачать» — пользователь «распознаёт» и результат его ввода отправляется сайту, чья это капча. Поскольку человек, который хочет скачать пиратскую игру, очень хорошо распознаёт капчи по сравнению с роботами — успех обеспечен и робот начинает радостно спамить. А с нестандартными капчами так не поступишь, особенно если надо что-то таскать, или вводить по одной букве.
Во всяком случае против нестандартных капч не прокатывает проверенный спамерский трюк, когда в автоматическом режиме изображение капчи копируется и показывается на варез-сайте при нажатии там пользователем кнопки «скачать» — пользователь «распознаёт» и результат его ввода отправляется сайту, чья это капча. Поскольку человек, который хочет скачать пиратскую игру, очень хорошо распознаёт капчи по сравнению с роботами — успех обеспечен и робот начинает радостно спамить. А с нестандартными капчами так не поступишь, особенно если надо что-то таскать, или вводить по одной букве.
0
Лучше тогда «нажмите на треугольнички» :)
0
Вообще, каптчи превращаются в настоящее искусство…
Вот изобретут относительно дешевые плоские панели, можно будет сделать выставку каптчей в картинной галерее.
Капчи в рамках от картин.
И каждый человек может подойти, и ввести правильное число/буквы/цифры. Сказать что написано на каптче — прямо так, сразу голосом!
А картинка улыбнется и скажет: да, ты, брат, реально человек! Человечище!
И пропустит в следующий зал.
Вот изобретут относительно дешевые плоские панели, можно будет сделать выставку каптчей в картинной галерее.
Капчи в рамках от картин.
И каждый человек может подойти, и ввести правильное число/буквы/цифры. Сказать что написано на каптче — прямо так, сразу голосом!
А картинка улыбнется и скажет: да, ты, брат, реально человек! Человечище!
И пропустит в следующий зал.
+5
UFO just landed and posted this here
Все капчи, в которых написано задание на каком бы то ни было языке (русском, английском, украинском, монгольском,… — не важно), обречены на провал.
Ну не сможет американец прочитать задание, написанное по-украински, а русский не поймёт написанного по-голландски!
Ну не сможет американец прочитать задание, написанное по-украински, а русский не поймёт написанного по-голландски!
0
таким образом можно фильтровать эксклюзивные материалы? )
0
В идее с фигурками разноцветными, можно пиктограмно поставить задачу… к примеру из одной области вдругую стрелку нарисовать и посередине стрелки нарисовать желтый треугольник. ТИМХО разберется даже 2ух летний индус.
0
Каптча — устарела. Получается, что на дверь ставят все более и более совершенные замки, при этом бросая ключи рядом.
0
Идея с задержкой:
— Устанавливаем сессию.
— Показываем капчу, время запроса капчи сохраняется на сервере.
— Если форма с (неправильным) ответом на капчу приходит менее чем через некоторый промежуток времени, выводим пользователю страничку с формой и ошибкой таймаута. Если js поддерживается, через таймаут прогружаем аяксом новую капчу, если нет — рефрешим страницу. Нормальный пользователь не заметит, боты пойдут лесом, если интервал, скажем, 3 секунды.
— Устанавливаем сессию.
— Показываем капчу, время запроса капчи сохраняется на сервере.
— Если форма с (неправильным) ответом на капчу приходит менее чем через некоторый промежуток времени, выводим пользователю страничку с формой и ошибкой таймаута. Если js поддерживается, через таймаут прогружаем аяксом новую капчу, если нет — рефрешим страницу. Нормальный пользователь не заметит, боты пойдут лесом, если интервал, скажем, 3 секунды.
0
Я бы всем сегодняшним «изобретателям капчи», прежде чем рожать «свежаки» посоветовал сначала более подробно изучить вопросы как составления капчей, так и их обхода. А то устроили сегодня день изобретения велосипедов, к тому же одноколесных, ей-богу. А то понасмотрелись на сайтах капчей и думают что все видели и все про этот вопрос знают)))
0
Sign up to leave a comment.
Интерактивная каптча