mcpField
B
browser-extension-reverse

browser-extension-reverse

github.com/zhaoxuya520セキュリティ43.7k1.2k 回インストール5 週間前に更新
リポジトリ

browser-extension-reverse について

Chrome、Edge、Firefoxのブラウザー拡張を対象とするリバースエンジニアリングスキルです。権限、バックグラウンド処理、ネットワークやストレージのフック、動的デバッグを扱い、悪意ある拡張やサプライチェーン汚染の調査にも使えます。

主な機能

  1. 01CRX、XPI、拡張ディレクトリの分析
  2. 02manifestの権限とエントリーポイントの確認
  3. 03バックグラウンドスクリプトとコンテンツスクリプトの追跡
  4. 04ネットワーク、メッセージ、ストレージ処理の調査
  5. 05DevToolsによるService Workerのデバッグ
  6. 06YARAを使った悪意ある拡張の検出

活用シーン

  1. 01ChromeやEdge拡張の権限を確認
  2. 02悪意あるFirefox拡張の指標を調査
  3. 03拡張の署名、暗号化、プロキシ処理を解明
  4. 04拡張のサプライチェーン汚染を分析

インストール

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

$npx skills add https://github.com/zhaoxuya520/reverse-skill --skill browser-extension-reverse

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

同梱ファイルreferences/extension-analysis.md

詳細

ブラウザ拡張機能のリバースエンジニアリング

必須アクション(読了後すぐに実行)

  1. NOW: ../field-journal/precedent-reverse.md を読む
  2. NOW: 対象がブラウザ拡張機能(crx/xpi/展開ディレクトリ)であり、通常の Web ページ JS ではないことを確認する(通常 → js-reverse/)
  3. NEXT: 拡張機能を展開する。manifest を読む
  4. 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)

ツールチェーン

ツール用途
解凍/jqmanifest
Chrome DevToolsworker デバッグ
js-reverse ツールチェーン深い JS
YARA悪意ある拡張機能のルール

参考

  • references/extension-analysis.md
  • field-journal の拡張機能復元関連エントリ
  • ../js-reverse/ ../malware-analysis/

ルーティングコンテキスト

上流: MASTER R30
下流: 複雑な難読化 JS → js-reverse;投毒調査 → supply-chain / malware

タスク完了セルフチェック

  • 権限面とエントリスクリプトを列挙したか?
  • 重要なデータフローを復元したか?
  • Checklist?

コメント