Fausto-404/js-reverse-automation--skill

结合chrome-devtools-mcp的能力并加上Skill的规范,实现JSRPC+Flask+autoDecoder方案的前端JS逆向自动化分析,提升JS逆向的效率

何を解決するか

このプロジェクトは、JavaScriptの逆解析という複雑なプロセスを自動化し、特に暗号化されたログインパラメータ、リクエスト署名(トークン/シグネチャ)、および暗号化されたレスポンスコンテンツの復号と分析に特化しています。手動での環境エミュレーション("補環境")、暗号化関数の特定、リモート呼び出し用のボイラープレートコードの記述といった面倒な作業を完全に排除します。

動作方法

システムは、Model Context Protocol (MCP) を活用し、chrome-devtools-mcp を介してAIエージェントを実際のブラウザに接続します。Node.jsでブラウザ環境を再現しようとするのではなく、ライブブラウザ内で関数を直接呼び出すJSRPC(JavaScript Remote Procedure Call)アプローチを採用しています。

構造化されたパイプライン(フェーズ0-9)に従って処理が行われ、以下のステップを含みます:

  1. 発見:実行時HookプローブとWebpackモジュール解析を用いて暗号化関数を特定。
  2. 検証:スコアリングシステムと差分検証により、正しい関数が特定されていることを保証。
  3. 配信:Python FlaskプロキシサーバーとBurp SuiteのautoDecoder用の設定を自動生成し、逆解析されたロジックをペネトレーションテストワークフローに統合。
  4. 進化:新しいオブフスケーション技術に対応するため、過去のタスクから得た経験とパターンをevolution_matrix.jsonに保存して記憶。

対象ユーザー

複雑なJavaScript暗号化や署名を回避する必要があるセキュリティ研究者、ペネトレーションテスト担当者、データスクレイパー。手作業でオブフスケートコードを数時間分析する必要がありません。

特徴

  • ライブブラウザ実行:実際のブラウザをアルゴリズムパーサーとして扱い、オブフスケーションをバイパスするJSRPCを採用。
  • フルチェーン自動化:関数発見、ブラウザインジェクション、Flaskプロキシのデプロイまでを自動化。
  • 証拠に基づく分析:SHA-256フィンガープリントと証拠グラフを用いて、データの生産者から消費者への流れを追跡。
  • 統合ツール連携:Burp Suiteとシームレスに連携し、リクエスト/レスポンスのリアルタイム修正を可能に。
  • 自己進化型知識:記憶ライブラリを用いて、異なるタスク間で敵対的経験を保持し、継続的に学習。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト