Как обнаружить пользователей с несколькими аккаунтами
Реферальные бонусы, бесплатные тарифы и лимиты на аккаунт вознаграждают тех, кто заводит много аккаунтов. Связи между этими аккаунтами и как справедливо действовать в отношении группы.
Зачем люди заводят больше одного аккаунта
Мультиаккаунтинг — это когда один человек управляет несколькими аккаунтами в сервисе, рассчитанном на один аккаунт на человека. Причина почти всегда в том, что что-то выдаётся на аккаунт:
- Пробные периоды и бесплатные тарифы — начать заново, когда квота закончилась.
- Реферальные и приветственные бонусы — пригласить самого себя и получить с обеих сторон.
- Лимиты на аккаунт — потолки использования, один купон на клиента, один голос на пользователя.
- Блокировки — вернуться после бана за злоупотребления.
Не каждый второй аккаунт — злоупотребление. У кого-то есть рабочий и личный аккаунты, а семьи делят ноутбук. Хорошее обнаружение различает эти случаи, а не считает каждую связь виной.
Связи между аккаунтами
Каждый аккаунт по отдельности выглядит чисто; мультиаккаунтинг выдаёт связь между ними. Вот связи, которые стоит фиксировать при регистрации, примерно от сильных к слабым:
Тот же почтовый ящик
Два адреса, доставляющие в один ящик, — варианты Gmail с точкой и плюсом — самая явная связь из возможных. Нормализация описана в руководстве Точки и плюс-алиасы в Gmail.
Та же платёжная карта
Платёжные провайдеры предоставляют отпечаток карты, стабильный для одного номера карты у разных клиентов (в Stripe это card.fingerprint). Два аккаунта, подтверждённые одной картой, почти наверняка принадлежат одному человеку.
То же устройство
Браузер, создавший один аккаунт и теперь создающий другой, — сильная связь, если только устройство не общее. Распознавайте его скриптом на странице регистрации, а не по IP. Одних cookies здесь мало: очистить их или открыть приватное окно — первое, что делает мультиаккаунтер.
Та же сеть
Много аккаунтов с одного IP или из одной подсети за короткое время — закономерность, но IP делят офисы, университеты и мобильные операторы. Используйте сеть только как вспомогательное свидетельство.
От связей к группам
С попарными связями работать сложно. Объединяйте их: если аккаунт A делит устройство с B, а B — карту с C, то A, B и C образуют группу. Размер и состав группы говорят гораздо больше, чем любая отдельная связь:
| Группа | Вероятное объяснение | Разумное действие |
|---|---|---|
| 2 аккаунта, одно устройство, разные ящики и карты | Общий компьютер или один человек с рабочим и личным аккаунтом | Разрешить; возможно, без второго пробного периода |
| 3–5 аккаунтов, варианты одного ящика | Один человек перезапускает пробный период | Проверить: попросить карту или предложить войти |
| 10+ аккаунтов, одно устройство или подсеть, одноразовые ящики | Скриптовая ферма | Блокировать новые регистрации из группы |
Структуры union-find или простого столбца «id группы», который вы объединяете при каждой новой связи, достаточно, чтобы поддерживать группы в актуальном состоянии со скоростью регистраций.
Справедливые действия в отношении группы
- Действуйте по стимулу. Если злоупотребляют пробным периодом, мера — «без второго пробного периода», а не «без аккаунта».
- Оставляйте выход. Попросите карту или телефон либо предложите платный тариф. Не загоняйте живого человека в тупик из-за того, что его сестра пользовалась тем же ноутбуком.
- Храните доказательства, а не только вердикт. Записывайте, какие связи соединили аккаунты, чтобы поддержка могла объяснить и отменить решение.
- Соблюдайте сроки хранения. Данные об устройстве и сети во многих юрисдикциях — персональные данные (например, по GDPR или 152-ФЗ); храните их не дольше, чем нужно для этой цели, и укажите это в политике конфиденциальности.
Сначала измеряйте, потом применяйте
Сначала запустите обнаружение в тихом режиме. Через пару недель посмотрите на крупнейшие группы и на выборку групп из двух аккаунтов. Крупные покажут, сколько злоупотреблений; маленькие — скольких честных пользователей задело бы каждое правило. Пороги задавайте по этим данным.
Как это делает Attrelix
Каждая проверка Attrelix связывает новую регистрацию с прежними аккаунтами вашего проекта по нормализованному ящику, устройству и, если вы его передаёте, отпечатку карты. В ответе есть число связанных аккаунтов и id группы, панель объединяет их на странице кластеров, а связи добавляют баллы риска ступенями: один, три и десять связанных аккаунтов весят всё больше. История хранится в течение срока вашего тарифа.
Итог
- Мультиаккаунтинг следует за стимулами «на аккаунт»; сначала найдите их.
- Фиксируйте связи: ящик, карта, устройство, сеть — от сильных к слабым.
- Объединяйте связи в группы и действуйте по их размеру и форме.
- Подбирайте меру под стимул и всегда оставляйте выход.