Назад в Центр знаний
Сеть

Типы CAPTCHA: что на самом деле означает флажок

Типы CAPTCHA смешивают видимые задания, фоновые проверки и решения сайта. Классифицируйте наблюдения без догадок о скрытой оценке и механизме доказательства.

BotBrowser Team

Документация

Нужна структурированная документация по теме Сеть?

Эта статья относится к редакционной библиотеке. Для пошаговой настройки, справки и постоянных обновлений переходите сразу в соответствующий раздел docs.

Типы CAPTCHA нельзя надёжно определить только по флажку, сетке изображений или невидимому виджету. Они описывают внешнее представление проверки, но не раскрывают все стоящие за ней механизмы или правило принятия решения на сайте. Классифицируйте отдельно взаимодействие, документированную проверку, место её интеграции и решение сервера. BotBrowser предоставляет профильные средства управления браузером и настройки прокси, но не решает задания, не раскрывает закрытую оценку поставщика и не гарантирует принятие сеанса сайтом.

Четыре отдельных вопроса классифицируют проверку: видимое взаимодействие, документированный механизм, место интеграции и решение сервера. Флажок не раскрывает оценку риска, а токен не даёт доступ к приложению.

Кратко

  • Флажок, задание с изображениями и отсутствие видимого виджета описывают взаимодействие; ни одно из этих наблюдений не описывает всю систему проверки.
  • Оценка риска, доказательство выполнения работы и аттестация обозначают разные механизмы или свидетельства. Они могут сочетаться с видимым или невидимым взаимодействием.
  • Созданный браузером токен ответа всё равно требует предусмотренной поставщиком проверки на сервере. Авторизация в приложении остаётся отдельным решением.
  • Определяйте установленный продукт по документированной интеграции и настройкам владельца, а не по снимку экрана, который лишь напоминает проверку другого поставщика.
  • Записывайте неизвестные механизмы как неизвестные. При разрешённом автоматизированном задании приостанавливайте зависимую работу, если проверка заменяет ожидаемый результат приложения.

Содержание

Классификация типов CAPTCHA по четырём отдельным осям

Список, в котором «флажок», «невидимая проверка», «оценка риска» и «доказательство выполнения работы» представлены четырьмя конкурирующими строками, смешивает разные вопросы. Флажок описывает интерфейс. Невидимость описывает отсутствие видимого виджета. Оценка описывает результат анализа, возвращаемый определённым сервисом. Доказательство выполнения работы описывает вычислительное задание. Выбор одного обозначения не исключает остальные.

Используйте четыре поля вместо попытки определить один универсальный тип. Приведённые ниже значения являются вариантами классификации, а не измерениями работающего сервиса поставщика. Заполняйте поле механизма только тогда, когда его устанавливает официальное описание продукта или владелец интеграции.

ОсьВопросПримеры значенийЧто поле не устанавливает
ВзаимодействиеЧто человек видит или делает?Флажок, задание с изображениями, текстовое задание, отсутствие видимого виджетаКакие закрытые входные данные оценивались
МеханизмКакое свидетельство или проверка документированы?Оценка риска, вычислительное доказательство, механизм аттестацииЕго нераскрытые веса или результат для этого запроса
РазмещениеГде интегрирована проверка?Встроенный виджет приложения, промежуточная страница проверкиРазрешила ли остальная часть приложения операцию
РешениеКакой компонент что принимает?Поставщик проверяет токен; сайт применяет собственную политикуОзначает ли успех в браузере успех бизнес-операции

Эти оси также объясняют, почему проверка может менять внешний вид в течение одного посещения. Google документирует, что флажок reCAPTCHA v2 может пройти проверку сразу или вызвать дополнительное задание. Это поддерживаемое ответвление одной интеграции, а не доказательство перехода сайта к другому поставщику CAPTCHA. Хронология инцидента должна фиксировать фактический переход, а не новую категорию, выведенную из каждого экрана.

