Un bot anti-nuke Discord surveille le journal d'audit du serveur à la recherche de rafales d'actions destructrices (bannissements de masse, expulsions, suppressions de salons ou de rôles). Lorsqu'un compte dépasse une limite dans un court laps de temps, il le met en sourdine, l'expulse ou le bannit, et publie une alerte. Il ne peut pas annuler les premières actions, mais il transforme un événement du type « serveur entier perdu en quatre-vingt-dix secondes » en « deux salons perdus et un administrateur mis en sourdine ». Ce guide explique ce qu'est un nuke, comment fonctionne la détection, quelles limites définir et que faire ensuite.
Qu'est-ce qu'un nuke de serveur
Un nuke survient lorsqu'un compte disposant de permissions élevées les utilise pour détruire le serveur aussi vite que possible : supprimer chaque salon, supprimer chaque rôle, bannir chaque membre, renommer ce qui reste. Avec un script, cela prend quelques secondes. L'attaquant n'est presque jamais un inconnu. Il s'agit généralement d'un membre du staff victime d'hameçonnage, d'un modérateur mécontent, d'un bot disposant de plus de permissions que nécessaire, ou d'un compte secondaire auquel on a fait confiance avec les droits Administrateur il y a des mois et qu'on a oublié.
Ce dernier point est important pour la défense. La vérification et la lutte anti-spam protègent contre les personnes extérieures au serveur ou situées au bas de la hiérarchie. L'anti-nuke protège contre les personnes qui se trouvent déjà au sommet.
Fonctionnement de la détection
Discord ne dit pas à un bot « l'utilisateur X vient de supprimer un salon ». Il émet un événement de suppression de salon sans auteur. Pour savoir qui en est responsable, le bot lit le journal d'audit du serveur, qui enregistre l'auteur de chaque action administrative. C'est pourquoi chaque bot anti-nuke a besoin de la permission Voir le journal d'audit, et pourquoi le journal d'audit est la source de détection, et non une supposition.
L'anti-nuke de Noxyr suit quatre types d'actions via le journal d'audit :
- Suppressions de salons
- Suppressions de rôles
- Bannissements de membres
- Expulsions de membres
Chaque action est attribuée à son auteur et comptée dans une fenêtre glissante. Lorsque le même auteur dépasse le nombre configuré d'actions dans cette fenêtre, le bot applique la sanction configurée et consigne ce qui s'est passé. Les actions du propriétaire du serveur ne sont jamais comptées, et les actions effectuées par des comptes bots ne le sont pas non plus ; nous revenons plus bas sur cette limite.
Définir les limites
Les valeurs par défaut de Noxyr sont 3 actions destructrices en 30 secondes, avec un délai de mise en sourdine de 60 minutes comme réaction. Vous pouvez tout modifier avec /security antinuke ou depuis la page Sécurité du tableau de bord :
- max_actions : le nombre d'actions suivies qu'un compte peut effectuer dans la fenêtre avant que le bot ne réagisse. Trois est un seuil raisonnable ; un vrai administrateur qui réorganise des catégories peut supprimer deux salons rapidement, et vous ne voulez pas le mettre en sourdine pour cela.
- window_seconds : la durée de la fenêtre. Les nukes sont rapides, donc une fenêtre de 30 à 60 secondes les détecte tout en laissant de la marge pour le travail administratif normal.
- action : Mise en sourdine, Expulsion, Bannissement ou Journaliser uniquement. La mise en sourdine est la valeur par défaut la plus sûre, car elle est réversible et retire la capacité d'agir. Le bannissement est la sanction la plus forte, mais un faux positif sur un co-propriétaire est douloureux.
- timeout_minutes : la durée de la mise en sourdine, lorsque c'est l'action choisie.
Si vous êtes inquiet, commencez par « Journaliser uniquement » pendant une journée. Vous verrez exactement ce qui aurait déclenché la sanction, sans que le bot ne touche à qui que ce soit.
Utilisateurs et rôles de confiance
Certains comptes suppriment légitimement des éléments en masse : un co-propriétaire qui reconstruit l'organisation des salons, un bot que vous utilisez pour des salons vocaux temporaires. /security trust exempte un utilisateur ou un rôle de l'anti-nuke ; /security untrust retire cette exemption. Gardez la liste courte. Chaque compte de confiance est un compte dont la compromission ne peut pas être arrêtée par le bot. La règle honnête est donc la suivante : faites confiance aux personnes à qui vous confieriez le serveur, et à personne d'autre.
Une remarque sur les comptes bots : Noxyr ne compte pas les actions des autres bots. C'est un choix délibéré, car les bots créent et suppriment régulièrement des salons dans le cadre de fonctionnalités normales. Cela signifie toutefois qu'un bot malveillant ou compromis échappe à l'anti-nuke. Vérifiez quels bots disposent de Gérer les salons, Gérer les rôles ou Bannir des membres, et retirez ceux dont ils n'ont pas besoin. Le guide de protection contre les raids contient une liste de contrôle des permissions.
Ce qui se passe lorsque la protection se déclenche
- L'auteur reçoit la sanction configurée : mise en sourdine, expulsion ou bannissement.
- Un embed d'alerte est envoyé dans votre salon de journalisation avec l'auteur, le type d'action, le nombre d'actions dans la fenêtre et la réaction appliquée.
- La fenêtre est réinitialisée, donc une deuxième rafale provenant d'un autre compte est suivie séparément.
Configurez le salon de journalisation avant de compter sur tout cela. Sans lui, le bot agit tout de même, mais vous n'avez aucune trace pour expliquer une mise en sourdine ou reconstituer ce qui a été supprimé. Les réglages de sécurité et un guide pas à pas figurent dans la documentation sécurité et dans le tutoriel.
Récupération : ce que l'anti-nuke ne peut pas faire
Aucun bot anti-nuke ne restaure votre serveur. Au moment où la limite est franchie, les actions précédentes ont déjà eu lieu, et Discord ne propose aucune fonction d'annulation pour les salons ou les rôles. La récupération vous incombe, et elle est bien plus simple si vous vous y êtes préparé :
- Conservez un modèle de serveur. Les Paramètres du serveur permettent de générer un modèle de votre structure de salons et de rôles. Actualisez-le après les grands changements d'organisation. Il ne restaure pas les messages, mais il remet la structure en place en une minute.
- Exportez ce qui compte ailleurs. Les transcriptions de tickets, les factures et les avis conservés en dehors de Discord survivent à un nuke. Noxyr conserve ses transcriptions et ses factures dans sa propre base de données, et vous permet de sauvegarder les factures.
- Débannissez en masse. Si des membres ont été bannis, la liste des bannis peut être vidée depuis les Paramètres du serveur. C'est fastidieux, mais faisable.
- Révoquez les accès. Retirez le droit Administrateur de tous les rôles qui n'en ont pas strictement besoin, et exigez la double authentification pour les actions de modération dans la Configuration de sécurité.
Choisir un bot anti-nuke
Les bots de sécurité dédiés (Wick, Beemo, Security Bot) vont plus loin : certains suivent davantage de types d'actions, ajoutent des heuristiques contre les raids à l'arrivée, ou proposent une restauration partielle pour les abonnés premium. Si la sécurité est la seule chose dont vous avez besoin et que vous êtes prêt à payer, ils valent le coup d'œil ; notre comparatif des bots de sécurité les présente de manière équitable. L'avantage de Noxyr est que l'anti-nuke, la lutte anti-spam, la vérification et le salon de journalisation sont tous gratuits et configurés depuis le même tableau de bord que vos tickets et votre boutique. Vous avez donc un bot disposant de permissions dangereuses de moins sur le serveur. La page du bot de sécurité détaille exactement ce qui est inclus.
Questions fréquentes
L'anti-nuke est-il activé par défaut ? Le module de sécurité de Noxyr est activé, mais l'anti-nuke lui-même démarre désactivé afin que le bot ne modère jamais les administrateurs par surprise. Activez-le avec /security antinuke enabled:True ou depuis le tableau de bord.
Mettra-t-il en sourdine mon co-propriétaire qui nettoie les salons ? Seulement s'il dépasse la limite dans la fenêtre. Ajoutez-le avec /security trust s'il effectue régulièrement des travaux en masse.
Le bot a-t-il besoin de la permission Administrateur ? Il a besoin de Voir le journal d'audit pour détecter les auteurs, et de Modérer les membres, Expulser ou Bannir pour réagir. Administrateur est le moyen le plus simple de garantir qu'il peut agir sur le compte fautif ; le rôle du bot doit aussi être placé au-dessus des rôles sur lesquels il doit agir.
L'anti-nuke peut-il restaurer des salons supprimés ? Non, et Discord non plus. Conservez un modèle de serveur et considérez l'anti-nuke comme un moyen de limiter les dégâts.
Qu'en est-il du propriétaire du serveur ? Le propriétaire n'est jamais sanctionné. Si son compte est compromis, contactez le support Discord ; aucun bot ne peut vous aider dans ce cas.