Communitygithub.com

Reverse Engineering d'Extensions Navigateur

Utilisé pour le rétro-ingénierie autorisé des extensions de navigateur (Chrome/Firefox), incluant l'analyse du manifeste, des workers d'arrière-plan et la récupération de logique de trafic ou d'identifiants basée sur l'extension.

Qu'est-ce que Reverse Engineering d'Extensions Navigateur ?

Cette compétence spécialisée permet l'analyse et le reverse engineering des extensions de navigateur (format CRX/XPI ou répertoire extrait) pour Chrome/Edge (MV2/MV3) et Firefox. Elle guide l'utilisateur à travers un workflow structuré : extraction de l'extension, analyse du fichier manifest.json pour identifier les permissions excessives, points d'entrée (service worker, background script) et scripts de contenu. La compétence met l'accent sur la récupération de logique critique, comme les mécanismes de signature, de chiffrement ou de proxy, et l'observation des flux réseau et de messagerie (runtime.sendMessage). Pour l'analyse dynamique, elle recommande le chargement en mode développeur, l'utilisation de Chrome DevTools pour le débogage du service worker, et éventuellement Frida ou le protocole CDP (Chrome DevTools Protocol) via des outils comme jshookmcp. La compétence s'intègre également avec d'autres chaînes d'outils (js-reverse pour le JavaScript fortement obscurci, malware-analysis pour les enquêtes de compromission de chaîne d'approvisionnement) et inclut une checklist d'auto-vérification pour garantir une couverture complète de l'analyse.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/browser-extension-reverse

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Reverse Engineering d'Extensions Navigateur ?

ACTION REQUISE (à lire et exécuter immédiatement)

  1. MAINTENANT : Lire ../field-journal/precedent-reverse.md
  2. MAINTENANT : Confirmer que la cible est une extension navigateur (crx/xpi/répertoire extrait), pas du JS de page web ordinaire (page ordinaire → js-reverse/)
  3. SUIVANT : Extraire l'extension ; lire le manifest
  4. AGIR : Surface de permissions → scripts d'arrière-plan → hooks réseau/stockage

Scénarios d'Utilisation

  • Analyse d'extensions Chrome/Edge MV2/MV3
  • Extensions Firefox
  • Enquête d'IOC d'extensions malveillantes, compromission de chaîne d'approvisionnement d'extensions
  • Récupération de logique de signature/chiffrement/proxy implémentée par l'extension

Workflow

1. Paquet

□ Décompresser crx / Prendre le répertoire d'extension du profil
□ manifest.json : permissions, host_permissions, background, content_scripts
□ Évaluer les permissions excessives (<all_urls>, webRequest, debugger)

2. Logique

□ Point d'entrée service_worker / background
□ Points d'injection content_script et monde (isolated)
□ Clés chrome.storage / IndexedDB
□ Identique à `js-reverse` : Observer le réseau et la messagerie (runtime.sendMessage)

3. Dynamique

□ Charger le répertoire extrait en mode développeur
□ Vérifier les erreurs sur chrome://extensions
□ Attacher DevTools au service worker
□ Si nécessaire, Frida / CDP navigateur (jshookmcp)

Chaîne d'Outils

OutilUsage
décompression/jqmanifest
Chrome DevToolsdébogage worker
Chaîne d'outils js-reverseJS approfondi
YARARègles d'extensions malveillantes

Références

  • references/extension-analysis.md
  • Entrées du journal de terrain liées à la récupération d'extensions
  • ../js-reverse/ ../malware-analysis/

Contexte de Routage

Amont : MASTER R30
Aval : JS fortement obscurci → js-reverse ; enquête de compromission → supply-chain / malware

Auto-Vérification de la Tâche

  • La surface de permissions et les scripts d'entrée sont-ils listés ?
  • Les flux de données critiques sont-ils reconstitués ?
  • Checklist ?

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication, authorization, rate-limit, and CI/CD testing.

apk-reverse

在 CLI 环境下做 Android APK 逆向时使用。适用于 APK 解包、Java 反编译、smali 修改、重打包、Frida 动态 Hook,以及按需切换到 so/native 分析。优先使用本机已安装的 jadx、apktool、frida、adb、ida-reverse、radare2。

attack-chain

Use for authorized multi-stage attack-path planning and orchestration when a task spans reconnaissance, initial access, privilege escalation, lateral movement, or impact assessment. Route single-stage tasks directly to their specialist skill.

binary-diff

|

binary-ninja-reverse

Use for authorized binary analysis in Binary Ninja, including HLIL/MLIL/LLIL inspection, strings/imports/exports, cross-references, types, patch review, Python API automation, and optional Binary Ninja MCP or localhost HTTP integration.

browser-automation

|

case-review

Reviews a reverse-skill case package for scope readiness, Evidence to Finding to Path traceability, work item coverage, timeline references, and optional artifact hash integrity before report handoff.

cloud-k8s

Use for authorized cloud, container, and Kubernetes security assessment including metadata SSRF, IAM misconfig, container escape paths, and cluster RBAC review.

code-audit

Use for authorized source-code security review and SAST workflows including Semgrep, CodeQL patterns, dangerous API hunting, and fix verification.

ctf-sandbox

Thin PRIMARY for CTF / AWD / 靶场 multi-type orchestration. Hands off to the sidecar CTF-Sandbox-Orchestrator. Use when the user says CTF, AWD, 靶场, or 比赛题 and no more specific pwn/APK/IDA route already won.

database-security

Use for authorized database security assessment covering PostgreSQL/MySQL/MSSQL/Mongo/Redis exposure, authz, UDF/command paths, and misconfiguration review.

diagram-generator

generate, refine, validate, and render diagrams from natural language, notes, code snippets, schemas, tables, or existing diagram source. use for flowcharts, swimlanes, sequence diagrams, state diagrams, er diagrams, class diagrams, architecture/c4-style diagrams, dependency graphs, gantt charts, mind maps, user journeys, sankey-style flows, org charts, network graphs, and other visual models. supports mermaid by default, graphviz dot for complex graph layout, plantuml for uml-heavy engineering diagrams, and svg output when direct markup is more reliable.

digital-forensics

Use for authorized digital forensics including memory dumps, disk timelines, PCAP investigation, artifact triage, and IR evidence preservation.

docs-generator

|

dotnet-reverse

.NET / C# 二进制逆向。当目标是 .NET assembly(PE 头含 CLR、.exe/.dll 托管程序)、C# 编译产物(含 NativeAOT)、红队 Sharp* 工具(Rubeus / SharpHound / SharpHound 等)、.NET 混淆程序(ConfuserEx / SmartAssembly / Babel / Eazfuscator)、.NET loader / info-stealer / 套壳 malware 时使用。优先用 dnSpyEx + de4dot,需要 AI 直接操作时联动 dnSpy MCP。不用于纯 native 二进制(走 reverse-engineering / ida-reverse)。

edr-bypass-re

|

email-security

Use for authorized email security review including phishing analysis, header authentication (SPF/DKIM/DMARC), BEC patterns, and mailbox token abuse research.

firmware-pentest

|

ghidra-reverse

Use for free/open reverse engineering with Ghidra (headless or GUI), including decompile, cross-refs, and optional Ghidra MCP workflows when IDA is unavailable.

go-rust-reverse

Use for reverse engineering stripped Go and Rust binaries including runtime recognition, pclntab/moduel data recovery, panic strings, and idiomatic decompilation recovery.

Skills associés