Communitygithub.com

ケースレビュー

リバースエンジニアリング、フォレンジック、CTF、または認可されたセキュリティケースにおいて、ケースパッケージのスコープ対応状況、証拠から所見へのトレーサビリティ、作業項目カバレッジ、タイムライン参照、およびオプションのアーティファクトハッシュ整合性をレビューし、報告書引き渡し前に品質を確保します。

ケースレビュー とは?

このスキルは、リバースエンジニアリング、フォレンジック、CTF、または認可されたセキュリティケースにおいて、既存の `work/<case>/` パッケージを監査するためのものです。ケース自体を変更したり、ターゲットにアクセスしたりすることなく、読み取り専用でレビューを実行します。主な機能として、スコープメタデータとターゲットアクティビティの準備状況、証拠レコードの構造と再現性、作業項目とタイムラインエントリから証拠への参照、構造化された所見とパス、およびオプションのSHA-256ハッシュ検証をチェックします。Python 3標準ライブラリのみを使用し、サードパーティの依存関係は不要です。レビュー結果はMarkdownまたはJSON形式で出力され、報告書の引き渡し時に利用できます。このスキルは、偵察、悪用、動的計装、ターゲットの変更を行わず、これらはルーティングされた分析スキルに委ねられます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/case-review

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

証拠グラフレビュー

リバースエンジニアリング、フォレンジック、CTF、または認可されたセキュリティケースで、防御可能な引き渡しが必要な場合にこのスキルを使用します。既存の work/<case>/ パッケージを監査しますが、ケースを変更したりターゲットに触れたりすることはありません。

スコープ

このスキルは以下をカバーします:

  • スコープメタデータとターゲットアクティビティの準備状況
  • 証拠レコードの構造と再現性フィールド
  • 作業項目とタイムラインエントリから証拠への参照
  • 報告書Markdown内の構造化された所見とパス
  • ケースローカルアーティファクトのオプションのSHA-256検証
  • 報告書引き渡し用のMarkdownまたはJSON形式のレビュー結果

偵察、悪用、動的計装、ターゲットの変更を実行してはなりません。これらのアクションはルーティングされた分析スキルに属し、ケーススコープゲートが必要です。

必須アクション

  1. NOW: ../field-journal/precedent-reverse.md を読み、これが既存の認可されたケースパッケージのレビューであることを確認してください。
  2. NOW: ケースパスを確認し、読み取り専用のレビューモードを選択してください。
  3. NEXT: ../tool-index.md を読んでください。このスキルはPython 3標準ライブラリのみを使用し、ブートストラップは不要です。
  4. NEXT: python3 scripts/review_case.py <case-root> --format markdown を実行してください。
  5. ACT: すべてのエラーを解決し、引き渡しが完了したと主張する前にレビューを再実行してください。

ツール依存関係

ツール必須目的自動ブートストラップ
Python 3.9+はい読み取り専用のケースレビュースクリプトを実行いいえ、プラットフォームのPythonインストールを使用

ネットワークアクセスやサードパーティパッケージは不要です。

ワークフロー

フェーズ1: インテーク

既存のケースディレクトリに対してレビューを実行:

python3 skills/case-review/scripts/review_case.py work/<case> --format markdown

scope.md、timeline.md、workitems.md、evidence/ が存在することを確認してください。非厳格レビューではスコープ警告を報告しますが、厳格レビューでは警告を引き渡しブロッカーとして扱います。

次のステップの提案(番号を選択)

  1. scope.md の authorization、scope、network_profile フィールドを修正
  2. Evidence レコードの再現可能コマンドとソースを引き続き確認
  3. 現在のレビュー結果をエクスポートし、中間報告書に添付
  4. 出力をJSONに切り替え、CIや他のレビューツールと統合
  5. 一旦停止し、レビュースコープを確認

フェーズ2: トレーサビリティ

以下のチェック内容をレビュー:

  • 存在しない証拠ID
  • evidence_ids のない所見
  • 許可された path_type や証拠参照がないパス
  • 未知の証拠を指す作業項目とタイムラインエントリ
  • リンクされていない証拠レコード
  • 信頼性の低い検証済み所見

オフライン観測では、notes フィールドにオフライン制限が明示的に文書化されている場合にのみ repro_command: n/a を使用できます。

