Se o seu servidor do Discord acabou de ser destruído, primeiro estanque o problema (bloqueie ou remova os cargos da conta comprometida), depois descubra quem fez isso pelo registro de auditoria, e então reconstrua: canais e cargos a partir de um modelo, se você tiver um, banimentos removidos da lista de banidos, e aceite que as mensagens se foram, porque o Discord não tem recurso de desfazer exclusão. Esta é a ordem prática das ações, e não a teoria de como bots anti-nuke detectam um ataque; isso está no nosso guia de anti-nuke. Este artigo explica o que fazer de fato na primeira hora, no primeiro dia e depois.
Primeiro: confirme que o ataque realmente parou
Antes de mexer em qualquer outra coisa, garanta que o atacante não consegue mais agir. Se um bot anti-nuke estiver em execução, verifique o canal de logs dele; ele deve mostrar a conta com timeout, expulsa ou banida automaticamente. Se não houver proteção anti-nuke, ou se o ataque veio de uma conta que o bot ignora (a conta do dono do servidor não pode ser punida pelo anti-nuke, e qualquer conta em uma lista de confiança é deixada de fora de propósito), faça manualmente: remova os cargos da conta ou expulse-a. Se for uma conta de equipe comprometida, peça à pessoa que troque imediatamente a senha do Discord e revise os aplicativos autorizados; uma destruição costuma ser o fim de um token obtido por phishing, e não um ataque aleatório.
Descubra o que aconteceu: o registro de auditoria
Configurações do Servidor → Registro de Auditoria registra cada exclusão de canal, exclusão de cargo, banimento e expulsão, com a conta que fez e o horário. Essa é a fonte confiável para responder "quem" e "quanto". Leia antes de presumir qualquer coisa, porque uma destruição feita por uma conta de administrador comprometida parece idêntica, no momento, a uma destruição feita por um bot com permissões demais. Se você usa um bot de segurança, o canal de logs dele normalmente tem um resumo mais limpo de exatamente o que disparou a resposta e quando, o que é mais rápido de ler do que percorrer entrada por entrada o registro nativo do Discord.
Reconstrução: o que dá para recuperar e o que não dá
- Canais e categorias: perdidos, a menos que você tenha um modelo do servidor. Configurações do Servidor → Modelo do Servidor permite gerar um instantâneo da estrutura de canais e cargos a qualquer momento. Se você criou um antes do ataque, aplicá-lo recria a estrutura básica em menos de um minuto. Se nunca criou, você vai recriar os canais à mão, de memória ou a partir de capturas de tela.
- Cargos e permissões: o mesmo caso dos canais. Um modelo restaura a estrutura, não quem estava atribuído a cada cargo. Reatribuir os cargos manualmente depois é a parte demorada.
- Mensagens: irrecuperáveis. O Discord não tem como desfazer no servidor a exclusão do conteúdo de mensagens. Se parte delas tinha importância para registros, e não apenas para a conversa, como histórico de suporte, vendas e avaliações, verifique se elas ficavam em algum lugar diferente das mensagens de chat comuns: o Noxyr mantém faturas e transcrições de tickets no próprio banco de dados justamente para que uma destruição não os leve junto com os canais.
- Banimentos: se o atacante baniu membros em massa, Configurações do Servidor → Banimentos permite desbanir em lote. É trabalhoso, mas totalmente recuperável; um banimento não destrói dados, apenas impede a entrada de volta.
- O próprio servidor: uma destruição, por mais grave que seja, não apaga o servidor nem remove o dono. É sempre um trabalho de recuperação, nunca de reconstrução a partir do zero.
Avise os membros antes que descubram por um servidor vazio
Um servidor que de repente tem três canais e nenhum cargo parece abandonado ou comprometido para quem não estava acompanhando. Publique algo no canal que ainda existe (ou no primeiro que você reconstruir) explicando o que aconteceu em uma ou duas frases e que o servidor está sendo restaurado. O silêncio causa pior impressão do que um "fomos atacados, estamos corrigindo agora", dito com honestidade.
Depois que estiver estável: feche a brecha de verdade
A destruição aconteceu porque alguma conta tinha mais permissão do que precisava e foi comprometida ou virou maliciosa. Corrigir a bagunça imediata sem corrigir isso deixa você a um incidente de uma repetição:
- Audite todos os cargos com Administrador, Gerenciar Canais, Gerenciar Cargos ou Banir Membros. Remova-os de quem não precisa estritamente deles; veja nosso guia de configuração de cargos com privilégio mínimo.
- Verifique todos os bots do servidor quanto às mesmas permissões. Um bot com mais acesso do que o recurso dele precisa é uma segunda superfície de ataque, com o mesmo alcance de dano de um administrador comprometido.
- Ative o anti-nuke e o anti-spam se estiverem desligados, e defina o canal de logs para que o próximo incidente, que espero que nunca aconteça, deixe um rastro claro desde o primeiro segundo.
- Crie um modelo do servidor agora, enquanto está tudo calmo, para que a próxima reconstrução leve um minuto em vez de um dia.
- Exija 2FA de quem tem cargos elevados, em Configurações do Servidor → Safety Setup.
Perguntas frequentes
O suporte do Discord consegue restaurar um servidor destruído? O Discord não restaura canais, cargos ou mensagens excluídos em incidentes no nível do servidor; a recuperação é responsabilidade do dono do servidor. Entre em contato com o suporte do Discord apenas se a conta do próprio dono foi comprometida e ficou totalmente bloqueada; isso é um problema de segurança da conta, separado do dano ao servidor.
Como saber se foi uma conta de equipe comprometida ou um bot malicioso? O registro de auditoria informa a conta executora de cada ação. Se for uma conta de bot, verifique quais permissões aquele bot realmente precisava em comparação com as que tinha; se for uma conta humana, a senha e os aplicativos conectados dessa pessoa precisam ser verificados, independentemente de ela ter feito aquilo de propósito ou não.
Devo banir a conta que fez isso? Se for claramente maliciosa e não se tratar de um amigo ou membro da equipe comprometido com quem você possa conversar, sim. Se for uma conta comprometida de alguém que você conhece, expulsar ou aplicar timeout enquanto a pessoa protege a própria conta geralmente basta; banir a conta sequestrada de um amigo pode complicar o retorno dela depois que o problema for resolvido.
O anti-nuke vai impedir que isso aconteça de novo? Ele limita o dano. Um bot configurado corretamente com anti-nuke transforma "o servidor inteiro, perdido" em "alguns canais e uma conta com timeout". Ele não desfaz as ações que acontecem antes de o limite ser ultrapassado. Veja o guia de anti-nuke para os limites e as configurações.
Existe alguma forma de recuperar mensagens excluídas? Não, pelo Discord. Se o conteúdo de mensagens precisa sobreviver a um incidente, ele precisa ser guardado fora do chat comum: um documento de regras fixado, registros exportados ou um bot que armazena sua própria cópia do que importa, como transcrições e faturas.
Evite o próximo incidente com um bot de segurança que monitore o registro de auditoria continuamente, e leia o guia de proteção contra raids para a metade da defesa do servidor que cuida das entradas.