browser-extension-reverse について
Chrome、Edge、Firefoxのブラウザー拡張を対象とするリバースエンジニアリングスキルです。権限、バックグラウンド処理、ネットワークやストレージのフック、動的デバッグを扱い、悪意ある拡張やサプライチェーン汚染の調査にも使えます。
主な機能
- 01CRX、XPI、拡張ディレクトリの分析
- 02manifestの権限とエントリーポイントの確認
- 03バックグラウンドスクリプトとコンテンツスクリプトの追跡
- 04ネットワーク、メッセージ、ストレージ処理の調査
- 05DevToolsによるService Workerのデバッグ
- 06YARAを使った悪意ある拡張の検出
活用シーン
- 01ChromeやEdge拡張の権限を確認
- 02悪意あるFirefox拡張の指標を調査
- 03拡張の署名、暗号化、プロキシ処理を解明
- 04拡張のサプライチェーン汚染を分析
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ zhaoxuya520/ reverse-skill --skill browser-extension-reverseインストール後、Claude Code で/browser-extension-reverseを入力して読み込まれたか確認します。
同梱ファイルreferences/extension-analysis.md
詳細
ブラウザ拡張機能のリバースエンジニアリング
必須アクション(読了後すぐに実行)
NOW:../field-journal/precedent-reverse.mdを読むNOW: 対象がブラウザ拡張機能(crx/xpi/展開ディレクトリ)であり、通常の Web ページ JS ではないことを確認する(通常 →js-reverse/)NEXT: 拡張機能を展開する。manifest を読むACT: 権限面 → バックグラウンドスクリプト → ネットワーク/ストレージフック
適用シナリオ
- Chrome/Edge MV2/MV3 拡張機能の分析
- Firefox 拡張機能
- 悪意ある拡張機能の IOC、サプライチェーン拡張機能の投毒調査
- 拡張機能が実装する署名/暗号化/プロキシロジックの復元
ワークフロー
1. パッケージ本体
□ crx 解压 / 从 profile 取扩展目录
□ manifest.json:permissions、host_permissions、background、content_scripts
□ 评估过度权限(<all_urls>、webRequest、debugger)
2. ロジック
□ service_worker / background 入口
□ content_script 注入点与世界(isolated)
□ chrome.storage / IndexedDB 密钥
□ 与 `js-reverse` 相同:Observe 网络与消息传递(runtime.sendMessage)
3. 動的
□ 开发者模式加载解压目录
□ chrome://extensions 检查错误
□ DevTools 附加 service worker
□ 必要时 Frida/浏览器 CDP(jshookmcp)
ツールチェーン
| ツール | 用途 |
|---|---|
| 解凍/jq | manifest |
| Chrome DevTools | worker デバッグ |
| js-reverse ツールチェーン | 深い JS |
| YARA | 悪意ある拡張機能のルール |
参考
references/extension-analysis.md- field-journal の拡張機能復元関連エントリ
../js-reverse/../malware-analysis/
ルーティングコンテキスト
上流: MASTER R30
下流: 複雑な難読化 JS → js-reverse;投毒調査 → supply-chain / malware
タスク完了セルフチェック
- 権限面とエントリスクリプトを列挙したか?
- 重要なデータフローを復元したか?
- Checklist?
コメント
Markdown 対応