脅威インテリジェンス Discordボット
vx-underground脅威インテリジェンスDiscordボットは、さまざまなクリアネットドメイン、ランサムウェア脅威アクタードメイン、Telegramチャンネルから更新情報を取得します。このボットは1800秒間隔で更新をチェックします(Telegramボットは除く。これはリアルタイムで取得されます)。
- セットアップしたくない? この脅威インテリジェンスボットは現在Discord上で稼働中です。
- Python 3.10 64bitで記述
- WindowsまたはLinuxで動作可能
- Discord Webhookが必要
- 監視したいドメインを簡単に追加・削除可能
- /Source/ ディレクトリに2つのスクリプトがあります
- RSS.py: ランサムウェアグループとクリアネットドメインを担当
- Telegram.py: Telegramチャンネルの処理を担当
はじめに
- ステップ1. Webhookを作成します。Webhookの作成方法がわからない? Discordなら簡単です!
- ステップ2. config.iniファイルを更新します。前のステップで作成したWebhookを入力し、Telegramチャンネルも監視したい場合は、Telegram APIの詳細も入力します。
- ステップ3. インターネット接続があることを確認します
- Telegramチャンネルモニターを実行する場合、Telegramチャンネルから画像をダウンロードすることに注意してください。画像を保存するには十分なハードディスク容量が必要です。デフォルトでは、ダウンロードされた画像はTelegramImagesサブフォルダに保存されます。別の場所に保存したい場合は、config.iniファイルのImageDownloadFolderプロパティを変更してください。
- ステップ4. スクリプトを実行します。実行するボットに応じて、bot_typeに "telegram" または "rss" のいずれかの値を指定して、次のコマンドを使用します:
python -m Source [bot_type]
既知の問題
- DiscordからRequestsWebhookAdapterをインポートしようとすると既知の問題が発生します。ユーザーは以下のいずれかを実行することで修正できると報告しています
python3 -m pip install --force-reinstall "discord.py<=1.0.0"
OR
pip install -Iv discord.py==1.7.3
その他の注意事項
- デフォルトでは、このスクリプトは5つのDiscord Webhookを必要とします。民間セクターの更新、政府の更新、ランサムウェアグループの更新、および実行中かどうかを示すログ出力をパイプ処理します。自由に削除・追加できますが、configファイルからWebhookを削除する場合(Telegramフィードを監視したくない場合など)は、行を空のままにするのではなく、config.iniファイル内の該当行全体を削除してください。行を空のままにするとプログラムが失敗します。
- Telegramチャンネルにどのような画像が投稿されているかを確認する方法はありません。注意して使用してください
- このボットはTelegramチャンネルからファイル添付(バイナリ、zipファイルなど)をダウンロードしません。それが何であるかを(確実に)判断する方法はありません。
- 初回実行時にTelegramボットは2FAメッセージを送信します。このスクリプトはこれを適切に処理し、Telegramによって生成されたコードを入力して身元を確認するよう求めます
- このボットは実行のたびに再参加リクエストを送信しません。スクリプトが実行されると、実行中のディレクトリにセッションファイルが作成されます。これにより、指定されたTelegramチャンネル内の現在の状態が保存されます
監視されるすべてのRSSフィードはrss_feed_listオブジェクトにあります。新しいRSSフィードを追加するには、新しいエントリを追加し、RSSLog.txtファイルのエントリ名を割り当てるだけです。例:
rss_feed_list = [["https://grahamcluley.com/feed/", "Graham Cluley"],
["https://1337WebsiteIWannaFollow.com/feed/", "1337Website"]]
クレジット