Соседний материал о диагностике CAPTCHA, появившейся во время работы охватывает исследование маршрута, браузерного сеанса и нагрузки после появления проверки. Классификация отвечает на более ранний вопрос: какие факты устанавливает экран, а какие требуют документации поставщика или свидетельств владельца сайта? Она не заменяет исследование инцидента названием поставщика.

Область утверждения важна не меньше обозначения. «В документации этого продукта описана фоновая вычислительная проверка» относится к семейству продуктов. «Этот запрос не прошёл такую проверку» относится к одному выполнению и требует соответствующих свидетельств. Первое утверждение не устанавливает второе. В любой записи для поддержки держите возможности продукта и наблюдения за запросом в отдельных столбцах.

Что устанавливают видимые задания

Привычный флажок требует видимого взаимодействия, но его положение на странице мало говорит о полном процессе проверки. В сравнении версий reCAPTCHA Google процесс с флажком v2 может принять взаимодействие без другого задания или потребовать дополнительную проверку. Поэтому нажатие флажка не является измерением общедоступной числовой оценки и не устанавливает, что фоновое оценивание отсутствовало.

Задание с изображениями аналогичным образом является форматом взаимодействия. Его появление устанавливает, что пользователю предложили задание на основе изображений. Оно не сообщает наблюдателю на стороне клиента, почему выбрано именно это задание, увидит ли тот же посетитель другой формат позже и снимет ли успешное выполнение отдельное ограничение учётной записи. Описывайте показанное задание, не выдумывая правило его выбора.

Ввод текста и другие видимые задания поддаются той же классификации. Они различаются необходимым взаимодействием, требованиями доступности и возможными ошибками ввода. Эти практические различия важны, когда владелец приложения проверяет поддерживаемый пользовательский сценарий. Они не служат основанием для ранжирования защищённости целых продуктов и не раскрывают фоновые свидетельства, по которым было выбрано задание.

Для слова «невидимый» также нужен точный предмет описания. Google описывает invisible reCAPTCHA v2 как интеграцию, не требующую нажатия флажка: её можно вызвать кнопкой или через API, а подозрительный трафик всё равно может получить задание. Поэтому отсутствие начального флажка не обещает, что видимое задание никогда не появится.

Cloudflare документирует режимы виджета Turnstile Managed, Non-Interactive и Invisible. Managed может выбрать проверку без взаимодействия или запросить нажатие флажка. Non-Interactive показывает виджет, не требуя взаимодействия; Invisible работает без показа виджета. Наличие видимого блока и необходимость нажатия являются разными фактами даже внутри одного продукта.

Рекомендации hCaptcha по невидимому и пассивному режимам вводят ещё одно полезное различие. Invisible убирает начальный флажок, а пассивное поведение касается того, будет ли показано интерактивное задание. Документация описывает сочетание невидимого и пассивного режимов в соответствующем предложении Enterprise. Не превращайте возможность одного предложения в обещание для каждой учётной записи или интеграции.

Видимое наблюдениеПодтверждаемое описаниеНеобоснованный вывод
Показан флажокИнтеграция предлагает взаимодействие с флажкомОбязательно доступна общедоступная оценка риска
Показано задание с изображениямиВ процессе предложено задание на основе изображенийЕго вызвал определённый сигнал браузера
Виджет виден, но нажатие не требуетсяВ текущем состоянии интерфейс не требует взаимодействияНикакие браузерные проверки не выполняются
Виджета не видноВ этом состоянии виджет не наблюдалсяИнтеграция проверки или сама верификация отсутствует

При проверке доступности и приложения записывайте фактически требуемое взаимодействие, документированную конфигурацию и соответствующее состояние страницы. Снимок экрана может подтверждать первый факт. Настройки владельца могут устанавливать второй. Ни то ни другое не предоставляет скрытый механизм или вердикт поставщика, недоступный наблюдателю. Не считайте качественно оформленный снимок свидетельством о недокументированной модели оценки.

Что могут измерять фоновые проверки

Оценка риска и ответ на головоломку являются разными результатами. В документации reCAPTCHA v3 Google описана оценка для каждого запроса без дополнительных действий пользователя; выбор последующего действия оставлен сайту. Там также описаны действия, дающие контекст для интерпретации результатов. Такая документированная модель ответа не делает числовую оценку доступной произвольному браузерному клиенту.

