「This server is raidable」:心配すべき?
「this server is raidable」というメッセージは、ユーザーアプリとしてインストールされた Jalapeno のようなボットが出すものです。メンバーが外部アプリを使えることを示しているだけで、 それはフォローアップメッセージを使ったスパムに悪用される可能性があります。それ自体は脆弱性ではなく、2 つの設定で対策できます。
外部アプリによるスパムはどこから来るのか
Discord では、自分のアカウントにアプリを直接インストールできます。これが「ユーザーアプリ」です。インストールすると、外部アプリを許可しているどのサーバーでも、そのアプリがサーバーに追加されていなくても、コマンドを使えます。
悪意のあるアプリの中には、これを悪用するものがあります。コマンドを通じて、チャンネルに大量のフォローアップメッセージを送り、招待されてもいないサーバーをスパムすることができます。メッセージはアプリの名前で表示されますが、それを起動したのはメンバーです。
「This server is raidable」が本当に意味すること
Jalapeno のようなボットは、「this server is raidable」と表示するコマンドを提供しています。実際には、このテストは 1 つのことしか確認していません。メンバーに外部アプリを使う権限があるかどうかです。あれば「raidable」と表示されます。
これは誤解を招きます。この権限が有効だからといって、サーバーが無防備というわけではありません。そして何より、落とし穴があります。管理者アカウントでは、常に「raidable」と表示されます。管理者はすべての権限を回避するためです。存在しない問題があると思い込み、修 正した後でもそう思ってしまうかもしれません。
「this server is raidable」への対処法
外部アプリを残すかどうかによって、2 つの方法があります。
- 外部アプリを無効にする。 @everyone ロール(またはチャンネルごと)の権限で、「外部アプリを使用」(Use External Apps)を外します。メンバーはユーザーアプリを起動できなくなります。管理者以外のアカウントでテストしてください。管理者は権限を回避するため、常に「raidable」と表示されます。
- RaidProtect を追加する。 外部アプリを残したい場合(正当な用途もあります)は、RaidProtect のスパム対策が、フォローアップメッセージによるスパムを検出し、それを起動したメンバーまでたどって、自動で処罰します。この方法でレイドを仕掛けようとした人は、すぐに排除されます。
よくある質問
「this server is raidable」とは何を意味しますか?
メンバーが外部アプリを使えるということです。フォローアップメッセージで、チャンネルにスパムするために悪用される可能性があります。それ自体は脆弱性ではありません。
Jalapeno の「raidable」テストは信頼できますか?
権限を 1 つ確認するだけです。管理者アカウントでテストすると、管理者は権限を回避 するため、常に「raidable」と表示されます。かなり割り引いて受け止めてください。
「this server is raidable」のメッセージを消すには?
メンバーの「外部アプリを使用」を無効にするか(管理者以外のアカウントでテストしてください)、スパム対策がこうした試みを検出して処罰する RaidProtect を追加してください。
外部アプリは、本当に無効にすべきですか?
必ずしもそうではありません。正当な用途もあります。RaidProtect のようなスパム対策があれば、外部アプリを残したまま、フォローアップメッセージによるスパムから守られます。