デジタルペンテスト部の北原です。 本記事では、Windows OSで稼働しているプロセス名の情報がどのように取得できるのかについて、プログラムの実装例と共に解説します。 ユーザー空間に保存されているプロセス名情報 ユーザー空間のメモリでは、プロセスの情報が保存されているPEB(Process Environment Block)と呼ばれる情報から、プロセス名につながる情報が確認できます。 PEBは各プロセスのメモリ空間に存在しており、プロセスに読み込まれているPEファイル(実行ファイルやDLLなど)の一覧情報、プロセス生成のために実行されたコマンドラインの文字列、プロセスに適用されている環境変数などの情報が保存されています。 例えば対象のプロセスをWinDbgでデバッグし!pebコマンドを実行すると、以下のようにPEBの情報の解析結果が確認できます(例としてnotepad.exeのPEB情