Наличие оценки нельзя приписывать каждому виджету. Продукт может выдавать токен проверки, не раскрывая числовую оценку риска через стандартную интеграцию. И наоборот, результат продукта с оценкой может использоваться политикой сайта, запрашивающей другую форму проверки. Результат поставщика, выбранная сайтом реакция и взаимодействие, показанное посетителю, являются отдельными записями.

Доказательство выполнения работы описывает вычислительную проверку, а не внешний вид. В обзоре Turnstile среди проверок перечислены proof-of-work, proof-of-space и проверка веб-API. В одной системе могут участвовать несколько механизмов. Было бы неверно превращать этот список во взаимоисключающие продукты CAPTCHA или заключать, что невидимый виджет использует только один из них.

Механизм аттестации касается свидетельства, выданного или проверенного в рамках определённой схемы доверия. Точное утверждение, издатель, предварительные условия и проверяющая сторона зависят от документированной схемы. Это не другое название невидимости. Если публичная документация поставщика не устанавливает, какой механизм аттестации относится к установленному процессу, оставьте механизм неуказанным вместо заполнения поля по внешнему виду.

Слово «измеряет» здесь требует точности. Официальная страница может назвать категорию проверок, не раскрывая их веса, пороги, состав или применение к определённому запросу. Клиент может наблюдать выполнение скрипта или изменение состояния виджета. Такие наблюдения не позволяют восстановить всю процедуру принятия решения на сервере. Никакое выражение в консоли браузера не превращает нераскрываемую оценку поставщика в надёжное локальное диагностическое значение.

Характеристики браузера являются возможными входными данными, а не универсальными объяснениями. Профильное средство управления браузером может изменить документированное значение на уровне браузера; прокси меняет сетевой маршрут. Ни одно изменение не доказывает, что именно оценивал поставщик, и не устанавливает, что эти входные данные вызвали отказ запроса приложения. Сохраняйте конфигурацию браузера для воспроизводимости, но не называйте различия конфигурации измеренными причинами CAPTCHA.

Поэтому общее обозначение «человек или бот» также слишком грубо для обращения в поддержку. Результат может касаться проверки токена, контекстной оценки или отдельного правила приложения. Полезный вопрос состоит в том, какой компонент вернул какое документированное поле. Общее обозначение теряет это различие и может направить оператора и команду приложения к исправлению, которое не подтверждено свидетельствами.

Путь токена до решения сервера

Обратный вызов завершения на стороне браузера является одним событием более длинного процесса. Для рассматриваемых интеграций сайт должен выполнить требуемую поставщиком серверную проверку, прежде чем полагаться на токен ответа. Затем приложение по собственным правилам решает, разрешать ли запрошенную операцию. Токен не является универсальным средством авторизации для любого маршрута сайта.

При изучении интеграции используйте такую последовательную модель: браузер выполняет настроенный клиентский процесс; токен ответа передаётся приложению; серверная часть проверяет его у поставщика; серверная часть проверяет возвращённые поля, относящиеся к её интеграции; приложение применяет свою политику. Это логические обязанности компонентов, а не трассировка пакетов, снятая с реальной клиентской интеграции.

Документация Google по серверной проверке требует запроса серверной части с секретом и токеном ответа. В ней сказано, что каждый токен ответа действителен две минуты и допускает одну проверку. Секрет должен находиться на сервере. Наличие токена в журнале браузера не доказывает успешность последующего запроса проверки, а сам токен не следует вставлять в публичный отчёт об инциденте.

Для v3 руководство Google предписывает проверять действие и оценивать балл с учётом контекста. Это обязанность владельца интеграции. Посетитель, видящий ошибку отправки формы, не может установить возвращённую оценку, настроенную политику или результат этих проверок только по тексту ошибки формы. Запросите сопоставление записей у оператора вместо использования локально угаданной оценки в качестве свидетельства.

