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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
windows_kernel_shadow_stack — Windows カーネルのシャドウ スタック緩和の一部の側面を実証する概念実証(PoC)です。 | Kitploit
ツール/GitHubGitHub/synacktiv/windows_kernel_shadow_stack
特権昇格脆弱性分析エクスプロイト論文と研究バイナリエクスプロイト
GitHubsynacktiv/windows_kernel_shadow_stack

windows_kernel_shadow_stack

Windows カーネルのシャドウ スタック緩和の一部の側面を実証する概念実証(PoC)です。

リポジトリを見る
7781年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

概念実証(Proof of Concepts)

このプロジェクトは、Microsoft が Windows 11 に実装したシャドウスタック緩和策の特定の側面を浮き彫りにすることを目的としています。 このコードは特に Windows 11 24H2 を対象としています。 カーネルオフセット管理のため、他のバージョンの Windows 11 では動作しない可能性があります。

このプロジェクトは、クライアントとドライバの2つの部分に分かれています。 両者間の通信は IOCTL メカニズムを介して処理されます。 クライアントはドライバに対し、カーネルレベルでのアクションを実行するよう要求します。

機能

  • 現在のスレッドのカーネル戻りアドレスの1つをインクリメントして不整合を発生させ、BSOD をトリガーします。
  • 現在のスレッドのカーネルスタックフレームの1つをスキップして、シャドウスタックの回復力を強調します。
  • 現在の CR4 レジスタで CET を有効/無効にし、BSOD を引き起こします。
  • MSR レジスタに書き込みを行い、通常は BSOD を引き起こします。
  • シャドウスタックに書き込みを行い、BSOD を引き起こします。
  • シャドウスタック PTE を書き込み、BSOD をトリガーします。
  • 除算を実行して、ゼロ除算時の try/except とシャドウスタックの動作を強調します。

ビルド

build.bat を使用します。

前提条件

前提条件として、以下のキットが同じ Windows ビルド用である必要があります:

  • Microsoft Windows SDK (ソフトウェア開発キット)
  • Microsoft WDK (Windows ドライバーキット)

注: POC はキットのバージョン 10.0.26100.0 でテストされています。

ターゲットマシンの構成

カーネルシャドウスタック緩和策を有効にするには、以下の値を HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\ キーに追加または設定する必要があります:

NameTypeData
EnableVirtualizationBasedSecurityREG_DWORD1
Scenarios\HypervisorEnforcedCodeIntegrity\EnabledREG_DWORD1
Scenarios\KernelShadowStacks\EnabledREG_DWORD1

また、テスト署名されたドライバを読み込むには、管理者コンソールで次のコマンドを実行する必要があります:

root@kitploit:~
bcdedit /set testsigning on

その後、再起動が必要です。

使用方法

ドライバの読み込み

ドライバを読み込むには、管理者コンソールで次のコマンドを入力する必要があります:

root@kitploit:~
sc create shadow type= kernel binPath= ABSOLUTE_PATH_TO_THE_DRIVER
sc start shadow

クライアント

クライアントには次のオプションがあります:

クレジット

FindWDK の SergiusTheBest 氏に感謝します。

ツールをダウンロード
OptionDescription
inc呼び出し元への戻りアドレスを1増やします
skip前のスタックフレームを指すように RSP をパッチします
cdisableCR4 で CET を無効にします
cenableCR4 で CET を有効にします
wrmsr REGISTER VALUEREGISTER に指定された VALUE を書き込みます
wrshskシャドウスタックに書き込みます
wrshskpteシャドウスタック PTE を書き換えます
div DIVIDEND DIVISORカーネル空間で整数除算を実行します