
オンプレミスのMicrosoft SharePoint “ToolShell” (CVE-2025-53770) の再現可能なインシデントマイクロポストモーテム:ATT&CKスナップショット、「重要なログ」テーブル、3つのハント (KQL/SPL/Sigma)、最初の4時間のコミュニケーション、サンプルデータ、図。迅速なトリアージ用に構築。組織データなし。SharePoint Onlineは対象外。
このキットは、2025年半ばの「ToolShell」ゼロデイキャンペーンをオンプレミスのMicrosoft SharePoint Serverに対してトリアージします。SharePoint Onlineは対象外です。外部データに依存せず、エンドツーエンドの再現可能なハンティング、コミュニケーション、図を提供します。
このリポジトリの存在理由: 再現可能な検出と整合性のある経営陣向けコミュニケーションにより、アナリストのトリアージを加速します。
強調されるテクニック: T1190 (公開アプリケーションの悪用), T1059.001 (PowerShell), T1505.003 (ウェブシェル), T1078 (有効なアカウント), T1027 (難読化/複雑化されたファイル), T1003 (OS資格情報のダンプ), T1082 (システム情報の探索), T1021 (リモートサービス), T1071 (アプリケーション層プロトコル), T1567 (ウェブサービス経由の外部送信)。

| フェーズ | シグナル | ログソース | キーフィールド | パターン例 |
|---|---|---|---|---|
| Web層/IIS | 長い__VIEWSTATEブロブ、/_layouts/*への異常なPOST、まれなUA、500/404のバースト | IIS/W3Cログ、SharePoint ULS | cs-uri-stem, cs-useragent, sc-status, ペイロード長 | 大きなPOSTボディのスパイクに続く500エラー |
| プロセス実行 | -encまたは-EncodedCommandを使用するw3wp.exe -> cmd.exe -> powershell.exe | Windows Security 4688 | ParentProcessName, NewProcessName, CommandLine, Account | コード化されたペイロードを持つPowerShellを起動するC:\Windows\System32\inetsrv\w3wp.exe |
| ファイル作成/ウェブシェル | 予期しない.aspxファイルが\inetpub\wwwroot\wss\...または\_layouts\...にドロップされる | Sysmon 11 / ファイル整合性フィード | TargetFilename, Image, Hashes | \inetpub\wwwroot\wss\VirtualDirectories\80\App_Data\内の新しい.aspx |
| ID/トークン | 異常なセッション発行、サービスアカウントにトレースされる管理者アクション | SharePoint ULS, AD FSログ | User, ClientIP, CorrelationId, トークンクレーム | 複数の高特権トークンを発行するサービスアカウント |
| DNS/プロキシ | IIS異常後の新たに確認された低頻度ドメイン | DNS、プロキシ、ファイアウォールログ | query, src_ip, count, 頻度スコア | PowerShell実行直後に解決される初めて見るドメイン |
hunts/w3wp_powershell_encodedcommand.kql · SPL · Sigma: IISワーカーから起動されたエンコードされたPowerShellをキャッチします。hunts/sharepoint_webshell_filecreate.kql · SPL · Sigma: SharePoint Webルート内の予期しない.aspxファイルを特定します。hunts/dns_newly_seen_post_iis_anomaly.kql · · : IIS異常と不審なIIS子プロセスに続く低頻度のDNSドメインを浮かび上がらせます。samples/example_events.jsonを確認してください。Account、-encを含むCommandLine、3件の悪意のあるヒットと1件の良性の管理者スクリプトのメモ。\inetpub\wwwroot\wss\VirtualDirectories\80\Layouts\の下に2つの.aspxパスを示す集計と、良性のデプロイメントエントリ。cdn-msupdate.example、toolshare-sync.exampleで24時間の総クエリ数が<5、しきい値処理で無視される1つの良性の企業CDNドメイン。comms/first_4h.mdを参照してください。figures/decision-tree.pngはコミュニケーションパック内のASCIIロジックを反映しています。SharePoint関連アプリ向けのAppSecガードレール: マシンキーのシークレットスキャン、危険なデシリアライゼーションパターンのCIチェック、ビルドパイプライン中のWebルート整合性監視。
ベンダー調査:
m365:security, wineventlog)に一致するようにインデックス/テーブル名(index=*, SecurityEvent, Sysmon)を更新します。Account, ClientIP, TargetFilename)を環境固有のエイリアスまたは正規化スキーマ(例: user, ip_src, file_path)に置き換えます。ago(24h)または最も早いウィンドウをフリートの保持期間と検出レイテンシに合わせて調整します。SPL