Back to blog

AutoModと認証Botで3層でDiscordのスパムを止める

コミュニティを守る三層の幾何学的な防御
コミュニティを守る三層の幾何学的な防御

まずAutoModのスパムコンテンツをブロックとメンションスパムをブロックを有効にし、対応をメッセージをブロックとアラートを送信に揃えてください。そのうえで認証レベルを引き上げ、管理者以外のロールから @everyone と @here を外します。参加や投稿の量が手作業の確認を超えたら、大量参加の検知と自動認証のためにモデレーションBotを足してください。この3層で、大半のスパムはメンバーの目に入る前に止まります。

TL;DR: - スパムコンテンツとメンションのフィルターを、見合った対応と一緒に有効にすると、大半のスパムはメンバーの目に入る前に止まる。見逃しには外部のモデレーションBotがまだ要る。 - 認証レベルを上げ、信頼できないメンバーから強いメンション権限を外すと、スパムの攻撃面は大きく減る。 - 参加分析、認証、インシデント掃除を自動化すると、レイドへの対応が速くなる。とくに参加速度が手作業の確認を超えるとき。 - コミュニティにスパム方針を伝え、簡単な通報手段を渡すと、技術的な守りを補い、全体の安全が上がる。 - 監査ログと権限設定を定期的に見直すと、インシデントが拡大する前に型が見え、モデレーション環境を保てる。

目次

Discord標準のスパム防御の仕組みと有効化の場所

DiscordのAutoModには、機械学習で動くスパムコンテンツをブロックがあり、未承諾の広告、招待リンクのスパム、大量のコピー貼り付けを投稿前に印を付けます。並行してメンションスパムをブロックがあり、一度に過剰なユーザーやロールへメンションするメッセージ、レイドでよく使う型を捉えます。どちらもサーバーのモデレーション設定にあり、数分で組めます。DiscordのAutoMod FAQのとおりです。

有効化の手順は次のとおりです。

  1. サーバー設定を開き、AutoModへ進む。
  2. ルールを作成または編集し、トリガーの種類としてスパムコンテンツをブロックとメンションスパムをブロックを選ぶ。
  3. 対応を選ぶ。メッセージをブロックは投稿そのものを止める。アラートを送信はモデレーションチャンネルへ知らせる。タイムアウトは一定時間、投稿できなくする。
  4. サーバー規模に合うメンション上限を設定する。フィルターはメッセージあたり最大50メンションまで、AutoMod FAQのとおり。
  5. ルールを保存し、最初の数日はアラートチャンネルを見て、想定どおり動くか確認する。

除外は大事ですが、少なめに使ってください。

  • リンク投稿や多数メンションが本当に必要なロールだけを除外する。イベント運営など。
  • ロール全体より、お知らせやBotコマンドのチャンネルを除外するほうが安全なことが多い。
  • 除外リストは数か月ごとに見直し、不要になった人は外す。

AutoModのトリガー種類には KEYWORD、SPAM、MENTION_SPAM があり、対応は BLOCK_MESSAGE、SEND_ALERT_MESSAGE、TIMEOUT などなので、脅威ごとに扱いを細かく決められます。Discordの開発者ドキュメントのとおりです。よく調整したフィルターにも死角はあります。AutoModはメンバー同士のダイレクトメッセージは見ません。フレンド申請スパムは丸ごと見逃すことがあります。既知のスパム署名に合わないコピーパスタは通ることがあります。こうした見逃しをDiscordへ通報すると、下にあるモデルの再学習に使われます。Discordのトラスト&セーフティは、ユーザー通報が検知の改善に直接つながると書いています。

スパムの攻撃面を減らすサーバー設定と権限の衛生

サーバーの認証レベルは、新規アカウントが最初に当たる関門です。信頼できるメンバーが数人を超えたら、既定より上げる価値があります。認証レベルが「中」または「高」だと、投稿の前にDiscordへの登録から一定期間が要り、作成直後のスパムアカウントは自動で外れます。機微な議論やレイドが多いコミュニティでは、アカウントに認証済みの電話またはメールを求めると、使い捨てBotの大半は通れない層がもう1本増えます。

権限の衛生は、認証と同じくらい効きます。多くのサーバーは、メンション権限を全メンバーに開けたままにして、スパマーに拡声器を渡しています。

  • 信頼できるモデレーターと管理者以外のすべてのロールから、@everyone と @here を使う権限を外す。
  • ロール割り当ては四半期ごとに監査し、元スタッフや休眠アカウントが強い権限を持ったままにしない。
  • 最小権限の原則はBotだけでなく、すべてのロールに当てる。参加に必要なものだけを渡す。