別のツールが安定したフィールドを必要とする場合はJSONを使用:

python3 skills/case-review/scripts/review_case.py work/<case> --format json

次のステップの提案(番号を選択)

  1. 不足しているEvidenceを補完し、元のコマンドを保持
  2. 候補FindingをEvidenceにバインドした後、再レビュー
  3. 呼び出しチェーンまたは攻撃チェーンにP-idとPathステップを追加
  4. Markdownの引き渡しサマリーを生成
  5. PRIMARYスキルに戻り、分析を継続

フェーズ3: 固定性検証

証拠レコードに content_hash と artifact_path の両方が含まれている場合、ケースローカルアーティファクトを検証:

python3 skills/case-review/scripts/review_case.py work/<case> --verify-hashes --strict

スクリプトは sha256:<64 hex characters> 形式を受け付け、アーティファクトがケースルート内に残っていることを確認します。ハッシュ不一致は重大な失敗です。

PowerShellの証拠ヘルパーは、レコードを追加しながらハッシュを記録できます:

powershell -File skills/scripts/append-evidence.ps1 -CaseRoot work\<case> -Id E-001 -Title "サンプルハッシュ" -ReproCommand "sha256sum evidence/sample.bin" -ArtifactPath "evidence\sample.bin"

次のステップの提案(番号を選択)

  1. ハッシュ不一致を修正するか、汚染された作業コピーを置き換え
  2. 固定されていない元のファイルにSHA-256とartifact_pathを追加
  3. レポート生成フェーズに進む
  4. JSON結果をエクスポートし、CIで保存
  5. 一時停止し、手動レビューを依頼

フェーズ4: 引き渡し

最終報告書または専門家への引き渡しの前に厳格モードを使用:

python3 skills/case-review/scripts/review_case.py work/<case> --strict --format markdown > work/<case>/report/case-review.md

このコマンドは、シェルリダイレクトを使用して出力を明示的に保存しない限り、ケースに対して読み取り専用です。このレビューは法的助言ではなく、組織の証拠取り扱い手順を代替するものではありません。

次のステップの提案(番号を選択)

  1. 合格したレビュー結果を docs-generator/ に渡し、正式なレポートを生成
  2. PRIMARYスキルに戻り、新しい分析証拠を補完
  3. MarkdownとJSONのレビュー結果をアーカイブ
  4. 一時停止し、手動レビューを依頼

言語動作契約

  • 内部推論、ツール選択、フェーズ制御: 英語。
  • ユーザーに表示されるメッセージ、セクションラベル、レポート、次のステップメニュー: 日本語。ユーザーが別の言語を要求した場合はその言語。
  • デフォルトの二言語ラベルは、日本語を先に、英語を後にし、/ で区切ります。

ブートストラップ境界

このスキルにはサードパーティの依存関係はありません。Python 3が利用できない場合、許可される唯一の回復アクションは、現在のプラットフォームにPython機能が登録されている場合のリポジトリブートストラップパスです。そのような機能が登録されていない場合は、停止して不足しているランタイムを報告してください。実行可能パスを推測したり、パッケージをダウンロードしたり、このスキル内から手動インストールを実行したりしないでください。

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

上流エントリ: ケースパッケージを生成したリバース、フォレンジック、CTF、または認可されたセキュリティスキル。

下流出口: 正式なレポートのための docs-generator/、またはグラフが不完全な場合の元のPRIMARYスキル。

関連モジュール: ops/evidence-finding-path.md、ops/timeline-workitem.md、digital-forensics/、reverse-engineering/、docs-generator/。

参考文献

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

  • scope.md、timeline.md、workitems.md、evidence/ をレビューしましたか?
  • すべてのFindingが存在するEvidenceを参照していますか?
  • すべてのPathに有効なpath_typeとEvidence参照が含まれていますか?
  • ハッシュ検証を実行しましたか、または未実行の理由を記録しましたか?
  • 厳格モードで再実行し、レビュー結果を保存しましたか?

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

|

browser-extension-reverse

Use for authorized reverse engineering of browser extensions (Chrome/Firefox) including manifest analysis, background workers, and extension-based credential or traffic logic recovery.

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.

関連スキル