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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/kudaes/rustchain
メモリフォレンジックエクスプロイトレッドチーミングペイロード開発
GitHubkudaes/rustchain

RustChain

ROPとハードウェアブレークポイントを使用してメモリアーティファクトを隠蔽します。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

説明

このツールは、ROPチェーンとハードウェアブレークポイントを組み合わせてメモリアーティファクトを隠す方法のシンプルなPoCです。ROPチェーンは、スリープ中(つまりSleep関数が呼び出されたとき)にメインモジュールのメモリページの保護をN/Aに変更します。このメモリスキャン回避技術の詳細については、元のプロジェクトGargoyleを参照してください。x64のみ。

アイデアは、kernel32!Sleepにハードウェアブレークポイントを設定し、例外を処理する新しいトップレベルフィルタを設定することです。Sleepが呼び出されると、事前に設定された例外フィルタ関数がトリガーされ、従来の関数フックを使用せずにROPチェーンを呼び出すことができます。これにより、既知のDLLに関連する奇妙で異常なプライベートメモリ領域をプロセス内に残すことを回避できます。

ROPチェーンは単純にVirtualProtect()を呼び出して現在のメモリページをN/Aに設定し、次にSleepExを呼び出し、最後にRXメモリ保護を復元します。

プロセスの概要は次のとおりです。

  • SetUnhandledExceptionFilterを使用して新しい例外フィルタ関数を設定します。
  • SetThreadContextを使用して、kernel32!Sleepにハードウェアブレークポイントを設定します。
  • Sleepを呼び出し、ハードウェアブレークポイントをトリガーして、実行フローを例外フィルタ関数に導きます。
  • ROPチェーンは例外フィルタ関数から呼び出され、現在のメモリページの保護をN/Aに変更できます。次にSleepExが呼び出されます。最後に、ROPチェーンはRXメモリ保護を復元し、通常の実行が続行されます。

このプロセスは無期限に繰り返されます。

画像に示されているように、メインモジュールのメモリ保護はスリープ中にN/Aに変更され、実行権限のあるページを探すメモリスキャンを回避します。

スリープ中はN/Aメモリ保護が設定されます

コンパイル

文字列リテラルを難読化するためにLITCRYPTプラグインを使用しているため、コードをコンパイルする前に環境変数LITCRYPT_ENCRYPT_KEYを設定する必要があります。

root@kitploit:~
C:\Users\User\Desktop\RustChain> set LITCRYPT_ENCRYPT_KEY="yoursupersecretkey"

その後、コードをコンパイルしてツールを実行するだけです。

root@kitploit:~
C:\Users\User\Desktop\RustChain> cargo build
C:\Users\User\Desktop\RustChain\target\debug> rustchain.exe

制限事項

このツールは単なるPoCであり、完全に機能するにはいくつかの追加機能を実装する必要があります。プロジェクトの主な目的は、ROPチェーンの実装方法を学び、それをRustに統合することでした。そのため、このツールは現状のまま使用した場合のみ動作し、他の方法(例えば、DLLにコンパイルしてリフレクティブロードして実行しようとするなど)で使用しようとすると失敗が予想されます。

クレジット

  • @thefLinkk 氏のDeepSleepプロジェクトに触発されてこのツールを作成しました。
ツールをダウンロード