mcpField
H
hunting-for-anomalous-powershell-execution

hunting-for-anomalous-powershell-execution

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

hunting-for-anomalous-powershell-execution について

Windows エンドポイント上の不審な PowerShell 活動を調査する分析者向けのセキュリティスキルです。EVTX ログを解析し、スクリプトブロックから難読化、エンコードコマンド、ダウンロード処理、認証情報窃取の兆候を調べます。

主な機能

  1. 01PowerShell EVTX ログの解析
  2. 02複数部分のスクリプトブロックの再構成
  3. 03AMSI 回避と難読化の検知
  4. 04エンコードコマンドとペイロードの特定
  5. 05ダウンロード処理と認証情報窃取の検出

活用シーン

  1. 01不審な PowerShell 実行の調査
  2. 02Event 4104 ログを使ったハンティング
  3. 03悪意あるスクリプトの調査結果の優先順位付け

インストール

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

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill hunting-for-anomalous-powershell-execution

インストール後、Claude Code で/hunting-for-anomalous-powershell-executionを入力して読み込まれたか確認します。

同梱ファイル

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

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

詳細

異常な PowerShell 実行のハンティング

概要

PowerShell スクリプトブロックのログ記録(イベント ID 4104)には、Windows エンドポイントで実行された、難読化解除済みのスクリプト全文が記録されます。そのため、悪意のある PowerShell をハンティングする際の主要なデータソースとなります。モジュールのログ記録(4103)やプロセス作成イベントと組み合わせることで、攻撃者が難読化レイヤーを使用している場合でも、エンコードされたコマンド、AMSI バイパスのパターン、ダウンロードクレードル、認証情報窃取ツール、ファイルレス攻撃の手法を検出できます。

使用する場面

  • 異常な PowerShell 実行をハンティングする必要があるセキュリティインシデントの調査
  • この分野の検出ルールや脅威ハンティングクエリの作成
  • SOC アナリストがこの種の分析に関する体系的な手順を必要とする場合
  • 関連する攻撃手法に対するセキュリティ監視の適用範囲の検証

前提条件

  • Microsoft-Windows-PowerShell/Operational の Windows イベントログエクスポート(.evtx)
  • python-evtx および lxml ライブラリを含む Python 3.8 以降
  • グループポリシーによるスクリプトブロックのログ記録の有効化
  • 一般的な PowerShell 攻撃手法に関する知識

手順

  1. EVTX ファイルを解析し、イベント 4104 のスクリプトブロックテキストとメタデータを抽出します
  2. ScriptBlock ID の相関を利用して、複数パートに分割されたスクリプトブロックを再構成します
  3. スクリプトテキストをスキャンし、AMSI バイパスの兆候や難読化パターンを検出します
  4. エンコードされたコマンドの実行と Base64 ペイロードを検出します
  5. ダウンロードクレードル、認証情報のダンプ、ラテラルムーブメントのコマンドを特定します
  6. 脅威の深刻度に応じて、検出結果にスコアを付け、優先順位を設定します

想定される出力

{
  "total_events": 1247,
  "suspicious_events": 23,
  "amsi_bypass_attempts": 2,
  "encoded_commands": 8,
  "download_cradles": 5,
  "credential_access": 3
}

コメント