リモート実行 / WMI / サービス
このカテゴリは SMB named pipe または DCOM 上の RPC で、一時サービス、 タスク、WMI、Terminal Services を動かします。実行経路は次のように分かれます。
| 経路 | 主な interface | コマンド |
|---|---|---|
| 配置バイナリ + SCMR + named pipe | scmr + RemCom | psexec |
| SCMR だけ (バイナリ常設なし) | scmr | smbexec、services |
| Task Scheduler | tsch / atsvc | atexec |
| DCOM/WMI | dcomrt + dcom/wmi | wmiexec、wmiquery、wmipersist、dcomexec |
| Terminal Services | tsts | tstool |
| 外部 mimikatz RPC | mimilib | mimikatz |
関連する技術
Section titled “関連する技術”- DCE/RPC と NDR
- SMB / NetBIOS — IPC$ と pipe
- NTLM / SPNEGO / Kerberos
一時 service、task、WMI filter/consumer、配置バイナリは成功時だけでなく 例外時の削除が契約です。
コマンド一覧
Section titled “コマンド一覧”| コマンド | 概要 |
|---|---|
| atexec.py | Task Scheduler の RPC を使って一時タスクを登録し、対象の Windows ホストでコマンドを実行します。 |
| dcomexec.py | DCOM オブジェクトを使い、対象ホストでコマンドまたは半対話シェルを実行します。 |
| psexec.py | RemCom のサービスバイナリを対象へ配置・起動し、名前付きパイプを通じてコマンドや対話シェルを実行します。 |
| smbexec.py | SCMR で一時サービスを作り、コマンドの実行結果を SMB 共有経由で取得します。対象へ実行用バイナリを常設しません。 |
| wmiexec.py | DCOM/WMI の Win32_Process.Create でコマンドや半対話シェルを実行します。 |
| wmipersist.py | WMI のイベントフィルター、コンシューマー、バインディングを作成・削除し、イベントを契機に VBScript を実行します。 |
| wmiquery.py | WMI の名前空間に接続して WQL クエリを実行し、返されたオブジェクトの属性を表示します。 |
| mimikatz.py | mimikatz の RPC サーバーに接続し、対話入力またはファイルからコマンドを送ります。 |
| tstool.py | Terminal Services の RPC を使い、セッションやプロセスの列挙、切断、ログオフ、終了などを行います。 |
| services.py | Service Control Manager の RPC を使い、サービスの一覧表示、状態確認、作成、設定変更、起動、停止、削除を行います。 |