低速モードとメンション上限は、BANせずに高速スパムを絞ります。公開の忙しいチャンネルで5から10秒の低速モードは、スクリプトの洪水を遅らせつつ、普通の会話にはほとんど響きません。進行中のインシデントでは30秒以上に締めると、チームの対応時間が稼げます。AutoModのメンション上限は、1通に何十ものメンションが乗るレイドの型を捉えます。

ヒント: レイドを疑ったらすぐ招待を一時停止し、そのあと恒久招待リンクを回して、同じURLを同じBot網が再利用できないようにしてください。

招待リンクを多くのチャンネルに散らすのではなく、オンボーディング用のチャンネルを1つにすると、スパムの流入元も追いやすくなります。

スパムの攻撃面を減らすサーバー設定と権限の衛生の概要図

AutoModをBotと自動ワークフローで補強する

AutoModはメッセージ本文はよく見ますが、参加の動きの分析、認証フロー、インシデント後の掃除までは想定されていません。そこがBotの仕事です。不自然な参加速度に印を付ける大量参加分析、CAPTCHAやボタンの認証関門、不審な型が出た瞬間のサイレントミュートやタイムアウト、印の付いたメッセージやチャンネルの自動掃除。

  • モデレーションBotには、実際に要る権限だけを渡す。タイムアウトとメッセージ管理であり、管理者権限までは渡さない。
  • BotとAutoModの両方を同じ専用アラートチャンネルへ流し、散らばった通知ではなく1本のフィードにする。
  • 新しいBotルールは、サーバー全体へ出す前に、予備チャンネルか弱い執行レベルで試験する。
  • 確認済みスタッフと長年動いているコミュニティBotの除外リストを保ち、誤って締め出さない。

ヒント: どのBotにも既定でAdministratorを渡さないでください。モデレーションの大半は Manage Messages、Moderate Members、Manage Roles だけで足ります。

Discord自身の安全案内も、まさにこの層状の構えを勧めています。最初の防御線はAutoMod、大量参加の分析と自動認証にはBotを足す。高速レイドの最中は、標準のレート制限と手作業のメッセージ削除では、秒間数十アカウントの参加に追いつけません。参加の型を見て、先に認証をかけるBotのほうが、1通ずつ消すモデレーターよりはるかに速く被害の大半を止めます。

レイドや大量参加の検知、停止、復旧

レイドは始まる前に名乗ってきませんが、合図は一定です。数分以内の参加の急増、複数チャンネルへ同時に揃ったメッセージやメンション、同じ招待リンクや不審なURLの洪水。

この合図を見たら、速く動いてください。

  1. すぐCAPTCHAまたはボタン認証を有効にし、新規アカウントが無審査で投稿できないようにする。
  2. サーバー全体で招待を一時停止し、攻撃が増援を呼べないようにする。
  3. 流量の多いチャンネルへ低速モードをかけ、いちばん被害の出ているチャンネルは投稿自体をロックする。
  4. レイドの型に合うアカウントへ一括タイムアウトをかけ、圧の中で1アカウントずつBANしない。正規メンバーを巻き込むリスクが下がる。

当面の脅威を封じたら、復旧は別作業です。スパムメッセージを一括削除する。手順ごとの掃除のほうが手作業の削除より速いです。そのあと監査ログを見て、どのアカウントが関わり、インシデント中に権限が変わったかを確認します。招待リンクを回し、何が起き、何が変わったかをメンバーへ伝えてください。透明だと混乱と繰り返しの質問が減ります。

ヒント: 掃除を始める前に、進行中のレイドをスクリーンショットしてください。メッセージを消したあとでは証拠が集まりにくくなります。

レイドが協調した嫌がらせや明らかな悪意を含むなら、記憶に頼らず、タイムスタンプ、メッセージID、アカウント名を付けてDiscordのトラスト&セーフティへ上げてください。詳しいレイド対応プレイブックが、各手順をもう一段深く歩きます。

監視、通報、アカウント単位の結果

Discordがアカウントの不審な動きを検知すると、そのアカウントを Limited Access に置くことがあります。新規サーバーへの参加、新しいダイレクトメッセージの開始、外向きのフレンド申請が制限されます。Limited Access FAQのとおりです。動きが続くと、より重い停止の前触れになることが多いです。