Руководство Cloudflare по серверной валидации Turnstile также требует Siteverify; одного клиентского виджета недостаточно. Оно документирует срок действия токена 300 секунд с момента создания. Токены предназначены для однократного использования, но обнаружение повторного использования согласуется не мгновенно: проверки с небольшим интервалом могут завершиться успешно до распространения состояния использования токена. Это не контракт, допускающий многократное применение токена. Не создавайте кэш многократно используемых токенов и не приравнивайте событие завершения виджета к успешной серверной валидации.

ЭтапСвидетельства, доступные ответственному компонентуЧего успех всё ещё не доказывает
Клиентское взаимодействиеСостояние виджета, обратный вызов или документированная клиентская ошибкаУспешность серверной проверки токена
Проверка поставщикаФактический ответ SiteverifyРазрешение бизнес-операции приложением
Политика приложенияНастроенные владельцем проверки и журналы запросовПринятие каждой будущей операции
Результат приложенияОжидаемый результат аутентификации или транзакцииТакую же оценку другого сеанса

Встроенный виджет и страница проверки на периферии также занимают разные места на пути запроса. Turnstile можно встроить, не направляя трафик сайта через CDN Cloudflare. Cloudflare Challenge Pages, напротив, могут заменить ожидаемый ответ ресурса HTML-страницей. Существующая послойная диагностика блокировки скрейпера разделяет наблюдения за запросом, транспортом и приложением; используйте это исследование, если меняется само тело ответа, вместо предположения, что все связанные с Cloudflare проверки являются одной интеграцией.

Запись наблюдения без выдуманной оценки

Полезная запись наблюдения указывает, как было установлено каждое поле. Отделяйте видимые свидетельства от официальной возможности продукта и от фактов, доступных только владельцу. Следующий текст является пустым шаблоном для копирования, а не результатом тестирования поставщика. Замените каждый элемент в скобках проверенным значением или оставьте его неизвестным.

interaction_observed: [checkbox / image task / no visible widget / unknown]
product_identification: [documented integration or owner confirmation / unknown]
mechanism_documented: [official source and applicable mode / unknown]
placement_observed: [embedded / interstitial / unknown]
client_completion_observed: [yes / no / unknown]
backend_verification: [owner-confirmed result / unknown]
application_result: [expected result / refused / unknown]
correlation_reference: [redacted request reference / unavailable]

В качестве конкретного примера рассуждения предположим, что уполномоченный тестировщик видит встроенный в форму входа флажок, а затем общую ошибку формы. Это гипотетический сценарий. В поле взаимодействия можно указать флажок, в поле размещения указать встроенный виджет. Без сведений об интеграции продукт и механизм остаются неизвестными. Без свидетельств серверной части результат проверки остаётся неизвестным. Ошибка формы устанавливает неуспешный результат приложения, а не определённую оценку или отказ механизма доказательства.

Теперь предположим, что владелец сайта подтверждает продукт и предоставляет очищенный от чувствительных данных ответ с неуспешной проверкой именно этого запроса. На основании этого свидетельства неизвестное значение серверного поля можно обновить. Оно всё равно не устанавливает причину результата поставщика за пределами документированных полей ответа и не доказывает, что смена браузера исправит ситуацию. Каждое дополнительное утверждение требует собственного источника.

Записывайте область наблюдения вместе с его содержанием. Производственный запрос, официальный тестовый ключ и локальный имитированный обратный вызов служат разным целям. Имитация может проверить обработку обратного вызова приложением, но не устанавливает поведение поставщика. Тестовая среда поставщика может проверить документированный путь интеграции в оговорённых условиях, но не измеряет обычную производственную оценку риска. Явно обозначайте эти среды.

Не включайте в общую запись секреты, полные токены ответа, cookie и персональные данные. Минимальная ссылка для сопоставления и документированная ошибка с удалёнными чувствительными данными обычно полезнее полного дампа браузера. Владелец может сохранить необходимые подробные свидетельства по собственным правилам доступа и хранения приложения. Увеличение объёма собранных данных автоматически не делает объяснение точнее.

