Skip to main content
Гайды
ГайдыSecurityModeration

Anti Nuke: что происходит, когда взламывают аккаунт администратора

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

Опубликовано автор AlphaCloud3 мин чтения

Есть два способа уничтожить сервер Discord, и для них нужна совершенно разная защита.

При рейде много внешних аккаунтов приходят одновременно и спамят. Против этого помогают проверка, контроль возраста аккаунта и ханипот, то есть всё, что стоит на входе.

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

Почему жёстких правил недостаточно

Очевидный подход это жёсткий лимит: кто удаляет больше пяти каналов за минуту, тот вылетает.

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

Поэтому Anti Nuke работает не с жёсткими порогами, а со взвешенной оценкой угрозы. В оценку входит, среди прочего:

  • Насколько опасна выданная роль
  • Насколько стар аккаунт
  • Привлекал ли этот же аккаунт внимание на других серверах AlphaCloud, если включено оповещение по всей сети

Из этого складывается оценка, и только потом следует реакция.

Люди и боты обрабатываются отдельно

Реакции для пользователей и для ботов настраиваются полностью раздельно, и это не мелочь.

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

Человек же может ошибиться. Поэтому для пользователей имеет смысл начинать с более мягкой ступени: карантин вместо бана. Карантин забирает права, не удаляя человека, и оставляет место для разговора. Доступны карантин, кик и бан.

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

Auto Revert и экстренная блокировка

Две функции вступают в дело, когда что-то уже произошло.

Auto Revert автоматически восстанавливает удалённые каналы и роли. Это ценно, но с честным ограничением: восстанавливается структура, а не содержимое. Канал возвращается, сообщения в нём нет. Discord никому не возвращает удалённые сообщения.

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

Оповещение по всей сети

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

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

Чего Anti Nuke не умеет

Три вещи стоит сказать прямо:

Удалённые сообщения пропали. См. выше. Если хочешь сохранить содержимое, нужна резервная копия сервера, но и она сохраняет структуру, а не сообщения.

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

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

Разумный порядок настройки

Anti Nuke это второй слой, а не первый. Порядок, который работает:

  1. Наведи порядок в правах. Кому действительно нужно "Управлять каналами"? Обычно меньшему числу людей, чем ты думаешь.
  2. Включи Anti Nuke, пользователей начни с карантина, к ботам будь строже.
  3. Задай канал логов и действительно читай его первые недели.
  4. Только потом подстраивай пороги.

Подробности по каждой настройке есть в документации Anti Nuke.

Другие статьи