가이드
gori를 다루는 심화 가이드입니다. TUI의 각 탭은 하나의 목적에 집중한 도구이며, 이들을 합치면 캡처부터 리포트까지 전체 평가 과정을 아우릅니다.
주제
핵심 — 캡처부터 트리아지까지의 작업 흐름:
- Proxy & History: 캡처, 인터셉트, 스코프, 임포트, Match & Replace, 호스트 오버라이드.
- Repeater & Fuzzer: 요청 워크벤치, 환경 변수 토큰, Intruder 스타일 Fuzzer.
- Scanning & Issues: Probe, Param Miner, Discover(스파이더 & 브루트포스), Issues, Notes, Comparer, 그리고 리테스트 Diff.
워크벤치 — 하나의 목적에 집중한 분석 도구:
- Decoder: TUI 안에서 동작하는 인코드 / 디코드 / 해시 파이프라인.
- JWT: JSON Web Token을 디코드, 재서명, 공격합니다.
- Cookie: Flask / Rack / Django 세션 쿠키를 디코드, 검증, 크랙, 재서명합니다.
- Sequencer: 세션·CSRF 토큰의 무작위성을 평가합니다.
- OAST: 아웃오브밴드 콜백을 잡아 블라인드 취약점을 확인합니다.
- Authorize: 하나의 요청을 여러 아이덴티티로 재전송해 접근 제어 결함을 찾습니다.
자동화 — 같은 엔진을 터미널 없이 돌리는 길:
- Scripting:
gori run으로 헤드리스 구동. 파이프라인과 CI를 위한 경로입니다. - MCP Server: Model Context Protocol로 프로젝트를 AI 에이전트에게 넘깁니다.
커스터마이즈:
인터페이스 한눈에 보기
gori는 탭으로 구성됩니다. [ / ]로 탭 사이를 이동하거나 숫자 키로 바로 점프합니다. 거의 모든 기능은 두 개의 탐색 표면으로 접근합니다. Ctrl-P는 커맨드 팔레트(앱 전역)를 열고, Space는 space 메뉴(포커스된 패널의 동작)를 엽니다. 첫날에 익힐 키 조합은 Quick Start에 있습니다.
| 탭 | 용도 |
|---|---|
| Project | 홈: 스코프, 호스트 오버라이드, 환경 변수, 설명, 네트워크 |
| Target | Sitemap(host → path 엔드포인트 트리) + Discover(스파이더 & 디렉터리 브루트포스) + Diff(리테스트: 프로젝트 두 개를 엔드포인트 단위로 비교) |
| History | 캡처(및 임포트)된 플로우와 전체 요청/응답 상세 |
| Intercept | 요청/응답을 붙잡아 수동 판단을 대기 |
| Repeater | 요청 워크벤치 (WebSocket 및 gRPC 모드 포함) |
| Fuzzer | 네 가지 공격 모드를 갖춘 Intruder 스타일 Fuzzer |
| Miner | 숨은 파라미터 탐색 (기본 숨김) |
| OAST | 블라인드 취약점을 위한 아웃오브밴드 콜백 리스너 |
| Sequencer | 토큰 무작위성 / 예측 가능성 분석 (기본 숨김) |
| Decoder | 인코드 / 디코드 / 해시 파이프라인 |
| JWT | JSON Web Token 디코드, 재서명, 공격 (기본 숨김) |
| Cookie | Flask / Rack / Django 세션 쿠키 디코드, 검증, 크랙, 재서명 (기본 숨김) |
| Comparer | 두 플로우를 나란히 놓고 비교 |
| Rewriter | 오가는 트래픽을 그 자리에서 재작성하는 Match & Replace 규칙 |
| Colormarker | 쿼리로 History 행 색을 칠하는 규칙 (기본 숨김) |
| Probe | 패시브 및 light-touch 액티브 보안 스캐너 |
| Authorize | 요청을 여러 아이덴티티로 재전송해 접근 제어 결함 탐지 (기본 숨김) |
| Issues | 심각도와 상태로 결과 트리아지 |
| Notes | 프로젝트별 마크다운 노트 |
| Help | 키 바인딩과 링크 |
일부 탭(Miner, Sequencer, Cookie, Colormarker, Authorize)은 탭 바를 깔끔하게 유지하려고 새 설치에서 숨겨져 있습니다. 탭 바의 ⋯ 메뉴, 커맨드 팔레트, 또는 Preferences(Ctrl-,) → Network & Tabs → Tabs에서 언제든 다시 표시할 수 있습니다. 탭은 아니지만 전역적으로 작동하는 렌즈들도 있습니다. capture(c), intercept(i), scope 렌즈(s)는 어디서든 토글할 수 있습니다.