Выбор следующего действия в зависимости от роли

Владелец сайта может просмотреть конфигурацию и записи серверной проверки. Уполномоченный оператор автоматизации обычно такой возможности не имеет. Выбирайте следующий шаг исходя из этой границы доступа, а не из обещания универсального решения для определённого «типа» CAPTCHA. Классификация полезна, когда направляет запрос ответственному за нужный компонент и предотвращает необоснованные локальные эксперименты.

Ваша роль и наблюдаемая ситуацияСледующее ограниченное действиеКакого вывода следует избегать
Владелец сайта; клиентский процесс завершён, но приложение отказываетСопоставить точные записи серверной валидации и политики приложенияЗавершённый виджет гарантирует разрешение
Тестировщик интеграции; виджета не видноПодтвердить настроенный продукт и режим по официальному руководству интеграцииПроверка отсутствует или основана исключительно на аттестации
Уполномоченный оператор; ожидаемые данные сменились проверкойПриостановить зависимое извлечение и сохранить минимальную запись переходаПоставщик выявил определённое значение браузера
Специалист поддержки; доступен только снимок экранаКлассифицировать взаимодействие и запросить отсутствующие свидетельства владельцаИзвестны скрытая оценка или точный механизм доказательства

Справочник BotBrowser по согласованности автоматизации документирует профильные средства управления на уровне браузера, включая указанные поверхности, связанные с автоматизацией. Справочник по настройке прокси охватывает поддерживаемую конфигурацию маршрутизации. Эти средства помогают описать воспроизводимую среду; они не проверяют токены поставщика, не меняют политику авторизации приложения и не устанавливают отсутствие проверок. Ни один справочник не описывает универсальное решение CAPTCHA.

Для существующей интеграции завершите исследование одним вопросом, на который можно ответить: какой компонент отвечает за первый непроверенный шаг? Если результат серверной части недоступен, дальнейшее толкование флажка его не предоставит. Если токен прошёл валидацию, но приложение отказало в действии, исследуйте решение приложения через уполномоченного владельца. Если сторонний сайт требует проверку, используйте поддерживаемую им процедуру восстановления с участием человека или оператора, а не считайте таблицу классификации разрешением продолжать извлечение.

Вопросы и ответы

Невидимая CAPTCHA равнозначна reCAPTCHA v3?

Нет. Invisible reCAPTCHA v2, reCAPTCHA v3, Turnstile Invisible и невидимые режимы hCaptcha имеют разные документированные модели интеграции. «Невидимый» описывает представление, а не общий интерфейс оценки. Определите фактический продукт и режим до применения его документации по проверке.

Означает ли флажок, что сервис измерил оценку риска?

Сам по себе флажок не устанавливает наличие числовой оценки, раскрываемой сайту. Изучите контракт ответа установленного продукта. Даже если сервис возвращает оценку, видимое взаимодействие не раскрывает её значение для определённого запроса.

Может ли одна система сочетать proof-of-work и видимый виджет?

Да, механизмы и режимы взаимодействия не обязаны исключать друг друга. Turnstile документирует вычислительные проверки наряду с несколькими режимами виджета. Это утверждение о продукте не доказывает, что определённый запрос использовал каждый документированный механизм; точное выполнение остаётся неизвестным, пока его не установят применимые свидетельства.

Источники

Практический вывод

Опишите фактически наблюдавшееся взаимодействие, добавьте только документированные механизмы, установите место интеграции и оставьте решение серверной части неизвестным до подтверждения владельцем. Флажок не является оценкой, невидимость не является аттестацией, а токен не является авторизацией приложения. Начните с классификации по четырём полям, затем запросите у ответственного за первый непроверенный шаг свидетельства, необходимые для продолжения.

#Автоматизация Браузера#Веб-Скрейпинг#Конфиденциальность

Эта статья входит в руководство: Обзор настройки прокси: карта сетевых решений браузера

Выполните ту же проверку в BotBrowser

Загрузите профиль, сохраните внутри браузера те сигналы, о которых только что прочитали, и подтвердите результат на своей машине до раскатки.