Windows 名前付きパイプを表示し、安全でないアクセス許可を検索するための GUI ツールです。
このツールは、Docker 名前付きパイプに関する調査の一環として公開されました。
"Breaking Docker Named Pipes SYSTEMatically: Docker Desktop Privilege Escalation – Part 1"
"Breaking Docker Named Pipes SYSTEMatically: Docker Desktop Privilege Escalation – Part 2"
PipeViewer は、Windows 名前付きパイプとそのアクセス許可に関する詳細を表示できる GUI ツールです。このツールは、アクセス許可が弱い名前付きパイプを検索したり、名前付きパイプのセキュリティをテストしたりすることに関心のあるセキュリティ研究者にとって役立つように設計されています。PipeViewer を使用すると、システム上の名前付きパイプに関する情報を簡単に表示および分析でき、潜在的なセキュリティ脆弱性を特定し、システムを保護するための適切な措置を講じるのに役立ちます。
EXE バイナリをダブルクリックすると、すべての名前付きパイプのリストが表示されます。
PipeViewer プロジェクトは、Visual Studio またはコマンドラインを使用してビルドします。手順は次のとおりです。
Visual Studio で PipeViewer.sln を開きます。
Build > Batch Build に移動し、PipeViewer の "Release" を選択して Build をクリックします。
コマンド プロンプトを開き、プロジェクト ディレクトリに移動します。
cd path\to\PipeViewer
msbuild PipeViewer.sln /p:Configuration=Release /p:Platform="Any CPU"
実行可能ファイルは C:\path\to\PipeViewer\PipeViewer\bin\Release に作成されます。
GitHub からダウンロードすると、ファイルがブロックされているというエラーが発生する場合があります。その場合は、PowerShell を使用してブロックを解除できます。
Get-ChildItem -Path 'D:\tmp\PipeViewer-main' -Recurse | Unblock-File
プロジェクトをビルドしてアップロードしてあるので、リリースから入手できます。 1 つの問題として、このバイナリは Windows Defender の警告をトリガーします。これは、ウイルスとしてフラグが立てられる NtObjerManager パッケージを使用しているためです。 James Forshaw 氏がこれについて こちら で言及していることに注意してください。 サードパーティの DLL に依存しているため、これを変更することはできません。
名前付きパイプに関する情報を取得できるオープンソースの NtApiDotNet を作成してくれた James Forshaw 氏 (@tyranid) に感謝します。
Copyright (c) 2023 CyberArk Software Ltd. All rights reserved
このリポジトリは Apache-2.0 ライセンスの下でライセンスされています。詳細は LICENSE を参照してください。
コメント、提案、質問については、Eviatar Gerzi (@g3rzi) および CyberArk Labs までお問い合わせください。