mcpField
D
detecting-wmi-persistence

detecting-wmi-persistence

github.com/mukul975セキュリティ35.2k42 回インストール8 週間前に更新
リポジトリ

detecting-wmi-persistence について

このスキルは、MITRE ATT&CK T1546.003 を中心に、WMI イベントサブスクリプションによる永続化を調査する手順を示します。Sysmon イベント、WMI サブスクリプションの確認、既知の正常な設定との照合を通じて、不審な仕組みを特定し対処します。

主な機能

  1. 01Sysmon イベント 19、20、21 の分析
  2. 02不審な WMI コンシューマーとフィルターの特定
  3. 03フィルターとコンシューマーの結合関係の確認
  4. 04WMI 永続化の保存場所の調査
  5. 05調査結果の検証と記録

活用シーン

  1. 01不審な WMI アクティビティの調査
  2. 02Sysmon 関連アラートへの対応
  3. 03WMI 永続化メカニズムの探索
  4. 04WMI 検知に関するパープルチーム演習

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill detecting-wmi-persistence

インストール後、Claude Code で/detecting-wmi-persistenceを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

LICENSE
references/
api-reference.md
scripts/
agent.py

詳細

WMI 永続化の検出

使用するタイミング

  • WMI イベントサブスクリプションによる永続化(MITRE ATT&CK T1546.003)を調査するとき
  • エンドポイントのテレメトリで不審な WMI アクティビティを検出した後
  • インシデント対応中に、攻撃者の永続化の仕組みを特定するとき
  • Sysmon のアラートがイベント ID 19、20、21 でトリガーされたとき
  • WMI ベースの永続化をテストするパープルチーム演習中

前提条件

  • WMI イベントログ記録(イベント ID 19、20、21)を有効にして Sysmon v6.1 以降をデプロイ済みであること
  • Windows セキュリティイベントログの転送が設定済みであること
  • Sysmon データを取り込んだ SIEM があること(Splunk、Elastic、Sentinel)
  • エンドポイントで WMI の列挙を行うための PowerShell アクセスがあること
  • 手動での WMI サブスクリプションの確認に Sysinternals Autoruns を使用できること

ワークフロー

  1. テレメトリの収集: Sysmon のイベント ID 19(WmiEventFilter)、20(WmiEventConsumer)、21(WmiEventConsumerToFilter)を解析します。
  2. 不審なコンシューマーの特定: コードを実行する CommandLineEventConsumer および ActiveScriptEventConsumer の種類にフラグを立てます。
  3. イベントフィルターの分析: EventFilters 内の WQL クエリを調べ、プロセス開始のトリガーやタイマーベースの実行がないか確認します。
  4. バインディングの相関分析: 不審なフィルターとコンシューマーを結び付ける FilterToConsumerBindings を突き合わせます。
  5. 永続化の場所の確認: WMI 名前空間 root\subscription と root\default を照会し、アクティブなサブスクリプションを確認します。
  6. 検出結果の検証: 既知の正常な WMI サブスクリプション(SCCM、AV 製品など)と照合します。
  7. 文書化と是正: 悪意のあるサブスクリプションを削除し、検出ルールを更新します。

主要な概念

概念説明
Sysmon イベント 19WmiEventFilter の作成を検出
Sysmon イベント 20WmiEventConsumer の作成を検出
Sysmon イベント 21WmiEventConsumerToFilter のバインディングを検出
T1546.003Event Triggered Execution: WMI Event Subscription
CommandLineEventConsumerフィルターがトリガーされたときにシステムコマンドを実行
ActiveScriptEventConsumerフィルターがトリガーされたときに VBScript/JScript を実行

ツールとシステム

ツール用途
SysmonWMI アクティビティを監視する Windows イベント監視
WMI ExplorerWMI 名前空間を参照するための GUI ツール
Autoruns永続化の仕組みを一覧表示する Sysinternals ツール
PowerShell Get-WMIObjectWMI イベントサブスクリプションの列挙
SplunkSysmon の WMI イベントの SIEM 分析
Velociraptorエンドポイントの WMI アーティファクトの収集

出力形式

Hunt ID: TH-WMI-[DATE]-[SEQ]
Technique: T1546.003
Host: [Hostname]
Event Type: [EventFilter|EventConsumer|Binding]
Consumer Type: [CommandLine|ActiveScript]
WQL Query: [Filter query text]
Command: [Executed command or script]
Risk Level: [Critical/High/Medium/Low]
Recommended Action: [Remove subscription, investigate lateral movement]

コメント