Anti-nuke
Detecta ataques ao seu servidor, para o infrator e desfaz o estrago o máximo possível.
No painel em: Moderação, Anti-nuke
Um nuke é quando alguém com permissões destrói tudo em pouco tempo: apaga canais, apaga cargos, bane todo mundo. O Anti-nuke reconhece isso pela velocidade e pelo padrão, não por uma ação isolada.
Como funciona
Cada ação suspeita aumenta a Pontuação de ameaça de quem a causou. Se o Limite de quarentena for ultrapassado, o bot age. Se o Limite crítico for ultrapassado, o incidente é considerado crítico e pode acionar o bloqueio de emergência.
Ou seja, um canal apagado sozinho não é um incidente. Dez em vinte segundos, vindos de uma conta que virou admin ontem, com certeza são.
Configuração
Ativar o módulo
Criar o cargo de quarentena
Clique em Criar cargo de quarentena. O bot cria o cargo e nega a ele o acesso a todos os canais. Com Sincronizar cargo de quarentena você completa isso depois para os canais novos.
Escolher o canal de log
É para lá que vão os avisos de incidente, com botões para perdoar ou confirmar.
Cuidar da whitelist
Coloque os cargos da liderança e os bots de confiança antes de deixar a proteção valendo.
Salvar e testar
Observe o canal de log por alguns dias antes de deixar os limites mais rigorosos.
Os nove mecanismos de detecção
| Gatilho | O que ele detecta |
|---|---|
| Exclusão em massa de canais | Muitos canais apagados em pouco tempo |
| Exclusão em massa de cargos | Muitos cargos apagados em pouco tempo |
| Permissão perigosa concedida | Alguém distribui admin ou permissões parecidas |
| Banimento em massa | Muitos membros banidos em pouco tempo |
| Expulsão em massa | Muitos membros expulsos em pouco tempo |
| Bot não autorizado adicionado | Só para bots com permissões ampliadas que não estão na whitelist |
| Bot expulso ou banido | Alguém que não é o dono do servidor remove um bot, só com o interruptor da seção abaixo |
| Spam de webhooks | Criação ou uso abusivo de webhooks em massa |
| Mudança perigosa nas configurações do servidor | Por exemplo baixar o nível de segurança do servidor |
Whitelist
| Configuração | Significado |
|---|---|
| Cargos liberados | Membros com um desses cargos nunca são marcados como infratores |
| Usuários e bots liberados | Contas individuais que nunca são marcadas |
A whitelist de bots é importante: sem ela, adicionar um bot legítimo conta como incidente.
Moderadores que costumam banir ou expulsar muitos membros em sequência (durante um raid, por exemplo) também devem estar na whitelist. Isso vale para bans feitos à mão tanto quanto para /ban e /kick pelo AlphaCloud: os dois contam para o membro que os executa.
Bloquear webhooks
Um bot de nuke adora criar webhooks e fazer spam por eles. Um webhook continua existindo mesmo quando o bot já foi expulso há muito tempo. Dois interruptores separados, ambos desligados por padrão:
| Configuração | Significado |
|---|---|
| Excluir na hora webhooks de bots | Quando um bot cria um webhook, o AlphaCloud o exclui na hora |
| Excluir na hora webhooks de membros | O mesmo vale para membros, o dono do servidor fica de fora |
Bots e membros liberados podem continuar criando webhooks. Seguir um canal de anúncios continua sempre possível. A exclusão aparece com o motivo no registro de auditoria do Discord, e o bot precisa da permissão Gerenciar webhooks para isso.
Importante: bots como PluralKit, Tupperbox ou NQN só funcionam com webhooks. Coloque-os na whitelist antes de ativar o bloqueio para bots.
Só o dono do servidor pode remover bots
Um atacante costuma expulsar primeiro os bots de proteção. Com Só o dono pode expulsar ou banir bots ativado (desligado por padrão), o AlphaCloud trata na hora como infrator qualquer outra pessoa que expulse ou bana um bot, não importa a pontuação de ameaça dela.
- Um bot banido é desbanido automaticamente.
- Só uma pessoa pode trazer de volta um bot expulso. Por isso o aviso do incidente no canal de logs e a DM para o dono do servidor trazem o link de convite do bot.
- Ficam de fora o dono do servidor, os liberados e bots que estejam agindo como infratores. Então quem expulsa um bot de nuke não é punido.
/kicke/banpelo AlphaCloud também contam para o membro que usa o comando.
O Discord não deixa bots impedirem uma expulsão ou um banimento, por isso o AlphaCloud reage logo depois. Se o próprio AlphaCloud for removido, ele não consegue mais reagir.
Resposta
| Configuração | Significado |
|---|---|
| Ação para usuários | O que acontece com um infrator humano: quarentena, expulsão ou banimento |
| Ação para bots | O mesmo para um bot, por exemplo uma integração comprometida |
| Cargo de quarentena | Tira do infrator todos os outros cargos e bloqueia a visão do servidor |
| Avisar o dono do servidor | DM para o dono assim que um incidente é detectado |
A quarentena é a configuração recomendada para pessoas: o ataque para na hora, mas você pode devolver os cargos se tiver sido um alarme falso. Um banimento é definitivo.
Reversão automática
Restaura automaticamente os canais e cargos que o infrator acabou de apagar.
Risco adaptativo
Dois valores que levam um infrator mais rápido ao limite:
| Configuração | Significado |
|---|---|
| Janela de admin recente (minutos) | Quem recebeu uma permissão perigosa dentro dessa janela ganha uma pontuação maior a cada ação destrutiva |
| Limite de conta nova (dias) | Contas do Discord mais novas que isso ganham uma pontuação maior |
Os dois são os sinais clássicos de uma conta de atacante invadida ou criada só para isso.
Inteligência de ameaças em toda a rede
O AlphaCloud roda em milhares de servidores. Duas chaves separadas:
| Configuração | Significado |
|---|---|
| Reportar infratores | Compartilha com a rede o ID do Discord, o tipo de gatilho e o momento de um infrator confirmado |
| Usar reportes da rede | Aumenta a pontuação de risco de membros que já foram reportados em outro lugar |
Bloqueio de emergência
Bloqueia o servidor inteiro. Ou automaticamente em caso crítico, ou manualmente com Bloquear agora. Com Suspender bloqueio tudo volta ao normal.
Incidentes
No fim da página fica a lista de todos os incidentes, com infrator, pontuação de ameaça e ação tomada. Dois botões por entrada:
- Perdoar retira a medida e restaura os cargos anteriores.
- Confirmar banimento torna a punição definitiva.
Os mesmos botões também ficam embaixo do aviso de incidente no canal de log, para que a sua equipe possa reagir direto no Discord.
Comando
/lockdown bloqueia o servidor ou suspende o bloqueio, sem você precisar abrir o painel. O comando só fica disponível quando o Anti-nuke está ativo.
Permissões necessárias
Aqui o Administrador é muito recomendado. O Anti-nuke precisa conseguir gerenciar cargos, gerenciar canais, banir, expulsar e ler o registro de auditoria do Discord, e isso mais rápido que o atacante.