GamePoe
Блог · Расследование · Март 2025

Device farms vs. liveops

Фермы, которые притворились геймерами

Мы поймали ферму, которая 11 месяцев проходила наши же старые фильтры. Разбираем, как эволюционировали device farms, что их выдало — и какие сигналы нельзя подделать.

11 мес. ферма была «чистой» 47 000 устройств в сети 0.7% фрод в нашей выборке
fraud · cluster-118 · northline-studio
ПОМЕЧЕНО
Устройств
47.0K
Маски
12 типов
Поимка
98.2%
Реальная вовлечённость Сырые метрики (фрод)

Как это началось

Ферма, которую мы не видели 11 месяцев

До января 2025-го мы считали, что наш антифрод работает «достаточно чисто». Потом один из аналитиков заметил странную корреляцию: 47 000 устройств с одинаковой моделью сенсоров.

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

Мы решили разобрать этот кейс подробно: от того, как ферма маскировалась, до конкретных сигналов, которые её выдали. Это не теория — это живые данные из нашего пайплайна.

Анатомия

Поведенческие маски и «человеческие» паузы

Новые фермы больше не просто спамят клики. Они эмулируют сессии, добавляют рандомизированные задержки и даже имитируют ошибки ввода.

Схема поведенческой маски device farm: устройство, эмулятор сессий и слои рандомизации

Ключевая идея — «человеческий» шум. Ферма добавляет паузы 0.4–2.3 секунды между действиями, случайные свайпы мимо цели и редкие «ошибки» (тап по не тому элементу). Для старых фильтров это выглядело как живая аудитория.

Но под маской скрывается жёсткая структура: одна и та же последовательность сессий повторяется на десятках устройств с микроскопическими отклонениями. Это и есть главный маркер, о котором мы поговорим ниже.

Сигналы

Пять сигналов, которые фермам не подделать

Эти паттерны возникают из-за физической природы фермы и не имитируются рандомизацией поведения. Каждый из них проверяется напрямую по сырым событиям.

Сигнал 01

Квантизация таймингов

Паузы между действиями квантованы к значениям 0.4, 0.8, 1.2, 1.6 с — даже с «человеческим» шумом распределение остаётся пикообразным.

  • Проверяем гистограмму интервалов по сессии
  • Сравниваем с базовой линией живых игроков
  • Порог: >30% интервалов в квантах → флаг
Сигнал 02

Клонирование сенсоров

Одинаковый fingerprint акселерометра и гироскопа на сотнях устройств с разными «серийными номерами» и «моделями».

  • Хешируем сырые данные сенсоров
  • Кластеризуем по совпадениям
  • Порог: >50 устройств с одним хешем
Сигнал 03

Нетипичный цикл сессий

Ферма запускает и завершает сессии по расписанию, а не по «естественному» графику игрока — пик в 3:12 ночи и ровные интервалы между запусками.

  • Строим кривую активности по часам
  • Ищем аномально ровные циклы
  • Сравниваем с сезонными паттернами
Сигнал 04

Отсутствие «мёртвых зон»

Живые игроки закрывают игру, переключают приложения, уходят в спящий режим. Ферма держит сессию открытой почти непрерывно — без фоновых пауз.

  • Меряем долю времени в foreground
  • Сравниваем с медианой по когорте
  • Флаг: >95% foreground без пауз
Сигнал 05

Синхронные события

Ряд устройств генерируют идентичные события с разницей <15 мс — признак общего источника или оркестрации, а не независимых игроков.

  • Матчим события по timestamp и payload
  • Строим граф синхронизации
  • Порог: >10 устройств в кластере
Сигнал 06

Деградация глубины сессии

Ферма «проходит» контент по скрипту, но не исследует: глубина сессии и разнообразие экранов заметно ниже, чем у живых игроков той же когорты.

  • Считаем unique screens per session
  • Сравниваем с P25/P75 по сегменту
  • Флаг: ниже P5 на >40%

Практика

Как проверить себя прямо сейчас

Шесть запросов к твоему warehouse или API, которые займут меньше часа и покажут, не спряталась ли у тебя ферма.

Q1
Гистограмма интервалов между действиями по сессии — ищи пиковую квантизацию
Q2
Топ-50 хешей fingerprint сенсоров и их количество устройств
Q3
Кривая активности по часам с выделением ночных аномалий
Q4
Доля времени в foreground без фоновых пауз по когортам
Q5
Граф синхронных событий: кластеры >10 устройств с Δt < 15 мс
Q6
Unique screens per session против P5/P25/P75 по каждому сегменту

Дайджест + аудит

Поймай настоящую вовлечённость игроков

Подпишись на еженедельный дайджест о фроде и liveops — без спама, только конкретика. А если хочешь разовый аудит своих метрик — оставь заявку, и инженер GamePoe пройдёт с тобой по чек-листу выше.

Вопросы

Частые вопросы

Коротко о том, что спрашивают после прочтения расследования.

Нет. Современные фермы используют ротацию прокси и разные сетевые сегменты. IP — это первый, но самый слабый сигнал. Реальная поимка идёт по поведенческим и аппаратным паттернам.

Прогони чек-лист из шести запросов за последние 30–90 дней. Если найдёшь хотя бы два-три сигнала одновременно — это почти наверняка кластер. Дальше — изоляция и пересчёт метрик.

По нашим наблюдениям — раз в 6–10 недель, обычно после того, как издатель ужесточает порог. Поэтому статичные фильтры быстро устаревают: нужен непрерывный мониторинг базовой линии.

Разовый аудит метрик — от 120 000 ₽, в зависимости от объёма событий. Включает прогон чек-листа, разбор кластеров и отчёт с рекомендациями. Подписка на дайджест — бесплатно.