Communitygithub.com

thick-client

권한이 부여된 보안 테스트용으로, 데스크톱 씩 클라이언트의 로컬 저장소, 업데이트 채널, IPC, 트래픽 및 클라이언트 측 신뢰 경계를 분석합니다.

thick-client란 무엇인가요?

이 스킬은 Win/macOS/Linux 데스크톱 씩 클라이언트(예: Electron, Qt, .NET WinForms/WPF)의 보안 테스트를 위해 설계된 워크플로우를 제공합니다. 주요 목표는 클라이언트 측에서 발생할 수 있는 취약점(예: 평문 설정 저장, 하드코딩된 키, DLL 하이재킹, IPC 무단 접근, 인증서 고정 우회, 자동 업데이트 채널 변조 등)을 식별하고 검증하는 것입니다. 이 워크플로우는 로컬 공격 표면, 네트워크 통신, 리버스 엔지니어링, 업데이트/공급망 보안 단계를 포함하여 전체 신뢰 경계를 체계적으로 분석합니다. 지원 도구로는 Process Monitor, Burp Suite, dnSpy, IDA, Ghidra 등이 포함되며, 각 플랫폼별 특화된 점검 항목을 제시합니다. 테스터는 이 스킬을 통해 사전 정의된 체크리스트를 기반으로 클라이언트 애플리케이션의 보안 상태를 종합적으로 평가할 수 있습니다.

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

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

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

문서

씩 클라이언트 보안 테스트

ACTION REQUIRED(읽은 후 즉시 실행)

  1. NOW: ../field-journal/precedent-pentest.md 읽기
  2. NOW: 대상이 데스크톱 씩 클라이언트(Win/macOS/Linux GUI 또는 서비스 동반)인지 확인, 순수 웹이 아님
  3. NOW: case-init; 설치 패키지 출처와 테스트 계정을 scope에 기록
  4. NEXT: 도구 준비(Burp 상류 프록시, 프로세스 모니터링, 리버스 엔지니어링 도구)
  5. ACT: 신뢰 경계 맵 → 로컬 표면 → 네트워크 표면 → 업데이트/공급망

적용 시나리오

  • C/S 아키텍처 클라이언트, Electron/Qt/.NET WinForms/WPF
  • 로컬 구성/자격 증명 저장소, IPC, 네임드 파이프
  • 클라이언트 측 강제 검증 우회 연구(권한 부여됨)
  • 자동 업데이트 채널 및 코드 서명 검증

워크플로우

1. 경계 설정

□ 프로세스 트리, 자식 프로세스, 드라이버/서비스
□ 수신 포트와 아웃바운드 도메인
□ 로컬 중요 경로: %APPDATA%, 키체인, 레지스트리

2. 로컬 공격 표면

□ 평문 설정, 하드코딩된 키, 디버그 스위치
□ DLL 하이재킹/검색 순서(Windows)
□ 데이터베이스 파일(SQLite) 권한 및 암호화
□ IPC: 누가 연결 가능한가? 인증이 있는가?

3. 네트워크 표면

□ 시스템 프록시 / 애플리케이션 사용자 정의 TLS
□ 인증서 고정 → 모바일/js 방법론 또는 Frida와 결합
□ API 권한 상승: 클라이언트에 숨겨진 관리 인터페이스

4. 리버스 엔지니어링 검증

□ .NET → dotnet-reverse; 네이티브 → ida/ghidra; Electron → asar + js-reverse

도구 체인

도구용도
Process Monitor / API Monitor동작 분석
Burp / mitmproxy트래픽 분석
dnSpy / IDA / Ghidra리버스 엔지니어링
SysinternalsWindows 표면 분석
asar / nexe 감지Electron 분석

참고

  • references/thick-client-checklist.md
  • ../dotnet-reverse/ ../ida-reverse/ ../js-reverse/ ../api-security/

라우팅 컨텍스트

상류: MASTER R32
하류: 순수 프로토콜 protocol-reverse; 공급망 업데이트 supply-chain-security

작업 완료 자체 점검

  • 신뢰 경계를 그렸는가?
  • 로컬 + 네트워크 표면을 모두 다루었는가?
  • 체크리스트를 확인했는가?

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.

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.

관련 스킬