読み方 : ピーエスエグゼク

PsExec

概要

PsExecとは、ネットワークを通じて別のWindowsコンピュータ上でコマンドプログラムを実行する管理ツール。管理者がネットワーク越しに他の端末を操作できるようにするコマンドラインツールである。
PsExecのイメージ画像

Windowsファイル共有に用いられるSMBServer Message Blockプロトコルを使って対象コンピュータに接続し、実行ファイルを転送・起動する仕組みである。リモートコンピュータに対して管理者権限でアクセスできる認証情報があれば、ネットワーク越しにコマンドプロンプトを起動したり、任意の実行ファイルを動かしたりできる。

バッチ処理スクリプトと組み合わせて利用されることが多く、複数のコンピュータに対して同一の操作を一括で実行できる。ソフトウェアのインストールや設定変更、ログの収集などの作業を効率化できる。コマンドラインベースで操作するため、GUI環境が利用できない場合でも管理作業を実施できる。

一方、管理権限を用いて遠隔操作を行う仕組みであるため、不正に利用されるとセキュリティ上の大きなリスクとなる。攻撃者が認証情報を入手し、PsExecを用いて内部ネットワーク内で他の端末を次々に乗っ取る横展開ラテラルムーブメント)を行う事例が報告されている。アクセス制御ログ監視を適切に実施し、正当な利用範囲を管理する必要がある。

もともと米ウィンターナルズ・ソフトウェア(Winternals Software)社がWindows管理ツールのソフトウェアパッケージ「Sysinternals」の一環として開発・配布を行っていたが、同社が米マイクロソフト(Microsoft)社に買収されたことによりWindowsの公式ツールの一つとなった。Windows上での同様の機能として、「WinRM」「PowerShell Remoting」などもある。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。