analyzing-windows-shellbag-artifacts について
Windows の Shellbag レジストリアーティファクトを調べる、セキュリティ調査向けのフォレンジック分析スキルです。レジストリの場所や構造、EZ Tools の使い方を扱い、現存しないフォルダーの閲覧経路も再構成します。
主な機能
- 01Shellbag のレジストリ位置の説明
- 02BagMRU 階層構造の解析
- 03EZ Tools による分析
- 04USB とネットワークパスの調査
- 05分析上の制約の確認
活用シーン
- 01削除済みフォルダーの閲覧痕跡の調査
- 02リムーバブルデバイスのアクセス記録の確認
- 03ネットワーク共有へのアクセス証拠の分析
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill analyzing-windows-shellbag-artifactsインストール後、Claude Code で/analyzing-windows-shellbag-artifactsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEassets/template.mdreferences/api-reference.mdstandards.mdworkflows.mdscripts/agent.pyprocess.py詳細
Windows Shellbag アーティファクトの分析
概要
Shellbag は、ユーザーが Windows Explorer を通じてフォルダーをどのように操作したかを記録する Windows レジストリアーティファクトです。アイコンのサイズ、ウィンドウの位置、並べ替え順、表示モードなどの表示設定が保存されます。フォレンジックの観点では、Shellbag はフォルダーへのアクセスを示す確かな証拠となります。システム上に存在しなくなったフォルダーも対象です。ユーザーが Windows Explorer、[開く/保存]ダイアログ、またはコントロール パネルからフォルダーを表示すると、ユーザーのレジストリハイブに Shellbag エントリが作成または更新されます。これらのエントリは、フォルダーの削除後、ドライブの切断後、さらにはユーザープロファイルのリセット後も残るため、ユーザーがローカルドライブ、USB デバイス、ネットワーク共有、zip アーカイブ上の特定のディレクトリを開いたことを証明するうえで非常に有用です。
使用する場面
- Windows の Shellbag アーティファクトの分析が必要なセキュリティインシデントを調査するとき
- この分野の検出ルールや脅威ハンティング用クエリを作成するとき
- SOC アナリストがこの種の分析に関する体系的な手順を必要とするとき
- 関連する攻撃手法に対するセキュリティ監視のカバレッジを検証するとき
前提条件
- デジタルフォレンジックの概念とツールに関する知識
- 安全に実行できるテスト環境またはラボ環境へのアクセス
- 必要な依存関係をインストールした Python 3.8 以降
- テスト活動に必要な適切な許可
レジストリの場所
Windows 7/8/10/11
| ハイブ | キーパス | 格納内容 |
|---|---|---|
| NTUSER.DAT | Software\Microsoft\Windows\Shell\BagMRU | フォルダー階層ツリー |
| NTUSER.DAT | Software\Microsoft\Windows\Shell\Bags | フォルダーごとの表示設定 |
| UsrClass.dat | Local Settings\Software\Microsoft\Windows\Shell\BagMRU | デスクトップ/Explorer シェル |
| UsrClass.dat | Local Settings\Software\Microsoft\Windows\Shell\Bags | 追加の表示設定 |
BagMRU の構造
BagMRU キーには、ディレクトリ構造を表す番号付きサブキーの階層ツリーが含まれています。各サブキーの値には、フォルダーの識別情報をエンコードした Shell Item(SHITEMID)のバイナリブロブが格納されています。
- ルート(BagMRU):デスクトップの名前空間ルート
- BagMRU\0:通常は「マイ コンピューター」
- BagMRU\0\0:最初のドライブ(例:C:)
- BagMRU\0\0\0:C: 上の最初のサブフォルダー
各 Shell Item には次の情報が含まれます。
- アイテムの種類(フォルダー、ドライブ、ネットワーク、zip、コントロール パネル)
- 短い名前(8.3 形式)
- 長い名前(Unicode)
- 作成/変更のタイムスタンプ
- NTFS フォルダーの MFT エントリ/シーケンス
EZ Tools による分析
SBECmd(コマンドライン)
# Parse shellbags from a directory of registry hives
SBECmd.exe -d "C:\Evidence\Registry" --csv C:\Output --csvf shellbags.csv
# Parse from a live system (requires admin)
SBECmd.exe --live --csv C:\Output --csvf live_shellbags.csv
# Key output columns:
# AbsolutePath - Full reconstructed path
# CreatedOn - When the folder was first browsed
# ModifiedOn - When view settings were last changed
# AccessedOn - Last access timestamp
# ShellType - Type of shell item (Directory, Drive, Network, etc.)
# Value - Raw shell item data
ShellBags Explorer(GUI)
# Launch GUI tool for interactive analysis
ShellBagsExplorer.exe
# Load registry hives: File > Load Hive
# Navigate the tree structure to see folder hierarchy
# Right-click entries for detailed shell item properties
フォレンジック調査のシナリオ
USB デバイスの閲覧を証明する
Shellbag Path: My Computer\E:\Confidential\Project_Files
ShellType: Directory (on removable volume)
CreatedOn: 2025-03-15 09:30:00 UTC
This proves the user navigated to E:\Confidential\Project_Files
via Windows Explorer, even if the USB drive is no longer connected.
The volume letter E: and directory timestamps can be correlated
with USBSTOR and MountPoints2 registry entries.
ネットワーク共有へのアクセスを検出する
Shellbag Path: \\FileServer01\Finance\Q4_Reports
ShellType: Network Location
AccessedOn: 2025-02-20 14:15:00 UTC
This proves the user browsed to a network share, even if
the share has been decommissioned or access revoked.
削除されたフォルダーをユーザーが把握していたことを特定する
Shellbag Path: C:\Users\suspect\Documents\Exfiltration_Staging
ShellType: Directory
CreatedOn: 2025-01-10 08:00:00 UTC
Even though C:\Users\suspect\Documents\Exfiltration_Staging
no longer exists, the Shellbag entry proves the user
created and navigated to this folder.
制限事項
- Shellbag に記録されるのはフォルダーレベルの操作のみで、個々のファイルへのアクセスは記録されません
- Shellbag は Windows Explorer シェルおよび[開く/保存]ダイアログを通じてのみ作成されます
- コマンドライン(cmd、PowerShell)からのアクセスでは Shellbag エントリは生成されません
- API を介したプログラムによるファイルアクセスでは Shellbag エントリは生成されません
- タイムスタンプは表示設定の変更を示す場合があり、必ずしもフォルダーへのアクセスを示すものではありません
- Windows は Explorer の終了時に Shellbag エントリをまとめて更新することがあります
参考資料
- Shellbags のフォレンジック分析 2025:https://www.cybertriage.com/blog/shellbags-forensic-analysis-2025/
- SANS の Shellbag フォレンジック:https://www.sans.org/blog/computer-forensic-artifacts-windows-7-shellbags
- Magnet Forensics の Shellbag 分析:https://www.magnetforensics.com/blog/forensic-analysis-of-windows-shellbags/
- ShellBags Explorer:https://ericzimmerman.github.io/
出力例
$ SBECmd.exe -d "C:\Evidence\Users\jsmith" --csv /analysis/shellbag_output
SBECmd v2.1.0 - ShellBags Explorer (Command Line)
====================================================
Processing hives for user: jsmith
NTUSER.DAT: C:\Evidence\Users\jsmith\NTUSER.DAT
UsrClass.dat: C:\Evidence\Users\jsmith\AppData\Local\Microsoft\Windows\UsrClass.dat
[+] NTUSER.DAT shellbag entries: 456
[+] UsrClass.dat shellbag entries: 1,234
[+] Total shellbag entries: 1,690
--- Folder Access Timeline (Incident Window) ---
Last Accessed (UTC) | Folder Path | Type | Access Count
------------------------|---------------------------------------------------------|-------------|-------------
2024-01-15 14:34:05 | C:\Users\jsmith\Downloads | File System | 45
2024-01-15 14:36:25 | C:\ProgramData\Updates | File System | 3
2024-01-15 15:05:00 | \\FILESERV01\Finance | Network | 2
2024-01-15 15:12:30 | \\FILESERV01\Finance\Q4_Reports | Network | 1
2024-01-15 15:30:00 | E:\ | Removable | 4
2024-01-15 15:30:45 | E:\Backup | Removable | 3
2024-01-15 15:31:20 | E:\Backup\Corporate_Data | Removable | 2
2024-01-15 16:12:45 | \\FILESERV01\HR\Employees | Network | 1
2024-01-15 16:15:00 | \\FILESERV01\HR\Employees\Records_2024 | Network | 1
2024-01-16 02:35:00 | C:\Windows\Temp | File System | 5
2024-01-17 02:44:00 | C:\ProgramData\svc | File System | 2
2024-01-18 01:10:00 | C:\Users\jsmith\AppData\Local\Temp | File System | 8
--- Network Share Access ---
\\FILESERV01\Finance First: 2023-09-10 Last: 2024-01-15
\\FILESERV01\Finance\Q4_Reports First: 2024-01-15 Last: 2024-01-15 (NEW)
\\FILESERV01\HR\Employees First: 2024-01-15 Last: 2024-01-15 (NEW)
\\DC01\SYSVOL First: 2023-03-15 Last: 2024-01-16 (anomalous access time)
--- Removable Device Access ---
E:\ (USB Drive)
Volume Name: BACKUP_DRIVE
First Accessed: 2024-01-15 15:30:00 UTC
Last Accessed: 2024-01-15 15:45:22 UTC
Folders Browsed: 3 (E:\, E:\Backup, E:\Backup\Corporate_Data)
--- Deleted/No Longer Existing Paths ---
C:\ProgramData\Updates\ (folder deleted, shellbag persists)
C:\ProgramData\svc\ (folder deleted, shellbag persists)
C:\Windows\Temp\tools\ (folder deleted, shellbag persists)
Summary:
Total unique folders accessed: 1,690
Network shares accessed: 4 (2 newly accessed during incident)
Removable media: 1 USB device (data staging suspected)
Deleted folder evidence: 3 paths (anti-forensics indicator)
CSV exported to: /analysis/shellbag_output/