что такое код captcha
Капча: что это такое простыми словами
Несомненно, что все пользователи Глобальной сети сталкивались с такой насущной проблемой, но не каждый знает о том, что это и есть так называемая капча. Так же не многим известно, что на английском CAPTCHA – это аббревиатура, которая в переводе на русский язык значит: полностью автоматизированный и общедоступный тест Тьюринга, чтобы отличить компьютер от человека.
Что такое капча
Из расшифрованной выше аббревиатуры уже можно понять, что такое капча, простыми словами –она определяет, является ли пользователь реальным или спам-роботом. Так, возможно, на некоторых сайтах, чтобы узнать цену СЕО-продвижения придётся для начала ввести проверочный код. Капча генерирует сочетания из различных букв, цифр и знаков, полагаясь на способность человека определять, какими на самом деле символами они являются.
Чтобы подтвердить цифровую транзакцию, используя систему капчи, пользователю предоставляется искаженное слово, обычно помещаемое поверх искаженного фона. Пользователь должен ввести слово в поле, чтобы завершить процесс. Компьютерам трудно декодировать искаженные слова, в то время как люди могут легко расшифровать текст.
Некоторые капчи теперь используют картинки вместо слов, где пользователю предоставляют серию картинок и спрашивают, что является общим элементом среди всех картинок. Вводя этот общий элемент, пользователь проверяет транзакцию, и компьютер знает, что имеет дело с человеком, а не с ботом.
Что такое капча при регистрации
Многие задаются вопросом, что такое капча при регистрации и зачем она нужна. Да, зачастую, мы можем встретить капчу при заполнении регистрационных форм. Например, Вы думаете о том, как найти человека по почте, для этого нужно зарегистрироваться. Это вполне нормально и безобидно. В таких случаях капча направлена на борьбу с ботами, которые создают множество учётных записей для рассылки спама.
На веб-сайтах по продаже билетов, также используется капча, чтобы не допустить чрезмерного приобретения билетов на большие мероприятия скальперами (сторонниками скоростной торговли/спекуляции). Это позволяет законопослушным клиентам покупать билеты справедливо и не дает скальперам размещать тысячи заказов.
Наконец, веб-страницы или блоги, содержащие доски объявлений, например, о стоимости разработки сайта-визитки, или контактные формы, используют капчу для предотвращения спам-сообщений или комментариев. То есть помогает избежать автоматическую публикацию сообщений ботами.
Неверная капча: что это такое
Рассмотрим, что такое неверная капча и чем она грозит. Неверная капча означает то, что при регистрации или при совершении любой другой операции Вы неправильно ввели предложенные Вам символы с картинки.
Если Вы допустили ошибку, придётся сделать это заново, но, конечно же, символы будут уже совсем другие. С такой проблемой пользователи сталкиваются очень часто, так как разобрать трудночитаемые искажённые символы достаточно затруднительно.
К сожалению, поскольку технологии и хакеры становятся более продвинутыми, их мошенническая тактика тоже. Чтобы полностью разобраться в теме и огородить себя от нежелательных последствий изучите, что такое спам в Интернете и чем он грозит. В то время, как сама система капчи безопасна, киберпреступники начали включать её в свои ложные или мошеннические веб-сайты, чтобы совершать свои действия более правдоподобно.
С помощью интригующих сообщений в ленте злоумышленники могут обмануть пользователей, например: «Вся страна в шоке, предсказания о конце света оказались..». После того, как Вы нажмете на эту запись, нужно будет ввести поддельный проверочный код и перейти на целевую страницу. В это время вирус захватит Ваш аккаунт.
Сегодня мы разобрались в том, что такое капча и для чего она нужна. Узнать, как от неё избавиться можно на примере нашего рассказа о том, как убрать капчу в Яндекс Вордстат и будет ли это эффективно. Будьте внимательны и не попадайтесь на уловки интернет-мошенников.
Как это работает: CAPTCHA
Сколько лет существует Хабр — столько лет на нём регулярно появляются посты про очередную капчу — будь то скрипт генерации картинки, новая идея капчи с котиками и тому подобное. Самый свежий пример того, что человек не совсем понимает — как же всё таки должна работать капча (см. текст поста и последние комментарии), но при этом делится своими заблуждениями с сообществом. Складывается ощущение, что капча — это такая terra incognita для большинства разработчиков — как для тех, кто просто прикручивает её к очередной форме в надежде на то, что она будет работать «из коробки», так и для тех кто придумывает капчи вроде тех, на которых надо выбрать картинку с котиком из нескольких фото.
Статья содержит полезную информацию для тех, кто использует капчу на своём сервере, вместо того чтобы довериться стороннему сервису вроде reCaptcha.
Captcha
Согласно своему определению, captcha — это автоматизированный публичный тест Тьюринга (тест который может пройти человек, но не компьютер). В статье я буду рассматривать свойтсва капчи на примере самого распространненого её вида — текста на картинке, хотя почти все написанное одинаково применимо к любому виду капчи.
Два главных свойства капчи
Любая капча должна обладать двумя свойствами, без которых она не будет работать:
Устойчивость к распознаванию — свойство, защищающее капчу от распознавания алгоритмом — например системой распознавания текста. Гарантирует то, что человек сможет прочитать текст на картинке, а компьютер нет.
Антипример: стандартная капча форумов phpBB 2.x таким свойством не обладала — из-за относительной простоты распознавания появились скрипты, которые спамили все подряд форумы вынуждая веб-мастеров менять капчу на более стойкую.
Устойчивость к угадыванию — свойство капчи, не позволяющее угадать её значение за небольшое число попыток (менее 1000). Если набор возможных значений капчи невелик, программе не составит труда угадать её подбором вместо распознавания.
Антипример: арифметическая капча вроде «1+2» (перебор чисел от 1 до 20 в скором времени даст результат).
Антипример: выбрать из нескольких картинок ту, на которой изображён котик.
Проверка капчи
Значение для проверки должно храниться на сервере, а не передаваться вместе с картинкой в браузер. Для сопоставления посетителя и правильного значения капчи необходимо использовать некий ключ, который передаётся вместе с капчей (идентификатор сессии, номер капчи и т.п.)
Антипример: если передавать саму капчу и значение для ее проверки (в том числе зашифрованное), то человеку достаточно один раз распознать такую капчу и далее использовать комбинацию «ответ»-«значение для проверки» в своём скрипте (по ссылке в начале поста как раз такой случай)
После проверки, сохраненное значение капчи необходимо удалить. Если не сделать этого, злоумышленник сможет использовать данное значение снова неограниченное число раз. Да, при обновлении страницы с формой обновляется и капча (либо при генерации формы, либо при генерации картинки), вот только скрипт может не загружать форму снова (надо упомянуть, что это не актуально если на сайте используются одноразовые csrf-токены для форм).
Антипример: гипотетическая форма логина, в которой достаточно один раз ввести капчу правильно, и далее подбирать пароль скриптом, избегая перегенерации капчи на сервере.
Пуленепробиваемая капча
Защита от перебора. Если ваша капча устойчива к распознаванию, но не очень устойчива к перебору (например на ней надо прочитать всего 3-4 цифры), желательно ограничить число неправильных ответов «с одного ip» / «для одного логина» / etc. Такие ограничения необходимо проверять ДО проверки самой капчи (то есть даже в случае правильно введенной капчи, при наличии ограничения она не должна считаться пройденной) иначе оно не будет препятствовать перебору.
Защита от DoS. При генерации капчи на своем сервере, надо понимать что это удобный вектор проведения DoS атак (которую, в отличие от DDoS, может устроить любой школьник). Для защиты можно ограничить число генерации капчи для одного ip, кэшированием капч и т.д. Подробнее про это
Защита от распознавания. Если вы выбираете капчу, или вдруг собираетесь написать её сами, желательно понимать какая капча более защищена от распознавания. Существуют готовые универсальные скрипты распознавания капчи, работающие по принципу OCR, а в случае если ваш сайт заинтересует спамеров есть риск, что будут использовать / писать скрипт конкретно под вашу капчу. Последнее правда относится больше к сайтам уровня Яндекс или vk, а вот вариант с защитой от банальных OCR желательно предусмотреть.
Защита от антигейтов. Если говорить формально, то капча как тест Тьюринга не обязана защищать вас от антигейтов, так как в этом случае её будет распознавать человек. С практической же точки зрения, этот вопрос весьма актуален и защищаться как-то надо.
Тут нет и не может быть «золотого стандарта» (ибо в таком случае антигейты внедрят его поддержку), поэтому вы вольны дополнять капчу любыми ухищрениями, чтобы сделать её распознавание через антигейт невозможным. Например:
— нестандартная капча (сбор паззла, поворот изображения, клик по области на фото и т.п.);
— кириллическая капча — самое простое решение, но имеет ряд минусов: подходит только для проектов с русскоязычной аудиторией, есть антигейты с поддержкой кириллицы;
— использование виртуальной клавиатуры рядом с капчей для ввода нестандартных символов или фигур (может быть неудобно пользователям мобильных);
Юзабилити
Не просите ввести капчу, если вы уже убедились, что перед вами человек. Тут однако, надо быть осторожным, чтобы форму нельзя было использовать скриптом неограниченное число раз после однократного ввода капчи человеком.
Пример: форма регистрации. Если я где-то регистрируюсь, и забыл ввести поле «почтовый индекс», но правильно ввёл капчу — не надо показывать мне новую. Потратьте 10 минут на то, чтобы сохранить где-то у себя, что вот эту конкретную форму сейчас пытается заполнить живой человек.
Для облегчения распознавания человеком: не используйте в капче одновременно буквы и цифры, не используйте одновременно прописные и строчные буквы, исключите похожие символы.
Отказ от использования капчи
Лучшая капча — отсутствие капчи. Там где можно отказаться от её использования — это надо сделать. Возможно для этого придется реализовать дополнительные лимиты и проверки, но пользователи скажут вам спасибо.
Но тут надо быть очень осторожным. Например: форма регистрации без капчи, с полем email на который приходит письмо с активацией. Без дополнительных средств защиты такую форму могут завалить «левыми» адресами, и ваш сайт включат в черные списки почтовые службы. В таком случае можно обходиться без капчи, но только если у вас есть другой рубеж защиты, вроде лимита по ip.
Кому то информация в этом топике покажется очевидной, но если бы я не сталкивался с примерами непонимания этих простых принципов в жизни, в том числе у опытных коллег-разработчиков, я бы не стал тратить время на написание этого текста.
Капча снижает конверсию на 3,2%. Как повысить конверсию и не утонуть в спаме
По прежнему встречается множество сайтов на которых применяется капча. При этом, подобная защита от спама снижает коэффициент конверсии сайта. Поэтому данная статья посвящена тому как использовать капчу без вреда для конверсии и при этом не утонуть в спаме.
Для того чтобы уравнять знания читателей, в начале я расскажу о том, что такое капча и какие бывают виды капчи. Если вы знаете всё это, то переходите сразу к пункту «Капча и конверсия».
2. Выбор определенных фотографий / объектов
3. Решение простой математической задачи
4. Другие виды капчи
Существует множество других видов капчи, например:
Природа возникновения капчи: задача по защите от спама, зачастую, встает перед системным администратором или разработчиком сайта. Они устанавливают капчу, которая с данной задачей прекрасно справляется. Но эти специалисты не являются маркетологами, поэтому и коэффициент конверсии отходит на второй план. Из-за чего и снижается.
Кейси Генри (Casey Henry) провел исследование в результате которого выяснилось, что сайты без капчи показывают конверсию выше на 3,2%. В исследовании участвовали 50 сайтов, за которыми наблюдали 6 месяцев. И это вполне ожидаемый результат, так как капча это дополнительное действие для пользователей и как любое дополнительное действие капча создает барьер и соответственно снижает конверсию.
На сколько капча серьезный барьер выяснили в Стэнфордском университете, в котором провели исследование и выяснили:
1. Ручная модерация
Этот метод ещё называется Honeypot (горшочек с медом) в качестве приманки для ботов. Суть его в том, что он не предполагает какого-либо взаимодействия со стороны пользователя. Метод включает использование скрытых полей на веб-странице, которые не видны посетителям. Но поскольку боты часто запрограммированы на автоматическое заполнение всех полей, они заполняют поля, которые не видны посетителям, подтверждая, что они являются ботами. Но стоит отметить, что данный метод недостаточно надежен и некоторые боты способны его обходить.
3. Ситуативная капча
В данном случае, по умолчанию капча не показывается. Она появляется лишь тогда, когда происходит превышение допустимой нормы, на которую не способен живой человек, а способен лишь робот. Например, человек не способен ввести 30 поисковых запросов в секунду, поэтому иногда Яндекс выводит капчу. Остальных (реальных) пользователей капча не беспокоит.
4. No CAPTCHA reCAPTCHA
это тип капчи от Google, существует с 2014 года, но уже стал весьма популярным в Интернете. Капча определяет человека или бота по поведению, предлагая простую задачу состоящую в том чтобы нажать на поле с надписью «Я не робот».reCAPTCHA от GoogleПри этом, капча отслеживает движение и если флажок установлен ровно посередине (с точностью до пикселя), то это скорее всего робот. Потому что роботы очень точны и их легко определить по поведению. Люди же, чаще будут щелкать не ровно по центру, а рядом.Если этот первый тест не пройден, капча предлагает другой вариант, в котором пользователю будет предложено выбрать несколько фотографий содержащих определенный предмет (пример выше в пункте 2. «Выбор определенных фотографий / предметов»). Недостатком данного подхода является то, что иногда тест приходится проходить несколько раз.
5. Вход через аккаунты социальных сетей
6. Вход через мобильный телефон
Данный способ похож на вход через социальные сети, только вместо аккаунта в социальной сети запрашивается номер мобильного телефона на который отправляется сообщение с кодом. Недостаток здесь аналогичный, не все люди готовы делиться номером своего мобильного телефона.
В данной статье рассмотрена лишь 1 точка роста конверсии. Если вы хотите узнать больше, то заходите в блог компании Conversant.me №1 по увеличению конверсии в России.
Автор: Эдуард Файзуллин
Я порой раз по 5-10 разгадываю эти ребусы. Особенно когда разрезается картинка и нужно выбрать куски, где например есть велосипед.
Никогда не понимал что делать, если на кусок залезает на пару миллиметров руль от велосипеда.
Не все пользователи столь категоричны 🙂 Но вы являетесь хорошим подтверждением того, как капча снижает конверсию. Об этом и статья. Спасибо.
Согласен, это бывает проблемой. С этим сталкиваются многие, не только в России (скрин ниже). Google использует распознавание фрагментов снимков из Google Street View, происходит это на автомате, поэтому и всплывают порой такие косяки. Но всё же, это бывает не всегда и это удобнее и быстрее, чем ввод искаженных символов на старых капчах.
В том то и дело, что лично для меня удобнее капча с символами, ее обычно ввожу с первого раза.
Но стоит отметить, что данный метод недостаточно надежен и некоторые боты способны его обходить.
Не стоит ничего отмечать, ставил на несколько посещаемых сайтов — работает прекрасно. Спам только ручной.
поэтому иногда Яндекс выводит капчу. Остальных (реальных) пользователей капча не беспокоит.
Постоянно получаю капчу от Яндекса.
У меня в Яндексе капча только когда под ВПН. Видимо под одним айпи много пользователей. Без ВПН капчи не видел
Да, суть именно в VPN. Яндекс считает, что это один пользователь делает множество действий, потому и засчитывает за бота. Хотя на самом деле это несколько пользователей под одним VPN.
У меня ситуация обратная, на слабо посещаемых сайтах скрытые поля под разным соусом не помогают.
Я об этом и писал, что не всегда работает данный вид капчи. Поэтому написал и о других способах.
Данный вид капчи работает, поэтому я его и упомянул. Но несколько спам-писем у нас проскакивало, поэтому написал примечание. Не отслеживали ручной это был или автоматический. Любой спам засчитывали за обход.
Ну так любая капча обходится человеком, на то он и человек. 😊
Знаю когда человек с очень посещаемого сайта придумывал там что-то типа отслеживания кликов мышки, скорости ввода и другие человеческие признаки — живут без капчи прекрасно.
Надо понимать, что я за доллар распознаю 1000 капч на автомате удобно прикрутив это к скрипту. Поэтому защиты быть особо не может.
Отличный пример снижения конверсии за счёт капчи. Скорее всего, в данном случае снижение конверсии ещё больше чем на 3,2%
Это сделано специально, по закону они должны оформлять еосаго, но им это не всегда выгодно, поэтому они всячески пытаются вставлять палки в колёса. Я тоже так мучился пару часов: то сервер не отвечает, то пишет что такой машины не существует и куча других неинформативных ошибок
Я сейчас попробовал начать оформление в нескольких (Росгосстрах, Ренессанс, Тинькофф) и проходит без проблем. Что говорит о том, если кто-то вставляет палки в колеса, то они намеренно снижают свою конверсию. Хотя могли бы из этого что-то выжать, раз человек уже пришел на сайт, за его привлечение уже заплачено.
Капчи от Яндекса или Google относительно гуманные. Потому, что бывают такие капчи, которые совершенно невозможно разобрать (скрины ниже).
Я не сомневаюсь в ваших способностях 🙂 Но среднестатистический пользователь не вводит по 30 поисковых запросов в секунду, поэтому Яндекс/Google воспринимает это как бота и выводит капчу.
Каптча Гугл снижает не только конверсию, но и настроение. Да и не нужна сильная каптча вовсе. Известен практический эксперимент, когда генератор создавал одну и ту же комбинацию цифр и этого хватило полностью прекратить автоматизированную отправку формы обратной связи.
Snap отчиталась о выручке ниже прогнозов аналитиков из-за изменения условий конфиденциальности в iOS 15.
Что такое капча
Изображение с сайта Еzinesgo.co
В век цифровых технологий и интернета, каждому из нас пришлось стать в той или иной степени «продвинутым» пользователем сети. И наверняка, почти каждый сталкивался с такой нежелательной вещью, как капча или капса. Давайте разбираться, что это такое.
CAPTCHA – что это такое
Непривычный и непонятный для нашего слуха термин возник в США в 2000 году. Completely Automated Public Turing test to tell Computers and Humans Apart = CAPTCHA, и в переводе оно означает небольшой тест, выполнение которого под силу любому читающему человеку, и практически невозможно для компьютерных устройств. Таким образом, код капчи позволяет отличить реальных людей от компьютеров.
Существует множество разновидностей и видов проверки. Рассмотрим некоторые из них:
Изображение с сайта Knowyourmeme.co
Изображение с сайта lifeha.ru
У CAPTCHA есть несколько приложений для практической безопасности. В их числе:
Фото с сайта Millenniumstudio.net
Что такое капча при регистрации
Активнее всего тесты используют во время регистрации юзеров на новых сайтах. После заполнения объемных регистрационных форм, например в социальных сетях, форумах, на сайтах интернет-магазинов, вам не раз приходилось разгадывать не самую хитрую, но достаточно запутанную комбинацию символов. Это могли быть: и хаотичный набор букв и числовых значений, и перевернутые или перечеркнутые фразы, и еще много вариантов такого же характера. Именно такую картинку с различными вариантами тестовых заданий для пользователей называют капчей.
Неверный код программы
Иногда всплывающее окошко проверки опять и опять появляется после того, как мы уже ввели правильную комбинацию. Это значит, что сайт не видит в нас человека, заставляя производить одну и ту же процедуру. Чаще всего это связано ошибкой, появляющейся при передвижении пакетов с заданиями программы через сервер данных вашего компьютера.
Ошибки при вводе капчи: что это и как их избежать
Самой распространенной причиной ошибки считается обыкновенная нечитаемость букв. Например, «Q» и «G» при вводе практически неразличимы.
Несколько советов, как вводить капчу:
Что такое RECAPTCHA
Изображение с сайта Wikipedia.org
RECAPTCHA – это продолжение программы CAPTCHA. На данный момент является собственностью компании Google. Эта система разработана для защиты сайтов от интернет-ботов и не только. Рекапча имеет несколько существенных отличий от обычной системы тестовых заданий:
Как это работает? Предположим, что есть некая старинная книга, сохранившаяся в нашем времени в небольшом количестве экземпляров и не самом лучшем качестве. Чтобы восстановить этот «раритет» используется цифрование с применением системы распознавания символов. Но такие системы зачастую грешат допущением многочисленных ошибок. И вот тогда в действие вступает вышеупомянутая программа.
Пользователю предлагают задание, в котором одно из расшифрованных слов, является тем самым, которое не увидела система распознавания символов. Каждый пользователь смотрит на эту загадку под своим собственным углом, и в этом случае рекапча использует в качестве верного то слово, которое юзеры вводили чаще всего.
И все же, что это такое?
Фото с сайта Translax.eu
Коротко: изображение, предложенное RECAPTCHA, состоит из двух слов. Одно из них система уже распознала, а вторым словом как раз является то, которое вызвало сомнение при оцифровке. И разгадать его предлагается уже пользователям сайтов.
Данная программа подвергается весьма жесткой критике со стороны обычных юзеров, ведь второе слово может представлять собой математическую формулу, текст на другом языке или же содержать знаки препинания.
Актуальный взгляд на пользу программы
Одной из основных задач, которую решает система, является защита от ботов. И защищает она не обыкновенных пользователей сети, а владельцев сайтов, которые они посещают. Решение данной проблемы в прямом смысле перекладывается на плечи простых юзеров, что вызывает с их стороны лишь раздражение.
Еще один нюанс против использования – развитие искусственного интеллекта, из-за которого подобные механизмы безопасности стали просто бессмысленными. Так в 2014 году Google экспонировали усовершенствованный алгоритм, приспособленный для распознавания и взлома даже самых трудных изображений и во многом превосходящий человеческие способности в этой сфере.
Возможность заработка на капче
Изображение с сайта forwardpublication.ru
На сегодняшний день существует огромное количество людей, работающих с интернет контентом и желающих обогатиться благодаря этой сфере. И заработок на вышеупомянутом инструменте без каких-либо вложений и рисков, да даже без специальных навыков попадает в поле зрения новичков. Все, что нужно: знать числа, уметь читать и переключать раскладку на клавиатуре.
Работа заключается в непосредственном и непрекращающемся вбивании символов с изображений. Заработок при этой работе минимальный (примерно 50 рублей за час), а вот терпение и выдержка должны быть поистине колоссальными. Существуют специализированные сервисы, предоставляющие пользователям возможность заработать на проверке, например, Rucaptcha.
Капча в социальных сетях
Фото с сайта Lifeha.ru
Обычно запрос на введение комбинации в социальных сетях, например, ВКонтакте, появляется при повышенной активности владельца страницы. Если вы за определенное время многократно повторили одинаковые действия (поставили лайки и отправили заявки в друзья) система безопасности социальной сети начинает подозревать, настоящий ли вы человек, или, возможно, с вашего профиля действует бот-программа. Чтобы доказать свою реальность и приходится вводить капчу.