Логотип МИЭМ НИУ ВШЭ
Рабочий
Логотип типа проекта Программный
Программный
2026 / 2027
Логотип проекта Антибот-детектор: система выявления автоматизированных клиентов по сетевому отпечатку и поведению
    Комиссия 6

2661 Антибот-детектор: система выявления автоматизированных клиентов по сетевому отпечатку и поведению

Старт
05.10.2026
Представление
05.11.2026 – 19.11.2026
Постерная сессия
26.01.2027 – 06.02.2027
Защита
06.04.2027 – 17.04.2027

Паспорт проекта

Аннотация

Автоматизированные клиенты (боты) создают растущую нагрузку и риски для веб-сервисов: массовая скупка ограниченного товара, парсинг и кража цен и контента, накрутка, подбор паролей, регистрация фейковых аккаунтов, фрод. Проблема в том, что современные боты подделывают браузер на уровне TLS и HTTP/2 и обходят простые проверки по User-Agent, JA3 или частоте запросов, а капчи и готовые коммерческие решения либо мешают реальным пользователям, либо не ловят продвинутых ботов, либо закрыты и дороги...

Отрасль

Информационная безопасность

Теги

Антибот
TLS-fingerprint
HTTP/2
JS-challenge
Proof-of-work

Цель

Разработать программную систему, которая в реальном времени отличает автоматизированные клиенты (HTTP-клиенты с эмуляцией браузера, антидетект- и headless-браузеры) от реальных пользователей по сетевым отпечаткам, активной проверке окружения и поведенческим признакам, выдаёт объяснимое решение и разворачивается перед любым веб-приложением без его модификации.

Ожидаемые результаты

  • Программный комплекс антибот-детектора: reverse-proxy на Go
    • Сбор сетевых отпечатков: TLS, HTTP/2, заголовки, IP/ASN
    • Браузерный JS-сенсор: окружение, ввод, навигация
    • Модуль челленджа: проверки окружения, proof-of-work, токен доверия с привязкой к соединению
  • Модуль принятия решений
    • Движок правил и проверки согласованности признаков
    • ML-классификатор на собственном размеченном датасете
    • Объяснение каждого решения списком сработавших признаков
  • Панель мониторинга с журналом решений

    Форма и способы промежуточного контроля

    Работа ведётся 4-недельными циклами по календарю МИЭМ. В начале цикла — план в карточке Wekan, задачи атомарные с оценкой в академических часах; в конце цикла — демонстрация работающего инкремента руководителю и взаимные отзывы. Синк с руководителем раз в две недели (созвон или переписка). Код — в GitLab МИЭМ с регулярными коммитами и CI. Контрольные точки: Представление проекта (ноябрь), Постерная сессия (январь), Защита (апрель).

    Форма представления результатов

    Работающий MVP с живой демонстрацией: автоматизированные клиенты против детектора в реальном времени. Документация: техническое задание по ГОСТ 19.201-78, отчёт по проекту по ГОСТ 19.101-77, документация разработчика (архитектура, интерфейсы, формат признаков), руководство пользователя по ГОСТ Р 59795-2021. Исходный код в GitLab МИЭМ. Отчёт об оценке качества (precision / recall / FPR по классам клиентов) в сравнении с открытыми решениями. Презентация и проморолик к представлению, постер A1 к...

    Ресурсное обеспечение

    Собственный сервер для тестового стенда (Docker). Цифровая среда МИЭМ: GitLab, Wekan. Открытые библиотеки и инструменты: Go (reverse-proxy, TLS-листенер), TypeScript (JS-сенсор), Python (scikit-learn / LightGBM), PostgreSQL. Генераторы трафика для стенда: реальные браузеры, curl-impersonate, SeleniumBase UC Mode, Camoufox. Дополнительного финансирования и оборудования не требуется.

    Имеющийся задел

    Многолетний опыт разработки высоконагруженных HTTP-клиентов и браузерной автоматизации, взаимодействующих с антибот-системами крупнейших российских e-commerce площадок; практическое знание их механизмов (JS-челленджи с проверкой окружения, привязка токенов к соединению, лимиты темпа на решение, репутация IP, проверки согласованности отпечатка). Собственные измерительные стенды: A/B-абляция признаков отпечатка браузера, замеры TTL, ёмкости и лимитов темпа челлендж-токенов. Опыт защиты...

    Заказчик

    МИЭМ / ДЭИ