Warning Systemの下で出る一時停止は最長1年、永久停止は無期限です。DiscordのWarning System案内のとおりです。通報をどれだけ重く見るかを決めるとき、この違いが効きます。

良い通報は、トラスト&セーフティの審査を速く通ります。含めてください。

  • スパム活動の正確なタイムスタンプ。
  • メッセージIDと、違反アカウントのユーザーID。
  • 文脈が分かるコンテンツのスクリーンショット。

通報にBotトークン、パスワード、その他の機微な認証情報は入れないでください。印の付いたコンテンツの通報は、Discordのスパム検知モデルにも戻ります。多くのサーバーのモデレーターが一貫して通報すると、下にあるフィルターは時間とともに全員分よくなります。

Better AntispamがDiscordの防御をどう補強するか

専用のモデレーションBotは、標準のAutoModが開けたままにする隙間を閉じます。Better Antispam はリアルタイムの自動対応を足し、洪水の途中でスパマーを黙らせたり、大量参加の型が出た瞬間にチャンネルをロックしたりします。認証ツール(ボタン、CAPTCHA、計算、言葉パズル)で、スタッフの手作業確認も減ります。

  • 大量参加の急増で、新規アカウントが投稿する前に自動のCAPTCHAが走る。
  • メンションの多いレイドメッセージで、モデレーターが先に動かなくてもサイレンスまたはタイムアウトがかかる。
  • インシデント後の掃除は、1通ずつの手作業ではなく一括削除コマンドで回る。

AdamはBetter Antispamのブログの寄稿者で、こうしたワークフローを複数のセットアップ案内で詳しく書いています。レイドが定常的に来る、参加量がモデレーター2、3人の監視を超える、既存のAutoModアラートがチームの対応より速く届く、といった段階で専用Botを検討してください。

スパム方針の周知とコミュニティ主導のモデレーション

技術的なフィルターは、メンバーが何をスパムとみなし、なぜメッセージが消えたかを理解していないと、そこまでしか効きません。AutoModが何を止めるか、なぜメンション上限があるか、不審なコンテンツの通報方法を、短く見えるルール節に出すと、混乱した異議申し立てと、方針を知らなかっただけの再犯が減ります。

コミュニティ主導のモデレーションは、Bot権限もスタッフ人数も増やさずに射程を伸ばします。簡単な /report コマンドや専用の通報チャンネルがあると、一般メンバーがスパムを見た瞬間に印を付けられ、自動フィルターより速いことがよくあります。積極的に通報する人を、非公式でも認めると、スクロールして見送るのではなく参加する人が増えます。

厳しい設定がある理由を、短く説明するのも効きます。メンション上限がレイドの型を止めるためだと分かっているメンバーは、自分のメッセージが誤って止まったときに反発しにくいです。この周知と、負担の軽い異議申し立て経路、消されたメッセージの見直しをモデレーターへ頼めるチャンネルまたはコマンド1本を組にしてください。守るための同じ仕組みに、正規メンバーが罰せられたと感じないようにします。

監査ログと監視ツールでスパムの型を捉える

サーバー内の権限変更、BAN、タイムアウト、ロール更新はすべて監査ログに残り、サーバー設定から開けます。スパムのインシデントのあとは、まずここを見てください。どのアカウントが影響を受け、どのモデレーターまたはBotが動き、いつかが正確に分かります。対応が効いたかの確認にも、Discordのトラスト&セーフティへ上げるときの時系列にも要ります。

事後の見直しだけでなく、監査ログはインシデントになる前の型も見せます。例えば、許可していない権限変更が続くと、乗っ取られたモデレーターアカウントや、過剰なアクセスを持つBotの合図になります。目に見える破損のあとだけでなく、定期的に見る価値があります。

監査ログと専用アラートチャンネルを組にしてください。AutoModとモデレーションBotが、メッセージIDとメンバーIDを含む構造化された通知を出す場所です。記憶から組み立てるのではなく、チームが1本のフィードを掃けます。時間とともに、繰り返し使うスパム経路、例えば複数のレイド試行で再利用される同じ招待リンクが見えやすくなり、毎回新しい出来事として対応するのではなく、フィルターを合わせられます。

監査ログと監視ツールでスパムの型を捉える概要図

