荒らし対策(Anti-Nuke)
サーバーへの攻撃を検出し、加害者を止め、被害をできる限り元に戻します。
パネルの場所: モデレーション、荒らし対策(Anti-Nuke)
Nuke とは、権限を持つ誰かが短時間ですべてを破壊することです。チャンネルの削除、ロールの削除、全員の BAN などがあります。荒らし対策(Anti-Nuke)は、単独の操作ではなく、速度とパターンからこれを検出します。
仕組み
疑わしい操作が行われるたびに、実行した人の 脅威スコア が上がります。隔離のしきい値 を超えると Bot が介入します。重大のしきい値 を超えると、インシデントは重大とみなされ、緊急ロックダウンが発動することがあります。
つまり、チャンネルが 1 つ削除されただけではインシデントにはなりません。しかし、昨日管理者になったばかりのアカウントが 20 秒間に 10 個削除すれば、それはインシデントです。
セットアップ
モジュールを有効にする
隔離ロールを作成する
隔離ロールを作成 をクリックします。Bot がロールを作成し、すべてのチャンネルへのアクセスを拒否します。新しいチャンネルについては、後で 隔離ロールを同期 で追加できます。
ログチャンネルを選ぶ
インシデントの通知が、許可や確定のためのボタンと一緒にここへ送られます。
ホワイトリストを整える
本格的に有効にする前に、管理者のロールと信頼できる Bot を登録します。
保存してテストする
しきい値を厳しくする前に、数日間ログチャンネルの様子を見てください。
9 つの検出の仕組み
| トリガー | 検出する内容 |
|---|---|
| チャンネルの大量削除 | 短時間に多くのチャンネルが削除された |
| ロールの大量削除 | 短時間に多くのロールが削除された |
| 危険な権限の付与 | 誰かが管理者やそれに相当する権限を配った |
| 大量 BAN | 短時間に多くのメンバーが BAN された |
| 大量キック | 短時間に多くのメンバーがキックされた |
| 許可されていない Bot の追加 | ホワイトリストにない、強い権限を持つ Bot の場合のみ |
| Bot のキックまたは BAN | サーバーオーナー以外が Bot を削除した(下のセクションのスイッチがオンの場合のみ) |
| Webhook スパム | Webhook の大量作成や悪用 |
| 危険なサーバー設定の変更 | たとえばサーバーのセキュリティレベルの引き下げ |
ホワイトリスト
| 設定 | 意味 |
|---|---|
| 除外するロール | これらのロールを持つメンバーは、加害者としてマークされることはありません |
| 除外するユーザーと Bot | マークされることのない個別のアカウント |
Bot のホワイトリストは重要です。これがないと、正当な Bot の追加もインシデントとして数えられます。
レイド時など、短時間に多くのメンバーを BAN やキックすることが多いモデレーターも、ホワイトリストに追加してください。これは手動の BAN だけでなく、AlphaCloud の /ban と /kick にも当てはまります。どちらも実行したメンバーの操作として数えられます。
Webhook のブロック
Nuke Bot は Webhook を作成し、それを使ってスパムすることがよくあります。Webhook は、Bot がとっくにキックされた後も残り続けます。独立したスイッチが 2 つあり、どちらも初期状態ではオフです:
| 設定 | 意味 |
|---|---|
| Bot が作成した Webhook をすぐに削除 | Bot が Webhook を作成すると、AlphaCloud がすぐに削除します |
| メンバーが作成した Webhook をすぐに削除 | メンバーにも同じルールを適用します。サーバーのオーナーは対象外です |
ホワイトリストの Bot とメンバーは、引き続き Webhook を作成できます。アナウンスチャンネルのフォローはいつでも可能です。削除は理由付きで Discord の監査ログに記録されます。そのために Bot には ウェブフックの管理 権限が必要です。
重要: PluralKit、Tupperbox、NQN などの Bot は Webhook がないと動作しません。Bot のブロックをオンにする前に、ホワイトリストに追加してください。
Bot の削除をサーバーオーナーのみに制限
攻撃者は、まず保護用の Bot を追い出すことがよくあります。Bot のキックと BAN をオーナーのみに制限 をオンにすると(初期状態ではオフ)、オーナー以外が Bot をキックまたは BAN した場合、脅威スコアに関係なく、AlphaCloud はその人をすぐに加害者として扱います。
- BAN された Bot は自動的に BAN が解除されます。
- キックされた Bot を戻せるのは人だけです。そのため、ログチャンネルのインシデント通知とサーバーオーナーへの DM には、その Bot の招待リンクが含まれます。
- サーバーオーナー、ホワイトリスト、そして自ら加害者として動いている Bot は対象外です。つまり、Nuke Bot を追い出した人が罰せられることはありません。
- AlphaCloud の
/kickと/banも、コマンドを使ったメンバーの操作として扱われます。
Discord では Bot がキックや BAN を防ぐことはできないため、AlphaCloud はその直後に対応します。AlphaCloud 自体が削除された場合は、もう対応できません。
対応
| 設定 | 意味 |
|---|---|
| ユーザーへのアクション | 人間の加害者に対する処置: 隔離、キック、BAN |
| Bot へのアクション | Bot に対する同様の処置。たとえば乗っ取られた連携など |
| 隔離ロール | 加害者から他のすべてのロールを外し、サーバーを見えなくします |
| サーバーのオーナーに通知 | インシデントが検出されるとすぐにオーナーへ DM を送ります |
人間に対しては隔離がおすすめです。攻撃はすぐに止まり、誤検知だった場合はロールを戻せます。BAN は取り消せません。
自動復元
加害者が削除したばかりのチャンネルとロールを、自動的に復元します。
適応型リスク
加害者が早くしきい値に達するようにする 2 つの値です。
| 設定 | 意味 |
|---|---|
| 新規管理者の期間(分) | この期間内に危険な権限を得た人は、破壊的な操作のたびに高く評価されます |
| 新規アカウントのしきい値(日) | これより新しい Discord アカウントは高く評価されます |
どちらも、乗っ取られたアカウントや攻撃用に作られたアカウントの典型的な兆候です。
全サーバー共通の脅威インテリジェンス
AlphaCloud は何千ものサーバーで動いています。2 つの独立したスイッチがあります。
| 設定 | 意味 |
|---|---|
| 加害者を報告 | 確定した加害者の Discord ID、トリガーの種類、日時をネットワークと共有します |
| ネットワークの報告を利用 | 他の場所ですでに報告されたメンバーのリスクスコアを引き上げます |
緊急ロックダウン
サーバー全体をロックします。重大時に自動ロックダウン で自動的に行うか、今すぐロックダウン で手動で行います。ロックダウンを解除 で元に戻せます。
インシデント
ページの下部に、加害者、脅威スコア、実行されたアクションとともに、すべてのインシデントの一覧があります。各項目に 2 つのボタンがあります。
- 許可 は処置を取り消し、以前のロールを復元します。
- BANを確定 は処分を確定します。
同じボタンはログチャンネルのインシデント通知の下にもあるので、チームは Discord 上で直接対応できます。
コマンド
/lockdown で、パネルを開かずにサーバーをロック、またはロックを解除できます。このコマンドは、荒らし対策(Anti-Nuke)が有効な場合にのみ利用できます。
必要な権限
ここでは管理者権限を強くおすすめします。荒らし対策(Anti-Nuke)は、ロールの管理、チャンネルの管理、BAN、キック、Discord の監査ログの閲覧を、攻撃者より速く行える必要があります。