Skip to main content
ガイド
ガイドSecurityModeration

Anti Nuke:管理者アカウントが乗っ取られたら何が起きるのか

レイドは外から、ニュークは内側から来ます。保護レイヤーの仕組み、固定ルールではなく脅威をスコアで評価する理由、そしてできないことを解説します。

公開日 著者: AlphaCloud6 分で読めます

Discord サーバーを壊す方法は2つあり、それぞれにまったく異なる防御が必要です。

レイドでは、外部の多数のアカウントが一斉にやってきてスパムを送ります。これに効くのは、認証、アカウント年齢のチェック、ハニーポットなど、入口にあるものすべてです。

ニュークはその逆です。すでに権限を持っている誰かが、チャンネルを削除し、ロールを削除し、メンバーを BAN します。乗っ取られた管理者アカウントかもしれませんし、権限を持ちすぎた Bot かもしれませんし、気まずい形で去っていくスタッフかもしれません。ここでは入口は役に立ちません。攻撃は内側から来るからです。

なぜ固定ルールでは足りないのか

すぐに思いつくのは、厳格な上限を設けることです。1分間に5つ以上のチャンネルを削除した人は追い出す、というものです。

問題は、同じ操作でも、状況によってまったく違う意味を持つことです。整理のために古いチャンネルを10個削除するサーバーオーナーは、何も害のないことをしています。昨日作られ、今日管理者権限を与えられ、そして今チャンネルを削除しているアカウントは、操作が同じに見えても、まったく別のことをしています。

そのため Anti Nuke は、固定のしきい値ではなく、重み付けされた脅威スコアで動きます。評価では、特に次のような点を考慮します:

  • 付与されたロールがどれだけ危険か
  • アカウントがどれだけ古いか
  • ネットワーク全体での報告がオンになっている場合、同じアカウントがほかの AlphaCloud サーバーですでに目をつけられていないか

そこから評価が生まれ、その後ではじめて対応が行われます。

人と Bot は別々に扱う

対応は、ユーザーと Bot それぞれについて完全に別々に設定できます。これは細かい話ではありません。

チャンネルを削除する Bot が、うっかりそうすることはありません。そのために作られたか、乗っ取られたかのどちらかです。どちらの場合も、即座の厳しい対応が正解です。

一方、人間はミスをすることがあります。だからこそ、ユーザーには穏やかな段階から始めるのが理にかなっています。BAN ではなく隔離です。隔離は、その人を追い出さずに権限を取り上げるので、話し合う余地が残ります。選べるのは、隔離、キック、BAN です。

さらに、意図的に信頼している Bot のための Bot ホワイトリストと、新しく追加された Bot を即座に削除するオプションがあります。後者は過激に聞こえますが、多くのニュークが通るのはまさにこの隙間です。「Bot の追加」権限を持つ誰かが、用意しておいた Bot を招待するのです。

Auto Revert と緊急ロックダウン

すでに何かが起きてしまったあとに働く機能が2つあります。

Auto Revert は、削除されたチャンネルとロールを自動で復元します。これは価値のある機能ですが、正直に言っておくべき制限があります。復元されるのは構造であって、内容ではありません。チャンネルは戻ってきますが、その中のメッセージは戻りません。Discord は削除されたメッセージを誰にも返さないからです。

緊急ロックダウンは、個々の操作を追いかける代わりに、サーバーを凍結します。何個のアカウントが関わっているのか分からないときに役立ちます。まず被害を止め、それから落ち着いて片付けます。

ネットワーク全体での報告

任意で、あなたのサーバーはほかの AlphaCloud サーバーと脅威の報告を共有できます。あるサーバーでニュークを試みた人は、次のサーバーでも試すことが多い、という考え方です。

これは初期設定ではなく、あえてあなたが選ぶものにしています。オンにすると、共有の検出に貢献し、その恩恵も受けられます。

Anti Nuke にできないこと

はっきり言っておくべきことが3つあります:

削除されたメッセージは戻らない。 上で述べたとおりです。内容を残したいならサーバーバックアップが必要ですが、それも保存するのは構造であって、メッセージではありません。

Bot が動くには権限が必要。 「ロールの管理」がなければ、誰も隔離できません。これは実際に起きたことで、エラーログをあふれさせる代わりに、オーナーとすべての管理者へ原因を書いた DM を1時間に1回送ることで対処しました。ただし、本当の解決策は権限を付与することです。

サーバーオーナーに対する技術的な保護はない。 Discord はオーナーにすべての権限を与えており、どの Bot にもそれは変えられません。

おすすめの設定順序

Anti Nuke は2番目のレイヤーであって、1番目ではありません。うまくいく順序は次のとおりです:

  1. 権限を整理する。「チャンネルの管理」が本当に必要なのは誰ですか?たいていは思っているより少ない人数です。
  2. Anti Nuke をオンにし、ユーザーには隔離から始め、Bot には厳しく対応する。
  3. ログチャンネルを設定し、最初の数週間は実際に読む。
  4. しきい値の調整は、そのあとで行う。

すべての設定の詳細は Anti Nuke のドキュメントにあります。

その他の記事