モデレーターの視点 メンバー体験と厳しいアンチスパム設定のバランス

厳しいフィルターはスパムをより多く止めますが、正規メンバーへの負担も足します。正しいバランスは、サーバーの規模と目的で決まります。大きく公開されているサーバーは匿名性が乱用を招くので、既定をより厳しくしたほうが得です。小さな非公開コミュニティは、包括的な制限ではなく、狙いを絞ったルールで負担を軽く保てます。新しい設定は段階的に出し、最初の1週間はアラートチャンネルをよく見て、正規メンバーからの苦情の急増は、自然に収まるのを待つではなく、ルールを戻す合図として扱ってください。

— Adam

Better Antispamでリアルタイムのスパムとレイドを防ぐ

サーバーが手作業の確認を超えたら、Better Antispam が大量参加の検知、自動認証、リアルタイムのチャンネルロックを担うので、チームは掃除よりコミュニティ運営に時間を使えます。

Betterantispam
  • 既存のAutoModルールを置き換えるのではなく、横に並んで動く。
  • 新規メンバー向けの認証の選択肢がある。
  • 無料のBotとして使え、追加のモデレーション機能はプレミアムへ上げられる。

セットアップ案内の確認とサーバーへの追加は、Better Antispamのプロダクトページからどうぞ。

よくある質問

DiscordのスパムBANはどのくらい続きますか

DiscordのWarning Systemで出る一時停止は最長1年、永久停止に期限はありません。DiscordのWarning System案内のとおりです。正確な期間は、違反の重さと履歴で決まります。

DiscordでスパムBANを繰り返し受けるのはなぜですか

繰り返しのBANは、たいていアカウントが既知のスパムの型、高速投稿、不審なリンク、大量メンションなどに印を付けられたことを意味します。Limited Access FAQを見ると、完全なBANではなく制限なのかが分かります。原因も直し方も違います。

Discordのサーバーニュークは違法ですか

Discord自身の方針は、サーバーニューク、チャンネルの大量削除やメンバーの大量BANを、法の問題というより、アカウント停止の対象になる重大な安全違反として扱います。Discordの安全案内は、この種の攻撃を防ぐために、認証レベルと権限の衛生といった層状防衛を勧めています。

Discordにスパマーと判定されるのはなぜですか

アカウントに印が付くのは、動きがDiscordのスパム関連の型に合うときです。多数のサーバーへ同じメッセージを投稿する、ユーザーを大量メンションする、AutoModのコンテンツフィルターを繰り返し踏む、などです。スパムとハッキングに対する案内を見直すと、よく印を付ける動きが分かります。

出典

このセットアップの一次案内を追いたい読者向けです。

おすすめ

BabyLoveGrowthのAIで執筆

BetterAntispam on Nick LaunchesFeatured on ToolFameFeatured on Startup FameVerified on DANG!ToolpilotToolpilotFeatured on SaaSGrowFeatured on ShowMeBestAIFazierSubmit AI ToolsFeatured on Twelve ToolsFeatured on Wired BusinessFeatured on Findly.toolsListed on Turbo0Featured on SaaSFameFeatured on neeed.directoryFeatured on Dofollow.ToolsGood AI ToolsAI Agents DirectoryAura++SideProjectorsFoundrListShinyLaunchStartup FastNextGen ToolsFind-Us-HereDeepLaunchAcid ToolsStartupBaseNewToolUFindWhatsYourHoursOpenHuntsMarketingDBStartup InspireStarter BestTiny StartupsFeatured on aitoolfame.comFeatured on IndieHuntShinyLaunchLaunched on LaunchPandaFeatured on WhatsthebigdataFeatured on Yo.directoryAs seen on Launch Llama Newsletterbetterantispam.com Domain RatingVerified DR - Verified Domain Rating for betterantispam.comFeatured on ToolfioBetterAntispam | Firsto LaunchFeatured on DailyPingsFeatured on DanielLaunchesFeatured on ShipBoostFeatured on AgentWork.ToolsFeatured on SaaSCityFeatured on WayfindioFeatured on DodoDirectoryFeatured on TinyLaunchpadFeatured on ListMySaaSVerified on directreeFeatured on Submit HuntFeatured on VibeCodingListFeatured on NoonlaunchFeatured on LaunchItListed on MaidensailVerified on Endors — BetterAntispamMarked on IndieAscentListed on CurlShipListed on PublishYourSaaS