← Все отчёты

Прогон детекторов, август 2026 - одна из четырёх проверок нас заблокировала

5 мин чтения detection-reportwhoercreepjsdatadomekasada

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

Условия

Прогон начат 2026-08-02 00:18 UTC
Прогон завершён 2026-08-02 00:21 UTC
Ядро Chrome 150
Профиль только что создан, настройки по умолчанию, ничего не подкручено
Прокси управляемый резидентный, выход 149.52.102.108, Хьюстон, США
Хост macOS, с интерфейсом

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

Что предъявлял профиль

User-Agent    Mozilla/5.0 (Windows NT 10.0; Win64; x64) ... Chrome/150.0.0.0
platform      Win32
languages     en-US, en
timezone      America/Chicago
webdriver     false
hardware      8 ядер, 16 ГБ, 1536x864
WebGL vendor  Google Inc. (Intel)
WebGL render  ANGLE (Intel, Intel(R) UHD Graphics 620 Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.100.9316)

Прокси выходит в Хьюстоне, и браузер сообщил America/Chicago. Эта привязка автоматическая, и именно её чаще всего портят вручную.

Результаты

Проверка Результат Подробности
whoer.net Пройдено Маскировка 100%. Прокси: нет. Анонимайзер: нет. Чёрный список: нет. ОС прочитана как Win10.0, браузер как Chrome 150.0
CreepJS Без результата Страница загрузилась (HTTP 200) и выдала идентификатор отпечатка, но наша обвязка не смогла прочитать поля с оценками. Наша вина, а не результат
DataDome (leboncoin.fr) Заблокировано HTTP 403, отдана капча, тело 1206 байт. До объявлений не дошли
Kasada (footlocker.com) Пройдено HTTP 200, отрисована настоящая витрина, тело 1,59 МБ, без промежуточной страницы

Побочное наблюдение: STUN не разрешился

Не входит в четыре проверки, но повторялось в логе ядра на протяжении прогона и стоит записи:

Failed to resolve address for stun.l.google.com., errorcode: -105

Разрешение STUN через этот прокси не работало всю сессию, поэтому WebRTC не собрал ни одного server-reflexive (srflx) кандидата. Это не утечка, которой обычно опасаются, но и не чистое прохождение. Браузер, вообще не выдающий кандидата srflx, - собственный небольшой сигнал, и мы его записываем, а не подшиваем в графу «утечек WebRTC не обнаружено».

Мы не проектировали прогон под измерение этого и не изучали, как часто такое случается, так что относитесь к этому как к наблюдению, а не к результату. Оно в списке на сентябрьский прогон.

О провале с DataDome

Перечитайте эту строку, она здесь самая интересная.

leboncoin.fr вернул 403 с капчей. Профиль не прошёл. Предыдущий снимок этой же цели, сделанный неделями раньше и на момент написания всё ещё висевший на нашей главной странице, показывал прохождение. Сегодня - нет.

Мы не станем это заминать. Несколько честных замечаний о том, что это значит и чего не значит:

Сказать мы можем нечто более узкое и более полезное: слой отпечатка выглядел согласованным (whoer 100%, прокси не определён, признаков автоматизации нет), и одна коммерческая стена его пропустила, а другая нет.

Провал с CreepJS и поправка к тому, что мы написали здесь сначала

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

Первая версия этой страницы называла это багом обвязки и обещала починить к сентябрьскому прогону. Это было слишком самоуверенно, и вот поправка. Мы попробовали. Извлечение действительно было неверным, CreepJS отрисовывает свои оценки в shadow root, а не в тело документа, но починка этого вскрыла проблему крупнее: на нашем тестовом хосте CreepJS стабильно роняет процесс отрисовки вместе с собой, а когда тот умирает, умирают и отладочное соединение, и весь прогон. Девять попыток, несколько разных видов отказа, чисел нет.

Теперь CreepJS запускается отдельным изолированным вызовом, чтобы при падении он стоил только себя, а не всех проверок после него. Удастся ли вообще снять его оценки в сентябре - честно открытый вопрос. Если не удастся, эта строка снова так и скажет, а не исчезнет тихо.

Методика, чтобы вы могли повторить

  1. Создайте профиль в приложении или через openProfile(). Ничего не меняйте.
  2. Привяжите резидентный прокси. Часовой пояс, локаль и геолокация последуют за выходным IP автоматически.
  3. Откройте в одной сессии: whoer.net, abrahamjuliot.github.io/creepjs, leboncoin.fr, footlocker.com.
  4. Запишите HTTP-статус и результат на странице для каждой цели.

Все цели публичны, и ни одна не требует нашего содействия. Бесплатный тариф - это неограниченное число локальных профилей без карты, так что повторить это самому стоит одного вечера.

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

Что мы изменили из-за этого прогона

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

Воспроизведено позже в тот же день

Мы повторили прогон тем же профилем и прокси по тем же целям спустя несколько часов. whoer снова показал 100% маскировки, а leboncoin.fr во второй раз вернул 403 с капчей. Дважды воспроизведённая блокировка в один день с одним и тем же выходным IP - слабое свидетельство о DataDome вообще и разумное свидетельство того, что этот конкретный результат не был случайностью.

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

Следующий прогон: 2026-09-01. Та же методика. CreepJS изолирован, чтобы не стоить остальным проверкам, и без обещаний, что он выдаст число.

Что такое профиль на самом деле или проверьте свой по тому же списку.

Попробуйте на бесплатном тарифе.

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