Communitygithub.com

증거 그래프 검토

리버스 엔지니어링, 포렌식, CTF 또는 공인된 보안 케이스 패키지의 범위 적합성, 증거-조사 결과-경로 추적성, 작업 항목 범위, 타임라인 참조 및 선택적 아티팩트 해시 무결성을 검토하여 보고서 인계 전 완결성을 확인합니다.

증거 그래프 검토란 무엇인가요?

이 스킬은 리버스 엔지니어링, 포렌식, CTF 또는 공인된 보안 분석 케이스에서 생성된 케이스 패키지(`work/<case>/`)를 읽기 전용으로 감사합니다. 케이스 자체를 변경하거나 대상을 건드리지 않으며, 대신 범위 메타데이터, 증거 레코드 구조, 작업 항목과 타임라인의 증거 참조, 구조화된 조사 결과(Findings)와 경로(Paths), 그리고 선택적으로 로컬 아티팩트의 SHA-256 해시 무결성을 검증합니다. 주로 Claude Code, Cursor, Codex 등 AI 에이전트 환경에서 사용되며, Python 3 표준 라이브러리만으로 동작하여 별도의 부트스트랩이나 서드파티 패키지가 필요 없습니다. 최종 보고서 인계 전에 엄격(strict) 모드를 실행하여 모든 경고를 해결한 후에야 'handoff complete'를 선언할 수 있으며, 결과는 Markdown 또는 JSON 형식으로 내보낼 수 있어 CI/CD 파이프라인에도 연동 가능합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/case-review

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

증거 그래프 검토은(는) 무엇을 하나요?

리버스 엔지니어링, 포렌식, CTF 또는 공인된 보안 케이스의 방어 가능한 인계가 필요할 때 이 스킬을 사용하세요. 기존 work/<case>/ 패키지를 케이스 변경이나 대상 접촉 없이 감사합니다.

범위

이 스킬이 다루는 내용:

  • 범위 메타데이터 및 대상-활동 준비 상태
  • 증거 레코드 구조 및 재현성 필드
  • 작업 항목 및 타임라인 항목에서 증거로의 참조
  • 보고서 Markdown의 구조화된 조사 결과(Findings) 및 경로(Paths)
  • 케이스 로컬 아티팩트에 대한 선택적 SHA-256 검증
  • 보고서 인계용 Markdown 또는 JSON 검토 결과

정찰, 익스플로잇, 동적 계측 또는 대상 변경을 수행해서는 안 됩니다. 이러한 작업은 라우팅된 분석 스킬에 속하며 케이스 범위 게이트가 필요합니다.

필수 조치

  1. 지금: ../field-journal/precedent-reverse.md를 읽고 기존 공인된 케이스 패키지에 대한 검토인지 확인하세요.
  2. 지금: 케이스 경로를 확인하고 읽기 전용 검토 모드를 선택하세요.
  3. 다음: ../tool-index.md를 읽으세요. 이 스킬은 Python 3 표준 라이브러리만 사용하며 부트스트랩이 필요하지 않습니다.
  4. 다음: python3 scripts/review_case.py <case-root> --format markdown을 실행하세요.
  5. 실행: 모든 오류를 해결한 후, 인계 완료를 주장하기 전에 검토를 다시 실행하세요.

도구 의존성

도구필수목적자동 부트스트랩
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의 인증, 범위 또는 network_profile 필드 수정
  2. 증거 레코드의 재현 가능한 명령 및 출처 계속 확인
  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. 누락된 증거를 보충하고 원래 명령 유지
  2. 후보 조사 결과를 증거에 바인딩한 후 재검토
  3. 호출 체인 또는 공격 체인을 위해 P-id 및 Path 단계 추가
  4. Markdown handoff 요약 생성
  5. PRIMARY 스킬로 전환하여 분석 계속

3단계: 고정성 검증

증거 레코드에 content_hash와 artifact_path가 모두 포함된 경우 케이스 로컬 아티팩트를 검증하세요:

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

스크립트는 sha256:<64 16진수 문자>를 허용하며 아티팩트가 케이스 루트 내에 남아 있는지 확인합니다. 해시 불일치는 하드 실패입니다.

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. CI 저장용 JSON 결과 내보내기
  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/를 검토했습니까?
  • 모든 조사 결과가 기존 증거를 참조하고 있습니까?
  • 모든 경로에 유효한 path_type 및 증거 참조가 포함되어 있습니까?
  • 해시 검증을 수행했거나, 수행하지 않은 이유를 기록했습니까?
  • 엄격 모드로 재실행하고 검토 결과를 저장했습니까?

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.

관련 스킬