Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
BurpAPISecuritySuite — 15가지 공격 유형, 108개 이상의 페이로드, 지능형 퍼징, BOLA/IDOR 탐지, AI 통합 및 자동화된 정찰을 갖춘 API 보안 테스트용 Burp Suite 확장 프로그램입니다. Nuclei, Turbo Intruder 및 외부 도구 통합을 통해 REST/GraphQL/SOAP API를 지원합니다. OWASP API Top 10을 포괄합니다. | Kitploit
도구/GitHubGitHub/teycir/burpapisecuritysuite
Web Vulnerability ScannersVulnerability AnalysisWeb Application ExploitationAPI Security TestingFuzzingPenetration TestingAPI Security
GitHubteycir/burpapisecuritysuite

BurpAPISecuritySuite

15가지 공격 유형, 108개 이상의 페이로드, 지능형 퍼징, BOLA/IDOR 탐지, AI 통합 및 자동화된 정찰을 갖춘 API 보안 테스트용 Burp Suite 확장 프로그램입니다. Nuclei, Turbo Intruder 및 외부 도구 통합을 통해 REST/GraphQL/SOAP API를 지원합니다. OWASP API Top 10을 포괄합니다.

저장소 보기
75115일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
웹사이트

개발 지원

이 프로젝트가 여러분의 작업에 도움이 된다면, 지속적인 유지보수와 새로운 기능 개발을 지원해 주세요.

ETH 기부 지갑
0x11282eE5726B3370c8B480e321b3B2aA13686582

이더리움 기부 QR 코드

위의 QR 코드를 스캔하거나 지갑 주소를 복사하세요.

BurpAPISecuritySuite

BurpAPISecuritySuite 배너

데모

Python Burp Suite License Version Attack Types Payloads Platform API Testing Security

전문가 수준의 Burp Suite 확장 프로그램으로, 포괄적인 API 정찰, 지능형 퍼징, AI 기반 보안 테스트를 제공합니다.

확장 프로그램 하나에 여러 탭이 필요한 이유

BurpAPISecuritySuite는 일반적으로 10개 이상의 개별 확장 프로그램이 필요한 기능을 단일 최적화 확장 프로그램으로 통합합니다. 이러한 아키텍처 결정은 상당한 성능 이점을 제공합니다:

메모리 효율성: 여러 Burp 확장 프로그램을 동시에 실행하면 상당한 메모리 부담이 발생합니다. 각 확장 프로그램은 자체 상태, UI 구성 요소, 이벤트 리스너를 유지합니다. 탭이 여러 개인 단일 확장 프로그램은 리소스를 효율적으로 공유하고 전체 메모리 사용량을 줄입니다.

API 오버헤드 감소: Burp의 확장 API는 로드된 모든 확장 프로그램의 콜백을 처리합니다. 확장 프로그램이 10개 이상이면 각 HTTP 요청이 모든 확장 프로그램에서 콜백을 트리거하여 곱셈적 오버헤드를 만듭니다. 확장 프로그램이 하나라면 콜백 체인도 하나가 되어 CPU 사용량을 크게 줄이고 응답성을 향상시킵니다.

공유 컨텍스트: 통합 탭은 캡처된 트래픽 데이터를 공유하여 중복 처리를 제거합니다. Recon 탭이 한 번 캡처하면 다른 모든 탭(퍼저, 인증 재생, 수동 발견 등)은 요청을 다시 파싱하지 않고 동일한 데이터셋에서 작업합니다.

더 빠른 시작: 확장 프로그램 하나를 로드하는 것은 10개 이상을 로드하는 것보다 훨씬 빠릅니다. Burp는 UI 구성 요소를 초기화하고 콜백을 등록하며 리소스를 반복 대신 한 번만 할당합니다.

더 나은 안정성: 확장 프로그램이 적을수록 잠재적 충돌, 버전 불일치, 호환성 문제가 줄어듭니다. 단일 코드베이스는 테스트, 디버깅, 유지보수가 더 쉽습니다.

이 설계 철학은 복잡한 다중 확장 프로그램 구성이 필요한 포괄적인 API 보안 테스트 기능을 제공하면서 성능과 사용자 경험을 우선시합니다.

목차

  • BurpAPISecuritySuite
    • 확장 프로그램 하나에 여러 탭이 필요한 이유
    • 목차
    • 스크린샷
      • 메인 인터페이스
      • Scope 탭
      • 퍼저 탭
      • 매개변수 분석
      • Diff 보기
      • ApiHunter 탭
      • Nuclei 탭
      • Katana 탭
      • HTTPX 탭
      • FFUF 탭
      • Wayback 탭
      • 내보내기 옵션
      • Turbo Intruder 내보내기
      • 버전 정보
    • 목적
    • 주요 기능
      • 🎯 정찰
      • ⚡ 고급 퍼징
      • 🔍 발견 도구
      • 🚀 내보내기 및 통합
    • 유사 도구와의 비교
      • 왜 BurpAPISecuritySuite인가?
    • 설치
    • 요구 사항
    • 사용 방법
      • 기본 워크플로
      • 탭 개요
        • 1. Scope 탭
        • 2. Recon 탭
        • Logger 탭
        • 3. Diff 탭
        • 4. 버전 스캐너 탭
        • 5. 파라미터 마이너 탭
        • 6. 퍼저 탭
        • 7. 인증 재생 탭
        • 8. 수동 발견 탭
        • 민감 데이터 탭
        • 9. ApiHunter 탭
        • 10. Nuclei 탭
        • 11. HTTPX 탭
        • 12. Katana 탭
        • 13. FFUF 탭

스크린샷

메인 인터페이스

메인 시작 페이지

Scope 탭

Scope 구성

퍼저 탭

퍼저 인터페이스

매개변수 분석

매개변수 탐지

Diff 보기

Diff 분석

ApiHunter 탭

ApiHunter 통합

Nuclei/HTTPX/Katana 커버리지를 보완하도록 조정된 통합 갭필(gap-fill) + 딥서치 실행기입니다.

참고: ApiHunter는 MIT 라이선스의 오픈소스 도구로, BurpAPISecuritySuite의 중요한 보완 도구입니다. 다른 스캐너가 남긴 공백을 메우는 고급 API 정찰 기능을 제공합니다. 설치 및 사용 방법은 https://github.com/Teycir/ApiHunter 를 참조하세요.

Nuclei 탭

Nuclei 통합

Katana 탭

Katana 통합

HTTPX 탭

HTTPX 통합

FFUF 탭

FFUF 통합

Wayback 탭

Wayback 통합

내보내기 옵션

내보내기 옵션

Turbo Intruder 내보내기

Turbo Intruder 내보내기

버전 정보

버전

목적

BurpAPISecuritySuite는 다음과 같은 기능을 제공하는 완전한 API 보안 테스트 툴킷입니다:

  • API 트래픽을 캡처 및 분석하고 스마트 정규화를 수행합니다.
  • 100개 이상의 공격 벡터로 지능형 퍼징 캠페인을 생성합니다.
  • AI, Turbo Intruder, Nuclei용 다중 형식 내보내기를 지원합니다.
  • 공격 위치를 자동으로 설정하여 Burp Intruder를 자동 구성합니다.
  • OWASP API Top 10 전반에 걸쳐 취약점을 탐지합니다.

주요 기능

🎯 정찰

  • 자동 캡처: 모든 HTTP/프록시 트래픽을 자동으로 모니터링합니다.
  • 스마트 정규화: 유사한 엔드포인트를 그룹화합니다(/users/123 → /users/{id}).
  • 포괄적인 추출: 매개변수, 헤더, 인증 방법, 요청/응답 본문.
  • 패턴 탐지: REST, GraphQL, SOAP, JSON/XML API.
  • 보안 분석: IDOR/BOLA, 인증되지 않은 엔드포인트, PII 노출, 취약한 암호화.
  • JWT 탐지: 자동 JWT 추출 및 보안 분석.
  • Diff 비교: 두 API 내보내기를 비교하여 변경 사항 탐지.
  • 가져오기/내보내기: 캡처된 API 데이터 저장 및 복원.
  • Scope 필터링(선택 사항): Burp의 대상 범위를 가져와 엔드포인트와 도구 실행을 범위 내 호스트로만 필터링합니다.

⚡ 고급 퍼징

  • 15가지 공격 유형: BOLA, IDOR, SQLi, XSS, NoSQLi, SSTI, JWT, GraphQL, 경쟁 조건, 비즈니스 로직, WAF 우회 등.
  • 스마트 탐지: 컨텍스트를 인식하는 취약점 식별.
  • 108개 이상의 공격 벡터: 우회 기술을 포함한 포괄적인 페이로드 라이브러리.
  • 심각도 등급: 치명적/높음/중간/낮음 위험 분류.
  • WAF 우회: 헤더 주입, 인코딩 우회, 메서드 재정의, 경로 조작.

🔍 발견 도구

  • ApiHunter 딥 서치: 인증/워크플로/API 로직 문제를 위한 WAF 회피 갭필 조정과 함께 필터링/중복 제거된 엔드포인트 스캔(MIT 라이선스 오픈소스 도구: https://github.com/Teycir/ApiHunter).
  • 버전 스캐너: API 버전 변형 테스트(v1, v2, dev, staging, legacy).
  • 파라미터 마이너: 숨겨진 매개변수 발견(admin, debug, internal, callback).
  • SQLMap 검증: 증거 기반 sqlmap 검사로 SQL 인젝션 후보 확인.
  • Dalfox 검증: Dalfox 증명 출력으로 반사 XSS 후보 확인.
  • API 자산 발견: subfinder + dnsx + httpx로 퍼스트파티 범위 확장.
  • OpenAPI Drift: 관찰된 트래픽과 OpenAPI 스펙을 비교하여 문서화되지 않았거나 누락된 엔드포인트를 찾습니다.
  • 반사실적 차등 분석(Counterfactual Differentials): 표현/인증/식별자 드리프트에 대한 점수 없는 비파괴적 불변식 위반 검사.
  • 시퀀스 불변식: 신뢰도/증거 원장 내보내기가 포함된 비파괴적 딥 로직 검사.
  • 토큰 계보 분석: 로그아웃/폐기/새로고침 순환 공백에 대한 수동 토큰/세션 수명주기 드리프트 탐지.
  • 크로스 인터페이스 패리티 및 드리프트: REST/GraphQL/내부 인증 패리티 공백, 캐시/인증 드리프트, 시간 창 뒤집힘, 콘텐츠 유형 정책 드리프트, 삭제 후 재생 유출을 탐지합니다.
  • Wayback Machine: 과거 엔드포인트와 잊혀진 API를 발견합니다.
  • Katana 크롤러: 자동 엔드포인트 탐지를 포함한 심층 웹 크롤링.
  • HTTPX 프로브: 기술 탐지를 포함한 빠른 HTTP 프로빙.
  • FFUF 퍼저: 워드리스트를 지원하는 디렉터리 및 파일 퍼징.

🚀 내보내기 및 통합

  • Burp Intruder: 자동 구성된 공격 위치(§markers§).
  • AI 컨텍스트: ChatGPT/Claude 페이로드 생성을 위한 구조화된 데이터.
  • Turbo Intruder: 경쟁 조건 및 고속 공격을 위한 즉시 사용 가능한 Python 스크립트.
  • Nuclei: WAF 우회를 포함한 대상 내보내기 및 통합 스캔.
  • 페이로드 라이브러리: 모든 공격 페이로드의 JSON 내보내기.
  • cURL 내보내기: 수동 테스트를 위해 공격을 cURL 명령으로 복사.

유사 도구와의 비교

왜 BurpAPISecuritySuite인가?

  • API 우선 설계: 최신 API 보안 테스트(REST, GraphQL, SOAP)를 위해 특별히 제작되었습니다.
  • 무료 및 오픈소스: 라이선스 비용 없이 모든 기능 사용 가능.
  • 지능형 자동화: 모든 인증된 엔드포인트에서 BOLA/IDOR 취약점을 자동으로 탐지합니다.
  • AI 기반: ChatGPT/Claude 분류를 위해 전체 탭 AI 번들(및 시퀀스 증거 원장)을 내보냅니다.
  • 차등 우선 로직 커버리지: 많은 시그니처 스캐너가 놓치는 점수 없는 반사실적 드리프트 검사를 포함합니다.
  • 토큰 수명주기 드리프트 커버리지: 많은 스캐너가 무시하는 로그아웃/새로고침/세션 순환 공백에 대한 수동 토큰 계보 분석을 추가합니다.
  • 포괄적인 커버리지: 108개 이상의 API 특화 페이로드와 15가지 공격 유형.
  • 외부 도구 통합: ApiHunter, Nuclei, SQLMap, Dalfox, HTTPX, Katana, FFUF, Subfinder, DNSX와 원활하게 통합됩니다.
  • Burp Community와 호환: 비싼 Burp Pro 라이선스 불필요.
  • 활발한 개발: 새로운 공격 벡터와 기능이 포함된 정기 업데이트.

설치

  1. Burp → Extender → Extensions → Add → Python
  2. 선택: BurpAPISecuritySuite.py
  3. 확장 프로그램이 로드되고 자동으로 캡처를 시작합니다.

요구 사항

  • Burp Suite(Professional 또는 Community 에디션)
  • Jython Standalone JAR (https://www.jython.org/download)

사용 방법

기본 워크플로

  1. 캡처: 자동 캡처를 활성화하고 대상 API를 탐색/스캔합니다.
  2. 검토: Recon 탭에서 캡처된 엔드포인트와 발견 사항을 확인합니다.
  3. 딥 로직(선택 사항): Passive Discovery에서 Run Differential을 클릭하여 점수 없는 반사실적 검사를 실행하거나, Run Invariants를 클릭하여 전체 딥 로직 스택을 실행합니다.
  4. 캐시 새로고침(선택 사항): Recon에서 Refresh Invariants를 클릭하여 내보내기 전에 Differential + Sequence + Golden + State Matrix + Token Lineage + Parity Drift 결과를 새로고침합니다.
  5. 내보내기: Recon에서 Export AI Bundle을 클릭하여 전체 탭 AI 컨텍스트를 생성합니다.
  6. 생성: 내보낸 JSON을 LLM(ChatGPT, Claude 등)에 입력하여 분류/페이로드 계획을 수립합니다.

탭 개요

1. Scope 탭

  • 선택적 구성: 정상 워크플로에는 영향을 주지 않습니다.
  • Burp Scope 가져오기: Burp의 대상 범위를 원클릭으로 가져옵니다(포함/제외 규칙).
  • Scope 필터 지우기: 언제든지 필터 없는 보기로 돌아갑니다.
  • 실시간 상태 표시: Scope가 활성화되면 포함/제외된 호스트를 표시합니다.
  • 전역 필터링: 활성화되면 다음을 필터링합니다:
    • Recon 엔드포인트 목록(범위 내 호스트만 표시)
    • 모든 외부 도구 실행(Nuclei, HTTPX, Katana, FFUF, Kiterunner, ApiHunter 등)
  • Scope 표시기: 활성화되면 Recon 통계에 "Scope: X hosts"가 표시됩니다.
  • 기본 동작: 기본적으로 모든 엔드포인트가 표시됩니다(필터 없는 보기를 원하면 이 탭을 건너뛰세요).

2. Recon 탭

  • 자동 캡처 토글: 자동 트래픽 캡처 활성화/비활성화.
  • 샘플 제한: 엔드포인트당 샘플 수 설정(1, 3, 5, 10).
  • 페이지네이션: 대규모 엔드포인트 목록 탐색(페이지당 50, 100, 200, 500).
  • 검색 및 필터: 호스트, 메서드, 심각도, 검색어로 필터링.
  • 노이즈 필터: 시작 시 선택되어 실행되어 트래커/정적/CDN 노이즈를 억제하고 다운스트림 도구 탭이 신호가 높은 API 트래픽에 집중하도록 합니다.
  • 그룹화: 호스트, 메서드, 인증, 암호화별로 엔드포인트를 그룹화합니다.
  • 모두 내보내기: 전체 API 분석을 JSON으로 내보냅니다.
  • 호스트 내보내기: 특정 호스트의 엔드포인트를 내보냅니다.
  • AI 번들 내보내기: 전체 탭 AI 준비 컨텍스트 + LLM 요청 페이로드를 내보냅니다.
  • 가져오기: Suite 내보내기, Excalibur HAR/세션 사이드카 또는 excalibur-burp-bridge/v1 번들을 불러옵니다(Excalibur는 독점 도구: https://github.com/Teycir/Excalibur).
  • Postman: 범위 내 엔드포인트를 Postman Collection v2.1로 내보냅니다.
  • Insomnia: 범위 내 엔드포인트를 Insomnia 가져오기 JSON으로 내보냅니다.
  • 도구 상태: ApiHunter/Nuclei/HTTPX/Katana/FFUF/Wayback/SQLMap/Dalfox/Subfinder/DNSX 바이너리 호환성에 대한 원클릭 진단.
  • 버튼 도움말: Recon 버튼과 예상 출력에 대한 빠른 가이드.
  • 불변식 새로고침: AI 내보내기 전에 캡처된 엔드포인트에서 Differential + Sequence + Golden + State Matrix + Token Lineage + Parity Drift 분석을 새로고침합니다.
  • 불변식 상태 줄: Differential, Sequence, Golden, State Matrix, Token Lineage, Parity Drift 캐시 수를 소스/업데이트 시간과 함께 표시합니다.
  • 데이터 지우기: 캡처된 Recon 엔드포인트와 Logger 이벤트를 함께 초기화합니다.

Logger 탭

  • 타임라인 보기: 신호가 높은 요청 타임라인(tool, method, host/path, status, len, type, tags).
  • 2줄 도구 모음: 숨겨지거나 잘리는 작업을 방지하기 위해 컨트롤이 두 줄로 나뉩니다.
  • 노이즈 필터: Recon 필터링 휴리스틱과 일치하는 공유 노이즈 억제.
  • 자동 정리: Max Memory를 초과하면 가장 오래된 Logger 행을 정리합니다(기본 20,000행).
  • 로깅 끄기: Logger 수집을 위한 단일 캡처 토글(on/off 모델).
  • 데이터 지우기: Logger 이벤트와 Recon 캡처 데이터를 모두 초기화하는 공유 지우기 작업.
  • ReqM / RespM: 기본적으로 유용한 마커 수, 정규식 활성화 시 정규식 일치 횟수를 표시합니다.
  • Grep + 규칙: Grep Values..., Tag Rules..., 저장된 정규식 워크플로(Save Regex + 저장된 필터).

3. Diff 탭

  • 내보내기 1/2 불러오기: 비교할 두 API 내보내기를 불러옵니다.
  • 비교: 추가, 제거, 변경되지 않은 엔드포인트를 식별합니다.
  • 복사: diff 결과를 클립보드에 복사합니다.

4. 버전 스캐너 탭

  • 버전 입력: 테스트할 쉼표로 구분된 버전 문자열.
  • 사전 설정: Standard, Decimal, Environments, Legacy, All
  • 버전 스캔: 모든 API 엔드포인트를 버전 변형으로 테스트합니다.
  • 결과 내보내기: 발견된 버전을 파일에 저장합니다.

5. 파라미터 마이너 탭

  • 파라미터 입력: 테스트할 쉼표로 구분된 매개변수 이름.
  • 사전 설정: Admin, Debug, Access, Callback, All
  • 파라미터 마이닝: API 엔드포인트에서 숨겨진 매개변수를 발견합니다.
  • 결과 내보내기: 파라미터 마이닝 결과를 저장합니다.#### 6. Fuzzer 탭
  • 공격 유형 드롭다운: All, BOLA, IDOR, Auth Bypass, SQLi, XSS, SSRF, XXE, WAF Bypass
  • Generate: 지능형 공격 탐지로 퍼징 캠페인 생성
  • Send to Intruder: 사전 구성된 포지션과 함께 Burp Intruder로 내보내기
  • Export Payloads: 모든 페이로드를 JSON으로 저장
  • Turbo Intruder: 고속 공격용 Python 스크립트 생성
  • Copy as cURL: 공격을 cURL 명령으로 내보내기

7. Auth Replay 탭

  • Scope: 선택한 엔드포인트, 필터링된 뷰 또는 모든 엔드포인트 재생
  • Max: 빠른 트라이지를 위해 실행당 엔드포인트 수 제한
  • Guest/User/Admin Headers: Name: value 형식으로 프로필 헤더 설정
  • Distinct Context Guard: 두 역할 헤더가 동일하면 재생 시 중복을 제거하고 최소 두 개의 서로 다른 컨텍스트를 요구함
  • Extract: 검색 가능한 팝업을 열어 캡처된 인증/세션 헤더 선택
  • Base URLs (Exclusive): 선택적으로 첫 당사자 기본 URL/호스트 목록을 쉼표/줄바꿈으로 입력해 해당 목록만 재생(동일 베이스 도메인의 하위 도메인 같은 파생 항목 포함)
  • URL Copy UX: 재생 행 하나 이상을 선택한 뒤 Copy URL(s)(또는 마우스 오른쪽 클릭 Copy Selected URL(s))로 전체 URL 복사
  • Severity Ranking: Result 헤더를 클릭해 심각도 순 정렬, 또는 Sort Severity로 빠르게 CRITICAL -> HIGH -> MEDIUM -> OK 정렬
  • Run Replay: 프로필별로 요청을 재생하고 응답 동작 비교
  • Stop: 활성 재생을 안전하게 취소
  • Findings Output: BOLA/인증z 드리프트 가능성이 있는 심각도 점수 기반 증거

8. Passive Discovery 탭

  • Passive Only: 활성 요청 없이 캡처/재생된 프록시 트래픽만 분석
  • Mode Selector: All 또는 카테고리별 검사(API3, API4, API5, API6, API9, API10) 실행
  • Scope Selector: All Endpoints, Filtered View 또는 현재 호스트 범위 분석
  • Run Differential: 표현/인증/식별자 우선순위 드리프트에 대한 점수 없는 반사실적 검사 실행(수동 전용)
  • Run Token Lineage: 로그아웃/폐기/갱신 무효화 드리프트에 대한 수동 토큰/세션 계열 검사 실행
  • Run Parity Drift: 교차 인터페이스 패리티 검사와 캐시/인증, 시간 창, 콘텐츠 유형, 삭제 후 재생 드리프트 휴리스틱 실행
  • Run Invariants: 전체 비파괴 스택(Differential + Sequence + Golden + State + Token Lineage + Parity Drift) 실행으로 워크플로/토큰/상태 심층 분석
  • Run All Advanced: 모든 고급 딥로직 엔진을 원클릭 실행
  • Abuse Chains: 재생 가능한 최단 그래프 기반 악용 체인(auth -> object access -> state change) 구축
  • Proof Mode: 예상 취약 신호 대 안전 신호를 갖춘 최소 재현 패킷 세트 생성
  • Spec Guardrails: 관찰된 동작에서 강제 가능한 인증/파라미터/전환 규칙을 도출하고 위반 사항 플래그 지정

Sensitive Data 탭

  • Goal: Recon에 이미 로드된 캡처된 프록시 트래픽과 가져온 HAR/재생 데이터에서 API 민감 자료를 정규식 우선으로 추출
  • Scope: Selected Endpoint, Filtered View 또는 All Endpoints 스캔
  • Source Mode: Proxy/Live Capture, Imported HAR/Replay로 제한하거나 둘 다 함께 스캔
  • Pattern Packs: All API Sensitive, Secrets & Tokens, PII & Financial, Credentials & Session, Infra/Internal Exposure
  • Max Findings: 대규모 캡처 중에도 결과를 실행 가능하게 유지하는 상한선
  • Run Scan: 심각도/카테고리, 엔드포인트, 소스, 섹션, 매치 스니펫, 로컬 컨텍스트로 그룹화된 결과 생성
  • Export: 기계 판독 가능한 JSON과 분석가 친화적인 TXT 보고서 출력을 모두 작성
  • Append Report / To AI: 세션 보고 및 AI 트라이지를 위해 다른 분석 탭과 동일한 워크플로 재사용

9. ApiHunter 탭

  • ApiHunter Path: apihunter 바이너리 경로 구성(기본 자동 감지는 런타임 PATH를 검색한 다음 셸 프로브(bash -lc, bash -ic)로 command -v를 통해 탐색하고 발견된 절대 경로를 복사함. 정적 폴백 후보는 없음)
  • Note: ApiHunter는 https://github.com/Teycir/ApiHunter 에서 제공되는 독점 도구입니다
  • Runtime PATH Resolve: Run ApiHunter 실행 시 스위트가 PATH에서 apihunter를 다시 확인하고(프로세스 + 셸 프로브) 사용 가능한 경우 필드를 확인된 절대 바이너리로 자동 업데이트함
  • Calibration: Quick (Desktop Preset), Balanced (Desktop Preset)(기본값), Deep (Desktop Preset)
  • Auth Mode: Unauth Only, Auth Only, (기본값). 이중 패스 모드에서 중복 제거된 기본 URL은 및 대상 목록으로 분할되며 각 패스는 자체 목록에서 실행됩니다. 인증 연관은 요청 인증 헤더와 비헤더 인증 신호(요청 메타데이터의 , 토큰/쿠키/세션 마커)를 모두 사용합니다.

10. Nuclei 탭

  • Nuclei Path: nuclei 바이너리 경로 구성
  • Auth Mode: Unauth Only, Auth Only, Auth + Unauth(기본값). 이중 패스 모드에서 중복 제거된 기본 URL은 auth-associated 및 unauth-associated 대상 목록으로 분할되며 각 패스는 자체 목록에서 실행됩니다. 인증 연관은 요청 인증 헤더와 비헤더 인증 신호(요청 메타데이터의 auth_detected, 토큰/쿠키/세션 마커)를 모두 사용합니다. 인증 컨텍스트 파생은 사용 가능한 최상의 Authorization 헤더, 상위 인증 유사 헤더(X-API-Key, Api-Key, ApiKey, X-Auth-Token, X-Access-Token)를 캡처하고 요청 Cookie 헤더에서 쿠키 쌍을 파생합니다.
  • Profile: Fast, , API 디스커버리 스캔 프리셋

11. HTTPX 탭

  • HTTPX Path: httpx 바이너리 경로 구성
  • Probe Endpoints: 기술 탐지를 포함한 빠른 HTTP 프로빙
  • Enable Custom: 기본 명령을 자체 템플릿으로 오버라이드 선택
  • Preset Cmd + ? Help: 일반 프로브 프로필 및 사용법 자동 입력
  • Stop: 활성 프로브를 안전하게 취소
  • PKill Tools: 스캐너 프로세스 긴급 종료
  • Export URLs: 외부 도구용 URL 저장

12. Katana 탭

  • Katana Path: katana 바이너리 경로 구성
  • Crawl Endpoints: 엔드포인트 디스커버리를 위한 딥 웹 크롤링
  • Target Bases...: 명시적 기본 URL/호스트를 정의하는 멀티라인 팝업 열기
  • Only Base+Derivatives: 팝업 범위 및 동일 베이스 도메인 파생 항목으로 크롤링 제한
  • Enable Custom: 기본 명령을 자체 템플릿으로 오버라이드 선택
  • Preset Cmd + ? Help: 크롤링 깊이 프로필 및 사용법 자동 입력
  • Stop: 활성 크롤링을 안전하게 취소
  • PKill Tools: 스캐너 프로세스 긴급 종료
  • Export Discovered: 발견된 엔드포인트 저장
  • Send to Recon: 발견된 엔드포인트를 Recon 탭으로 가져오기

13. FFUF 탭

  • FFUF Path: ffuf 바이너리 경로 구성
  • Wordlist: 퍼징용 워드리스트 선택
  • Target Bases...: 명시적 기본 URL/호스트를 정의하는 멀티라인 팝업 열기
  • Only Base+Derivatives: 팝업 범위 및 동일 베이스 도메인 파생 항목으로 퍼징 제한
  • Fuzz Directories: 디렉터리 및 파일 퍼징
  • Auto Scope: 첫 당사자 호스트를 우선시하고 노이즈가 많은 제3자/CDN 대상을 필터링
  • PKill Tools: 스캐너 프로세스 긴급 종료
  • Export Results: 퍼징 결과 저장
  • Send to Intruder: 결과를 Burp Intruder로 내보내기

14. Kiterunner 탭

  • Kiterunner Path: 로컬 kr 바이너리 경로 구성
  • Wordlist/Alias: 로컬 .kite 파일 또는 apiroutes-260227:20000 같은 Assetnote 별칭 사용
  • Profile: Fast, Balanced, Deep 라우트 스캔 튜닝. 기본적으로 Balanced가 선택되어 더 넓은 1차 적용 범위를 제공하며, Fast는 더 빠른 트라이지를 위해 10분 상한을 유지하고 Deep은 더 적은 호스트에 15분 상한을 사용해 더 완전한 스캔을 수행
  • Use Custom Targets: Recon 필터 범위 대신 Custom Targets... 팝업에서 Kiterunner 입력을 강제하는 체크박스
  • Custom Targets Popup: 엄격한 삭제 및 정규 기본 URL 정규화(scheme://host[:port]/)를 포함한 멀티라인 편집기(최대 20개 항목, 줄당 하나)
  • Target Bases...: 명시적 기본 URL/호스트를 정의하는 멀티라인 팝업 열기
  • Only Base+Derivatives: 팝업 범위 및 동일 베이스 도메인 파생 항목으로 스캔 제한

15. Wayback 탭

  • Date Range: 기록 검색을 위한 시작/종료 연도 구성
  • Limit: 검색할 최대 결과 수 설정
  • Discover: Wayback Machine에서 기록 엔드포인트 쿼리
  • Target Bases...: 명시적 기본 URL/호스트를 정의하는 멀티라인 팝업 열기
  • Only Base+Derivatives: 팝업 범위 및 동일 베이스 도메인 파생 항목으로 디스커버리 제한
  • Auto Scope: 기본 쿼리를 Recon의 첫 당사자 호스트/경로로 제한
  • Noise Exclusion: 기본 Wayback 모드에서 일반적인 광고 기술/트래커 호스트 제외
  • Enable Custom: 기본 제공 쿼리를 waybackurls/gau 명령으로 오버라이드 선택
  • Preset Cmd + ? Help: 수동 수집 프리셋 및 사용법 자동 입력
  • Stop: 활성 디스커버리를 안전하게 취소
  • PKill Tools: 스캐너 프로세스 긴급 종료
  • Send to Recon: 발견된 엔드포인트를 Recon 탭으로 가져오기
  • Export Results: 발견된 엔드포인트 저장

16. SQLMap Verify 탭

  • SQLMap Path: 로컬 sqlmap 경로 구성
  • Profile: Fast, Balanced, Deep 명령 튜닝 프리셋
  • Run Verify: SQLi 우선순위 대상을 재생하고 증거 기반 확인 수집
  • Max Targets / Timeout: 검증 범위 및 대상별 시간 제어
  • Stop / PKill Tools: 도구 프로세스 취소 또는 긴급 중지
  • Send to Recon: 검증된 SQLi 엔드포인트를 후속 작업을 위해 Recon으로 다시 가져오기
  • Export Results: 검증 출력을 파일로 저장

17. Dalfox Verify 탭

  • Dalfox Path: 로컬 dalfox 경로 구성
  • Profile: Fast, Balanced, Deep 명령 튜닝 프리셋
  • Run Verify: XSS 우선순위 대상을 재생하고 Dalfox 확인 출력 캡처
  • Max Targets / Timeout: 스캔 기간 및 적용 범위 튜닝
  • Stop / PKill Tools: 활성 검증 취소 또는 도구 프로세스 긴급 중지
  • Send to Recon: 검증된 XSS 후보를 Recon으로 가져오기
  • Export Results: Dalfox 결과를 파일로 저장

18. API Assets 탭

  • Domains Input: 선택적 수동 도메인 목록(쉼표/줄바꿈). 비어 있으면 Recon에서 자동 파생
  • Profile: subfinder/dnsx/httpx용 Fast, Balanced, Deep 스테이지 튜닝
  • Pipeline: subfinder → dnsx → httpx를 실행하여 활성 API 자산 디스커버리 수행
  • Run Discovery: 캡처된 경로 외에 추가 첫 당사자 API 호스트/URL 찾기
  • Stop / PKill Tools: 단계별 디스커버리 취소 또는 도구 프로세스 긴급 중지
  • Send to Recon: 발견된 자산을 Recon으로 가져오기
  • Export Results: 발견된 URL 저장

19. OpenAPI Drift 탭

  • Spec Source: 로컬 경로 또는 URL에서 OpenAPI/Swagger 파일 로드
  • Generate OpenAPI: 캡처된 Recon 트래픽에서 원클릭 OpenAPI 3.0.3 생성
  • Run Drift: 관찰된 트래픽과 스펙을 비교하고 엔드포인트/파라미터 드리프트 보고
  • Findings: 문서화되지 않은 관찰 엔드포인트, 누락된 관찰 트래픽, 파라미터 불일치
  • Stop / PKill Tools: 활성 드리프트 분석을 안전하게 취소
  • Send to Recon: 스펙 누락 후보를 프로빙을 위해 Recon으로 가져오기
  • Export Results: 드리프트 출력 보고서 저장

20. GraphQL 탭

  • Targets Input: 선택적 수동 GraphQL 대상(비어 있으면 Recon에서 자동 감지)
  • Show Targets: 실행 전 후보 GraphQL 엔드포인트 미리 보기
  • Run Analysis: GraphQL 중심 멀티 툴 분석 워크플로 실행
  • Stop / PKill Tools: 활성 분석 취소 또는 도구 긴급 중지
  • Send to Recon: GraphQL 결과/후보를 Recon으로 가져오기
  • Export Results: GraphQL 분석 출력 저장

고급 퍼징 기능

감지되는 공격 유형

  1. BOLA (Broken Object Level Authorization)

    • 모든 인증 엔드포인트 테스트
    • 수평/수직 권한 상승
    • 토큰 조작, 배치 요청
  2. IDOR (Insecure Direct Object Reference)

    • ID 열거(숫자, UUID, ObjectID)
    • 와일드카드 주입, 인코딩 우회
    • 파라미터 폴루션
  3. SQL Injection

    • Boolean 기반, Union 기반, 시간 기반 블라인드
    • 오류 기반, 스택 쿼리
    • 38개 이상의 페이로드
  4. XSS (Cross-Site Scripting)

    • 반사형 파라미터 악용
    • 컨텍스트 파괴, 폴리글롯 페이로드
    • 이벤트 핸들러, 템플릿 주입
  5. NoSQL Injection

    • MongoDB 연산자($gt, $ne, $regex)
    • 배열 표기법, where 절 주입
  6. JWT Exploitation

    • 알고리즘 혼동(alg:none)
    • kid 주입, 클레임 조작
  7. GraphQL Abuse

    • 인트로스펙션 쿼리(스키마 추출)
    • 배칭 공격(배열 기반 및 별칭 기반)
    • 깊이 공격(중첩 쿼리 DoS)
    • 지시어 오버로딩(@skip, @include 악용)
    • 필드 제안(오타 기반 스키마 디스커버리)
    • 순환 프래그먼트(재귀적 DoS)
    • 뮤테이션 주입
  8. SSTI (Server-Side Template Injection)

    • Jinja2, Freemarker, Velocity
    • RCE 페이로드
  9. Race Conditions

    • TOCTOU 악용
    • 병렬 요청 기법
  10. Business Logic

    • 가격/수량 조작
    • 워크플로 우회
  11. WAF Bypass

    • 헤더 주입(X-Forwarded-For, X-Original-URL)
    • 인코딩 우회(URL, Unicode, Hex, HTML 엔티티)
    • HTTP 메서드 오버라이드(X-HTTP-Method-Override)
    • 경로 조작(점 인코딩, 널 바이트, 세미콜론)
    • Content-Type 조작
    • 프로토콜 스머글링(CL.TE, TE.CL)
  12. Path Traversal

    • 디렉터리 트래버설 페이로드
    • 인코딩된 경로 조작
    • 널 바이트 주입
  13. SSRF (Server-Side Request Forgery)

    • 내부 IP 대상 지정
    • 클라우드 메타데이터 접근
    • DNS 리바인딩
  14. XXE (XML External Entity)

    • 파일 노출

Exported Data Structure```json

{ "metadata": { "timestamp": "20240115_143022", "total_endpoints": 15, "total_requests": 47 }, "endpoints": [ { "endpoint": "GET:/api/users/{id}", "method": "GET", "normalized_path": "/api/users/{id}", "host": "api.example.com", "sample_count": 3, "parameters": { "url": ["id"], "body": [], "cookie": ["session"], "json": [] }, "auth_methods": ["Bearer Token"], "response_codes": [200, 404], "content_types": ["application/json"], "api_patterns": ["REST API", "JSON API", "CRUD: GET"], "sample_requests": [...] } ], "api_structure": { "api_types": ["REST API", "JSON API"], "http_methods": ["GET", "POST", "PUT", "DELETE"], "auth_methods": ["Bearer Token", "API Key"], "base_paths": ["/api/", "/v1/"] }, "security_observations": [ { "type": "Potential IDOR/BOLA", "severity": "Critical", "count": 5, "examples": ["GET:/api/users/{id}", "GET:/api/orders/{id}"], "recommendation": "Implement object-level authorization checks" }, { "type": "Unauthenticated Endpoints", "severity": "High", "count": 3, "examples": ["GET:/api/health", "GET:/api/version"] }, { "type": "Weak Encryption (Base64)", "severity": "High", "count": 2, "examples": [{"endpoint": "POST:/api/auth", "types": ["Base64"]}], "recommendation": "Use proper encryption (AES-256, TLS 1.3)" } ], "llm_prompt": "# API Red Team Extension Generation\n\n..." }

root@kitploit:~
## 데이터 및 내보내기

### 캡처되는 항목

### 엔드포인트별
- HTTP 메서드 및 정규화된 경로
- 호스트, 프로토콜, 포트
- 쿼리 문자열 및 모든 매개변수 유형(URL, 본문, 쿠키, JSON)
- 요청/응답 헤더
- 요청/응답 본문(20KB로 잘림)
- 응답 상태 코드
- 콘텐츠 유형
- 감지된 인증 방법
- API 패턴(REST, GraphQL, SOAP 등)

### 분석
- API 구조 개요(유형, 메서드, 인증, 기본 경로)
- 보안 관찰 사항(인증되지 않은 엔드포인트, 민감한 데이터)
- 엔드포인트 그룹화 및 중복 제거
- 각 엔드포인트에 대한 샘플 요청

## 통합

### LLM 프롬프트 통합

내보내기에는 다음을 우선시하는 AI 지원 프롬프트와 컨텍스트가 포함됩니다.

1. 민감한 데이터 익스플로잇 경로(교차 계정/테넌트 노출)
2. 무단 상태 변경(워크플로/수명 주기 남용)
3. 중복되기 쉬운 일반적인 발견 사항보다 명확하지 않은 로직 결함
4. 재현 가능한 증거 델타 및 누락된 데이터 요청

기본 AI 아티팩트:
- `ai_bundle.json`
- `ai_all_tabs_context.json`
- `ai_openai_request.json`
- `ai_anthropic_request.json`
- `ai_ollama_request.json`

### 동반 리포지토리 워크플로(APIPentesting)

`BurpAPISecuritySuite`와 `APIPentesting`은 함께 사용하도록 설계되었습니다.

1. BurpAPISecuritySuite에서 트래픽을 캡처하고 분석합니다.
2. `Recon`에서 `Export AI Bundle`을 클릭합니다.
3. APIPentesting에서 다음을 실행합니다.
   - `./scripts/scan-nuclei-prioritize.sh /path/to/ai_bundle.json <scan-name>`
4. `Reports/<scan-name>-<timestamp>/priority.json` 및 `results.jsonl`을 검토합니다.
5. 민감한 데이터 우선 분류를 위해 AI UI와 함께 `scripts/AI_TRIAGE_PROMPT.md`(APIPentesting에서 제공)를 사용합니다.

역할 분담:
- BurpAPISecuritySuite: Burp 내 캡처, 강화, 심층 로직 분석, AI/내보내기 패키징.
- APIPentesting: 외부 스캐닝 오케스트레이션, 순위 지정, AI 지원 익스플로잇 분류.

## 워크플로 예시

### 1. AI 기반 페이로드 생성```bash
# 1. Capture API traffic in Burp
# 2. (Optional) Run Passive Discovery → "Run Invariants"
# 3. (Optional) In Recon, click "Refresh Invariants"
# 4. In Recon, click "Export AI Bundle"
# 5. Run APIPentesting scan from the exported bundle:
#    ./scripts/scan-nuclei-prioritize.sh /path/to/ai_bundle.json burp-ai-scan
# 6. Feed Reports/.../priority.json + results.jsonl to AI with
#    scripts/AI_TRIAGE_PROMPT.md for sensitive-data-first exploit triage.

2. Turbo Intruder 레이스 컨디션```bash

1. Generate fuzzing attacks

2. Click "Turbo Intruder" button

3. In Burp: Extensions → Turbo Intruder

4. Right-click target request → Send to Turbo Intruder

5. Load race_condition.py script

6. Execute for 50 parallel requests

root@kitploit:~
### 3. Auto-Positions를 사용하는 Burp Intruder```bash
# 1. Generate fuzzing attacks
# 2. Click "Send to Intruder"
# 3. Burp Intruder opens with §markers§ pre-configured
# 4. Load payloads from exported payloads.json
# 5. Launch attack

출력 위치```

~/burp_APIRecon/ ├── FullExport_TIMESTAMP/ │ ├── api_analysis.json │ └── excalibur_bridge_bundle.json ├── HostExport_HOSTNAME_TIMESTAMP/ │ ├── api_analysis.json │ └── excalibur_bridge_bundle.json ├── Payloads_TIMESTAMP/ │ └── payloads.json (idor, sqli, xss, nosqli, ssrf, xxe, ssti, deserialization, waf_bypass) ├── AI_Context_TIMESTAMP/ │ ├── ai_context.json │ ├── ai_bundle.json │ ├── ai_all_tabs_context.json │ ├── ai_vulnerability_context.json │ ├── ai_behavioral_analysis.json │ ├── ai_counterfactual_differential_findings.json │ ├── ai_counterfactual_differential_summary.json │ ├── ai_sequence_invariant_findings.json │ ├── ai_sequence_evidence_ledger.json │ ├── ai_golden_ticket_findings.json │ ├── ai_golden_ticket_ledger.json │ ├── ai_state_transition_findings.json │ ├── ai_state_transition_ledger.json │ ├── ai_token_lineage_findings.json │ ├── ai_token_lineage_ledger.json │ ├── ai_parity_drift_findings.json │ ├── ai_parity_drift_ledger.json │ ├── ai_openai_request.json │ ├── ai_anthropic_request.json │ └── ai_ollama_request.json ├── SequenceInvariant_Export_TIMESTAMP/ │ ├── counterfactual_differential_findings.json │ ├── counterfactual_differential_summary.json │ ├── sequence_invariant_findings.json │ ├── sequence_evidence_ledger.json │ ├── golden_ticket_findings.json │ ├── golden_ticket_ledger.json │ ├── state_transition_findings.json │ ├── state_transition_ledger.json │ ├── token_lineage_findings.json │ ├── token_lineage_ledger.json │ ├── parity_drift_findings.json │ └── parity_drift_ledger.json ├── TurboIntruder_TIMESTAMP/ │ ├── race_condition.py │ ├── bola_enum.py │ └── jwt_brute.py ├── VersionScan_Export_TIMESTAMP/ │ └── version_scan.txt ├── ParamMiner_Export_TIMESTAMP/ │ └── param_mining.txt └── NucleiTargets_TIMESTAMP/ └── targets.txt

root@kitploit:~
### 모범 사례

### 정찰 단계
- **인증 트래픽 캡처**: 먼저 로그인하여 보호된 엔드포인트를 캡처하세요
- **모든 기능 실행**: 전체 적용 범위를 위해 애플리케이션 전체를 클릭하며 탐색하세요
- **여러 역할 사용**: BOLA 탐지를 위해 관리자, 사용자, 게스트 권한으로 트래픽을 캡처하세요
- **통계 검토**: 통계 패널에서 Critical/High/Medium 수치를 확인하세요

### 퍼징 단계
- **"All"부터 시작**: 먼저 포괄적인 공격 캠페인을 생성하세요
- **고위험 집중**: 중요 엔드포인트에 대해 심각도별로 필터링하세요
- **탐지 검증**: Intruder로 보내기 전에 생성된 공격을 검토하세요
- **배치 테스트**: 경쟁 조건(race condition) 및 고속 열거에 Turbo Intruder를 사용하세요

### AI 통합
- **컨텍스트 조기 내보내기**: 초기 캡처 후 AI 컨텍스트를 생성하세요
- **내보내기 전 Invariants 실행 및 새로고침**: AI로 데이터를 보내기 전에 새로운 딥 로직 증거(Differential + Sequence + Golden + State Matrix + Token Lineage + Parity Drift)를 추가하세요
- **페이로드 반복**: AI 생성 페이로드를 사용하고, 테스트하고, 프롬프트를 개선하세요
- **기법 결합**: AI 페이로드를 내장 페이로드 라이브러리와 병합하세요

### 자동화
- **Nuclei 통합**: 빠른 취약점 검증을 위해 Nuclei를 실행하세요
- **대상 내보내기**: ffuf, wfuzz 또는 사용자 정의 스크립트와 함께 대상 목록을 사용하세요
- **CI/CD 통합**: 회귀 테스트를 위해 내보내기를 자동화하세요

## 기술 정보

### 기술 세부 사항

- **정규화**: 숫자 ID, UUID, ObjectID를 플레이스홀더로 대체합니다
- **중복 제거**: 메서드 + 정규화된 경로별로 고유 엔드포인트를 추적합니다
- **잘라내기**: 본문은 20KB로 제한되고, 샘플은 엔드포인트당 3개로 제한됩니다
- **인증 탐지**: Bearer, Basic, API Key, 세션 쿠키를 식별합니다
- **패턴 매칭**: REST, GraphQL, SOAP에 대한 정규식 기반 탐지

### 제한 사항

- WebSocket 트래픽을 캡처하지 않습니다
- 이진 응답은 완전히 분석되지 않습니다
- 대용량 응답은 잘립니다(20KB 제한)
- Jython(Python 2.7 구문)이 필요합니다

## 사용 사례

- **API 침투 테스트**: 108개 이상의 공격 벡터를 사용한 포괄적인 퍼징
- **버그 바운티 헌팅**: 자동화된 BOLA/IDOR 탐지 및 악용
- **보안 연구**: 고급 공격 기법(경쟁 조건, JWT, GraphQL)
- **레드 팀 작전**: 고속 공격을 위한 Turbo Intruder 스크립트
- **AI 지원 테스트**: ChatGPT/Claude로 사용자 정의 페이로드 생성
- **CI/CD 보안**: 자동화된 회귀 테스트를 위한 대상 내보내기
- **교육 및 학습**: 실제 사례를 통해 API 취약점 학습

## 문서

- [전체 문서 색인](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/DOCUMENTATION-INDEX.md)
- [아키텍처 개요](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/Architecture.md)
- [GraphQL 퍼징 검증](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/GRAPHQL_VALIDATION.md)
- [Logger++ 태그 참조](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/loggerpp_tags.md)

## 자주 묻는 질문

### 일반 질문

**Q: Burp Suite Community Edition에서도 작동하나요?**

A: 네! 모든 핵심 기능은 Community와 Professional 에디션 모두에서 작동합니다. 그러나 Scanner 통합과 같은 일부 고급 Burp 기능은 Pro가 필요합니다.

**Q: 확장 프로그램이 트래픽을 캡처하지 않는 이유는 무엇인가요?**

A: 다음 사항을 확인하세요:
- Recon 탭에서 Auto-Capture 토글이 활성화되어 있는지
- Burp의 프록시를 통해 탐색하고 있는지
- 대상이 HTTP/HTTPS 트래픽을 보내고 있는지(WebSocket은 지원되지 않음)
- 오류 메시지가 있는지 Activity Log를 확인하세요

**Q: Jython은 어떻게 설치하나요?**

A: https://www.jython.org/download에서 Jython Standalone JAR을 다운로드한 후 Burp에서: Extender → Options → Python Environment → Select File → jython-standalone-*.jar 파일을 선택하세요.

### 성능 및 제한

**Q: 몇 개의 엔드포인트를 처리할 수 있나요?**

A: 확장 프로그램은 500개 이상의 엔드포인트를 효율적으로 처리하며, 한도(800개)에 도달하면 자동으로 순환됩니다. 오래된 엔드포인트는 자동으로 제거됩니다.

**Q: 응답이 20KB로 잘리는 이유는 무엇인가요?**

A: 유용한 분석 컨텍스트를 유지하면서 대용량 응답으로 인한 메모리 문제를 방지하기 위해서입니다. 현재 기본 본문 캡처 상한은 20KB입니다.

**Q: 엔드포인트당 샘플 한도를 늘릴 수 있나요?**

A: 네, Recon 탭의 "Samples" 드롭다운을 사용하세요(엔드포인트당 샘플 1, 3, 5, 10개).

### 퍼징 및 공격

**Q: BOLA/Auth Bypass 공격이 보이지 않는 이유는 무엇인가요?**

A: 이러한 공격에는 인증된 엔드포인트가 필요합니다. 다음을 확인하세요:
- 먼저 애플리케이션에 로그인
- 인증된 상태에서 트래픽 캡처
- Bearer 토큰, API 키 또는 세션 쿠키가 있는 엔드포인트 찾기

**Q: 생성된 공격은 어떻게 사용하나요?**

A: 세 가지 방법이 있습니다:
1. **Burp Intruder**: 자동화된 테스트를 위해 "Send to Intruder" 클릭
2. **Turbo Intruder**: 고속 공격을 위한 스크립트 내보내기
3. **수동**: 명령줄 테스트를 위해 "Copy as cURL" 사용

**Q: "All"과 특정 공격 유형의 차이점은 무엇인가요?**

A: "All"은 모든 취약점 유형에 걸쳐 포괄적인 공격을 생성합니다. 특정 유형(예: "SQLi")은 표적 테스트를 위해 해당 취약점 클래스에만 집중합니다.

**Q: GraphQL 엔드포인트를 효과적으로 테스트하려면 어떻게 해야 하나요?**

A: 세 가지 방향의 접근 방식입니다:
1. **Fuzzer 탭**: 40개 이상의 GraphQL 전용 페이로드(introspection, batching, directive overloading, field suggestion)를 위해 "GraphQL" 공격 유형 선택
2. **Nuclei 탭**: 오구성 및 탐지를 다루는 29개 이상의 템플릿을 위해 `-tags graphql`로 실행
3. **수동 테스트**: "Copy as cURL"을 사용하여 introspection, batching, depth 공격을 수동으로 테스트

Fuzzer는 GraphQL 엔드포인트를 자동으로 감지하고 다음을 위한 공격을 생성합니다:
- introspection을 통한 스키마 추출
- batching(배열/별칭) 및 depth 공격을 통한 DoS
- introspection이 비활성화된 경우 스키마 발견을 위한 필드 제안
- 디렉티브 오버로딩(@skip, @include 남용)
- 순환 프래그먼트 DoS
- 권한 없는 뮤테이션

### 외부 도구

**Q: ApiHunter/Nuclei/HTTPX/Katana/FFUF/Kiterunner를 설치해야 하나요?**

A: 해당 특정 탭을 사용하려는 경우에만 필요합니다. 핵심 확장 프로그램은 이들 없이도 작동합니다. 설치 위치:
- ApiHunter: https://github.com/Teycir/ApiHunter (독점 도구 - 별도 설치 또는 `~/Repos/ApiHunter`에서 로컬 빌드 후 `target/release/apihunter` 빌드 필요)
- Nuclei: https://github.com/projectdiscovery/nuclei
- HTTPX: https://github.com/projectdiscovery/httpx
- Katana: https://github.com/projectdiscovery/katana
- FFUF: https://github.com/ffuf/ffuf
- Kiterunner: https://github.com/assetnote/kiterunner

**Q: 이러한 도구는 어디에 설치해야 하나요?**

A: 기본 경로:
- `~/Repos/ApiHunter/target/release/apihunter`
- `~/go/bin/nuclei`
- `~/go/bin/httpx`
- `~/go/bin/katana`
- `~/go/bin/ffuf`
- `~/.local/bin/kr`
- Windows에서는 일반적으로 `C:\\Users\\<you>\\go\\bin\\*.exe` 아래에 있습니다.

또는 각 탭에서 사용자 정의 경로를 구성하세요.
탭은 이제 Unix 스타일과 Windows `*.exe` Go-bin 위치를 모두 자동으로 감지합니다.

**Q: 사용자 정의 명령 재정의는 어떻게 작동하나요?**

A:
- 안전한 내장 기본값을 사용하려면 `Enable Custom`을 선택 해제된 상태로 두세요.
- 명령 상자에 입력한 내용을 정확히 실행하려면 `Enable Custom`을 선택하세요.
- `Preset Cmd...`를 사용하여 일반적인 명령을 빠르게 자동 입력하세요(`Enable Custom`이 선택될 때까지 여전히 옵트인 방식입니다).
- 각 탭의 플레이스홀더와 예시를 보려면 `?`를 클릭하세요.
- 사용자 정의 명령은 Windows에서 `cmd /c`, Linux/macOS에서 `bash/sh -lc`로 실행됩니다.
- 내장 HTTPX 및 Katana 기본값은 크로스 플랫폼 실행을 위해 네이티브 목록 파일 플래그(`-l` / `-list`)를 사용합니다.

### 보안 참고 사항

- 사용자 정의 명령 모드는 의도적으로 엄격하며 **옵트인** 방식입니다(`Enable Custom`을 반드시 선택해야 함).
- 렌더링된 사용자 정의 명령은 금지된 셸 조각(예: 명령 체이닝/리다이렉션/서브셸 구문)에 대해 검증됩니다.
- 사용자 정의 모드에서 실행 파일은 도구별 허용 목록으로 제한됩니다(예: `nuclei`, `httpx`, `katana`, `waybackurls`/`gau`, `apihunter`, `subfinder`).
- 플레이스홀더 컨텍스트 값은 템플릿 렌더링 전에 삭제되며, 더 안전한 경로 보간을 위해 따옴표 변형(`{targets_file_q}`, `{urls_file_q}` 등)을 사용할 수 있습니다.
- 워크플로에 이 정책을 벗어나는 복잡한 셸 로직이 필요한 경우 확장 프로그램 외부에서 해당 명령을 수동으로 실행하세요.

**Q: HTTPX에서 잘못된 옵션 오류가 표시되는 이유는 무엇인가요?**

A:
- Python `httpx` CLI 도구가 아닌 ProjectDiscovery `httpx`를 사용하고 있는지 확인하세요.
- 권장 경로: `~/go/bin/httpx`.
- 확장 프로그램은 이제 로컬 도구 서명을 검증하고 불일치 시 수정 힌트를 표시합니다.

**Q: Auth Replay용 Guest/User/Admin 헤더를 빠르게 채우려면 어떻게 해야 하나요?**

A:
- `Auth Replay`에서 Guest/User/Admin 옆의 `Extract`를 클릭하세요.
- 캡처된 헤더 후보가 포함된 검색 가능한 팝업이 열립니다.
- 엔드포인트 텍스트, 헤더 이름 또는 토큰 조각으로 필터링하세요.
- 항목을 하나 선택하고 `OK`를 클릭하면 필드가 `Name: value` 형식으로 채워집니다.

### 내보내기 및 통합

**Q: 내보낸 파일은 어디에 저장되나요?**

A: 모든 내보내기는 타임스탬프 하위 디렉터리와 함께 `~/burp_APIRecon/`에 저장됩니다. 정확한 경로는 Activity Log를 확인하세요.

**Q: AI 컨텍스트 내보내기는 어떻게 사용하나요?**

A:
1. (선택 사항) `Passive Discovery` → `Run Invariants` 실행
2. (선택 사항) `Recon` 탭에서 `Refresh Invariants` 클릭
3. `Recon` 탭에서 `Export AI Bundle` 클릭
4. APIPentesting을 사용하여 해당 내보내기에서 스캔:
   - `./scripts/scan-nuclei-prioritize.sh /path/to/ai_bundle.json burp-ai-scan`
5. APIPentesting `scripts/AI_TRIAGE_PROMPT.md`를 사용하여 `Reports/.../priority.json` + `results.jsonl`을 AI UI에 제공하세요
6. `ai_sequence_evidence_ledger.json`, `ai_golden_ticket_ledger.json`, `ai_state_transition_ledger.json`을 사용하여 먼저 검증할 항목의 우선순위를 정하세요

**Q: 이전에 내보낸 데이터를 가져올 수 있나요?**

A: 네. `Import`는 다음을 허용합니다:
- `api_analysis.json`(BurpAPISecuritySuite 내보내기)
- Excalibur `.har` 내보내기(Excalibur는 독점 도구입니다: https://github.com/Teycir/Excalibur)
- Excalibur `-replay-studio.json` / `-cookies.json` / `-insights.json` 사이드카(동일한 세션 접두사에서 자동 발견)
- `excalibur_bridge_bundle.json` (`schema: excalibur-burp-bridge/v1`)

Excalibur 아티팩트가 감지되면 도구는 가져오기 후 `Refresh Invariants`를 자동 실행하여 Differential + Sequence + Golden + State + Token Lineage + Parity Drift 캐시가 즉시 준비되도록 합니다.

**Q: 캡처된 요청을 Postman이나 Insomnia로 보낼 수 있나요?**

A: 네. Recon 탭에서 다음을 사용하세요:
- `postman_collection.json`(Collection v2.1) 내보내기를 위한 `Postman`
- `insomnia_collection.json`(Insomnia 가져오기 형식) 내보내기를 위한 `Insomnia`
- 둘 다 범위 선택을 지원합니다: `All Endpoints`, `Filtered View` 또는 `Current Host`.

### 문제 해결

**Q: 확장 프로그램이 로드되었지만 탭에 표시되지 않나요?**

A: 오류가 있는지 Burp의 Extender → Extensions 탭을 확인하세요. 일반적인 문제:
- Jython이 올바르게 구성되지 않음
- Python 2.7 구문 오류(확장 프로그램은 Jython/Python 2.7 사용)
- 메모리 부족(Burp 힙 크기 증가)

**Q: "No endpoints captured" 메시지가 표시되나요?**

A: 다음을 확인하세요:
- Burp 프록시를 통해 적극적으로 탐색 중인지
- Auto-Capture가 활성화되어 있는지
- 대상이 HTTP 요청을 보내고 있는지(정적 파일만 로드하는 것이 아니라)
- 엔드포인트가 필터링되고 있는지 확인하세요(이미지/폰트는 자동 필터링됨)

**Q: Nuclei/HTTPX 스캔이 중단되거나 시간 초과되나요?**

A:
- 도구가 설치되어 있고 경로가 올바른지 확인하세요
- 대상에 대한 네트워크 연결을 확인하세요
- 대규모 스캔은 여전히 몇 분이 걸릴 수 있습니다(기본 최대 시간 초과: 15분)
- 엄격한 단일 대상 범위를 강제하려면 **Only Base+Derivatives**와 함께 **Target Bases...**를 사용하세요
- 실행 중인 외부 도구를 취소하려면 같은 탭의 **Stop** 버튼을 사용하세요
- 자세한 오류 메시지는 Activity Log를 확인하세요

**Q: 일부 엔드포인트가 "Critical" 또는 "High"로 표시되는 이유는 무엇인가요?**

A: 심각도는 다음을 기준으로 합니다:
- **Critical**: 디버그/관리자 엔드포인트, 인증되지 않은 IDOR/BOLA
- **High**: 인증된 IDOR/BOLA, 민감한 데이터 노출, 취약한 암호화
- **Medium**: 오류 응답, 반사된 파라미터
- **Info**: 표준 엔드포인트

### 고급 사용법

**Q: 경쟁 조건(race condition)은 어떻게 테스트하나요?**

A:
1. 퍼징 공격 생성(Fuzzer 탭)
2. "Turbo Intruder" 버튼 클릭
3. Burp의 Turbo Intruder에서 내보낸 `race_condition.py` 스크립트 로드
4. 50개 이상의 병렬 요청으로 구성

**Q: 공격 페이로드를 사용자 정의할 수 있나요?**

A: 네! 페이로드를 JSON으로 내보내고 수정한 다음:
- Burp Intruder에서 수동으로 사용
- 개선을 위해 AI에 제공
- 페이로드 라이브러리로 사용자 정의 스크립트 생성

**Q: 두 API 버전을 어떻게 비교하나요?**

A:
1. 버전 1에서 API 데이터 내보내기("Export All")
2. 데이터를 지우고 버전 2 캡처
3. 버전 2 내보내기
4. Diff 탭 사용 → 두 내보내기 로드 → 비교

**Q: 버그 바운티 헌팅을 위한 최상의 워크플로는 무엇인가요?**

A:
1. 인증된 트래픽 캡처(모든 사용자 역할)
2. 먼저 Critical/High 심각도 엔드포인트 검토
3. Fuzzer에서 "All" 공격 생성
4. BOLA/IDOR 엔드포인트에 집중
5. Version Scanner를 사용하여 레거시 API 찾기
6. 고가치 엔드포인트에서 Param Miner 실행
7. 자동화된 검증을 위해 Nuclei로 내보내기

### 기술적 하이라이트

- **깔끔한 Jython 아키텍처**: 테스트 가능한 핵심 로직을 갖춘 모듈식 설계
- **모듈식 추출**: 무거운 워크플로를 헬퍼 모듈로 추출(`heavy_runners.py`, `ai_prep_layer.py`, `behavior_analysis.py`)
- **스마트 탐지**: 컨텍스트 인식 취약점 식별
- **성능 최적화**: 500개 이상의 엔드포인트를 효율적으로 처리
- **크로스 플랫폼**: Windows, macOS, Linux에서 작동
- **확장 가능**: 새로운 공격 유형과 페이로드 추가 용이
- **전문적인 UI**: 색상으로 구분된 심각도, 탭 인터페이스, 실시간 통계
- **재생 범위**: 시퀀스 불변식 탐지 및 신뢰도 원장 출력을 위한 골든 재생 코퍼스 테스트 포함

## 💼 프로페셔널 서비스

맞춤형 보안 도구나 API 테스트 솔루션이 필요하신가요? 프로덕션에 바로 사용할 수 있는 애플리케이션과 보안 도구를 개발합니다.

### 주요 프로젝트

- **[ApiHunter](https://github.com/Teycir/ApiHunter)** - 지능형 엔드포인트 발견 기능을 갖춘 자동화된 API 정찰 및 보안 테스트 도구
- **[TimeSeal](https://timeseal.online)** ([GitHub](https://github.com/Teycir/Timeseal)) - 제로 트러스트 암호화를 갖춘 암호화 타임락 볼트 및 데드맨 스위치
- **[Ghost Chat](https://ghost-chat.pages.dev)** - WebRTC 기반 보안 P2P 채팅, 서버 저장 없음, 자동 파괴 타이머
- **[BurpCopyIssues](https://github.com/Teycir/BurpCopyIssues)** - 스캔 결과를 탐색, 복사, 내보내기 위한 Burp Suite 확장 프로그램
- **[BurpWpsScan](https://github.com/Teycir/BurpWpsScan)** - WPScan API 통합을 갖춘 Burp Suite용 WordPress 보안 스캐너
- **[Excalibur](https://github.com/Teycir/Excalibur)** - 실무 침투 테스트 운영을 위한 API 공격 표면 발견 및 세션 워크플로 도구(독점 도구)
- **[APIPentesting](https://github.com/Teycir/APIPentesting)** - API 버그 바운티 헌팅을 위한 Burp 우선 외부 스캐닝 및 익스플로잇 트리아지 동반 워크플로
- **맞춤형 보안 도구** - Burp 확장 프로그램, API 테스트 프레임워크, 자동화 스크립트

### 제공 서비스

- 🔒 **보안 도구 개발** - 맞춤형 Burp 확장 프로그램, 침투 테스트 도구, 자동화 프레임워크
- 🚀 **웹 애플리케이션 개발** - 최신 기술을 사용한 풀스택 개발
- 🔧 **API 보안 컨설팅** - 아키텍처 검토, 취약점 평가, 수정 지침
- 🤖 **AI 통합** - LLM 기반 보안 도구, 자동화된 페이로드 생성, 지능형 퍼징

**문의하기**: [teycirbensoltane.tn](https://teycirbensoltane.tn) | 프리랜스 프로젝트 및 컨설팅 가능

## 기여

### 작성자

[Teycir Ben Soltane](https://teycirbensoltane.tn)이(가) 개발

### 라이선스

MIT 라이선스 - 승인된 보안 테스트 및 연구 목적으로 무료 사용 가능.

## 변경 로그

전체 릴리스 내역은 [CHANGELOG.md](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/CHANGELOG.md)를 참조하세요.
도구 다운로드
  • 14. Kiterunner 탭
  • 15. Wayback 탭
  • 16. SQLMap 검증 탭
  • 17. Dalfox 검증 탭
  • 18. API 자산 탭
  • 19. OpenAPI Drift 탭
  • 20. GraphQL 탭
  • 고급 퍼징 기능
    • 탐지된 공격 유형
    • 내보낸 데이터 구조
  • 데이터 및 내보내기
    • 캡처되는 내용
    • 엔드포인트별
    • 분석
  • 통합
    • LLM 프롬프트 통합
    • 동반 저장소 워크플로 (APIPentesting)
  • 워크플로 예시
    • 1. AI 기반 페이로드 생성
    • 2. Turbo Intruder 경쟁 조건
    • 3. 자동 위치가 적용된 Burp Intruder
    • 출력 위치
    • 모범 사례
    • 정찰 단계
    • 퍼징 단계
    • AI 통합
    • 자동화
  • 기술 정보
    • 기술 세부 사항
    • 제한 사항
  • 사용 사례
  • 문서
  • FAQ
    • 일반 질문
    • 성능 및 제한
    • 퍼징 및 공격
    • 외부 도구
    • 보안 참고 사항
    • 내보내기 및 통합
    • 문제 해결
    • 고급 사용
    • 주요 기술 포인트
  • 💼 전문 서비스
    • 추천 프로젝트
    • 제공 서비스
  • 기여
    • 저자
    • 라이선스
  • 변경 로그
  • 기능BurpAPISecuritySuiteBurp Scanner ProOWASP ZAPPostman
    가격무료$449/년무료무료/유료
    API 특화 초점✅ 예⚠️ 부분적⚠️ 부분적✅ 예
    자동 캡처 및 정규화✅ 예❌ 아니요⚠️ 기본❌ 아니요
    BOLA/IDOR 탐지✅ 자동화⚠️ 수동⚠️ 수동❌ 아니요
    공격 유형15가지100개 이상(일반)50개 이상(일반)제한적
    API 페이로드108개 이상 API 중심일반 웹일반 웹기본
    JWT 분석✅ 자동⚠️ 확장 필요⚠️ 확장 필요⚠️ 수동
    GraphQL 테스트✅ 내장❌ 아니요⚠️ 제한적⚠️ 수동
    경쟁 조건 테스트✅ Turbo Intruder✅ Turbo Intruder❌ 아니요❌ 아니요
    AI 통합✅ AI 번들 내보내기 + LLM 페이로드❌ 아니요❌ 아니요❌ 아니요
    버전 스캐너✅ 내장❌ 아니요❌ 아니요❌ 아니요
    파라미터 마이닝✅ 내장⚠️ 확장 필요❌ 아니요❌ 아니요
    Wayback 발견✅ 내장❌ 아니요❌ 아니요❌ 아니요
    외부 도구 통합✅ ApiHunter, Nuclei, SQLMap, Dalfox, HTTPX, Katana, FFUF, Subfinder, DNSX❌ 아니요⚠️ 제한적⚠️ 제한적
    WAF 우회 기술✅ 20개 이상⚠️ 일부⚠️ 일부❌ 아니요
    내보내기 형식JSON, Intruder, Turbo, Nuclei, cURLXML, HTMLXML, HTML, JSONJSON, cURL
    Burp Community 지원✅ 예❌ Pro 전용N/AN/A
    학습 곡선낮음중간중간낮음
    최적 대상API 펜테스팅, 버그 바운티전체 웹 앱 테스트DAST 자동화API 개발
  • 헤더 정렬: 헤더를 클릭하여 정렬하고, Shift+클릭으로 두 번째 정렬 키를 추가합니다.
  • 마우스 오른쪽 버튼 작업: Show Endpoint Detail, Send Selected To Repeater, Copy Selected Rows 및 대량 선택.
  • Role Delta: 역할 수준 동작(guest/user/admin 유사)을 비교하고 BOLA/BFLA 트라이지를 위해 의심스러운 패리티 순위화
  • Run / Stop / Clear: 디스커버리 실행, 안전한 취소, 출력 빠른 초기화
  • Export / Copy: 결과 저장 또는 보고서 텍스트 복사
  • Export Ledger: Differential + Sequence + Golden + State Matrix + Token Lineage 아티팩트를 JSON 파일로 저장
  • Advanced Exports: abuse_chain_*, proof_mode_packet_sets, spec_guardrails_*, role_delta_* JSON 아티팩트도 작성
  • Output: 트라이지를 위한 심각도/카테고리 요약 및 상위 발견 항목
  • Auth + Unauth
    auth-associated
    unauth-associated
    auth_detected
  • Auth Mode: Unauth Only, Auth Only, Auth + Unauth(기본값). 이중 패스 모드에서 중복 제거된 기본 URL은 auth-associated 및 unauth-associated 대상 목록으로 분할되며 각 패스는 자체 목록에서 실행됩니다. 인증 연관은 요청 인증 헤더와 비헤더 인증 신호(요청 메타데이터의 auth_detected, 토큰/쿠키/세션 마커)를 모두 사용합니다.
  • Top Findings Min: 요약 트라이지 노이즈 제어를 위한 운영자 구성 가능 Critical / High / Medium 임계값
  • Use Custom Targets: Recon 필터 범위 대신 Custom Targets... 팝업에서 ApiHunter 입력을 강제하는 체크박스
  • Custom Targets Popup: 엄격한 삭제 및 정규 기본 URL 정규화(scheme://host[:port]/)를 포함한 멀티라인 편집기(최대 20개 항목, 줄당 하나). 중복 제거 및 잘못된 줄 거부 포함
  • Validation Enforcement: Use Custom Targets가 활성화되면 팝업 내용이 비어 있거나, 한도를 초과하거나, 잘못된 URL 줄이 있으면 실행이 빠르게 실패함
  • Always Filtered Source: 현재 Recon 필터 뷰를 사용하고 ApiHunter용 중복 제거된 호스트-베이스 대상(scheme://host[:port]/)을 생성
  • Run ApiHunter: ApiHunter 고유 명령 동작을 사용해 ApiHunter 실행(Burp는 얇은 런처 + 결과 렌더러 역할)
  • Default Command Model: Burp는 추가 런타임 휴리스틱을 적용하지 않음(Burp 측 워치독 상한 또는 엔드포인트 확장 오버라이드 없음). 기본 플래그는 ApiHunter Desktop 프리셋을 미러링함
  • Desktop Preset Parity:
    • Quick: --no-discovery, --max-endpoints 40, --concurrency 4, --timeout-secs 12, --retries 1, --delay-ms 0이며 무거운 스캐너(mass-assignment, oauth-oidc, rate-limit, cve-templates, websocket) 비활성화
    • Balanced: --no-discovery, --max-endpoints 80, --concurrency 5, --timeout-secs 15, --retries 1, --delay-ms 50
    • Deep: --active-checks --response-diff-deep --no-discovery, --max-endpoints 0, --concurrency 6, --timeout-secs 20, --retries 2, --delay-ms 100, --waf-evasion, --per-host-clients, --adaptive-concurrency
  • Enable Custom: 플레이스홀더({apihunter_path}, {targets_file}, {results_file})로 전체 명령 오버라이드 선택
  • Custom + Auth Note: 사용자 지정 모드에서는 Auth + Unauth 이중 패스가 차단됩니다. Auth Only 또는 Unauth Only를 사용하거나 사용자 지정 모드를 비활성화하여 자동 이중 패스 실행을 사용하세요.
  • Preset Visibility: 프리셋 드롭다운은 항상 표시되며 Desktop 동급 템플릿으로 시드됨
  • Stop / PKill Tools: 활성 실행을 안전하게 취소하거나 외부 스캐너 프로세스를 긴급 중지
  • Export Targets: 오프라인 ApiHunter 사용을 위해 필터링/중복 제거된 호스트-베이스 대상 목록 저장
  • Output: 심각도/스캐너/런타임 분석 및 표면화된 런처/파싱/런타임 오류가 포함된 파싱된 NDJSON 결과 요약
  • Top Findings Signal Mode: ApiHunter 명령 출력이 반환한 결과를 표시(증거/수정 컨텍스트와 함께 심각도 순 정렬)
  • Top Findings Display Filtering: 선택한 최소 심각도가 Burp Top Findings 렌더링(Critical / High / Medium)에 적용되며 스캐너 출력 통계는 완전하게 유지됨
  • Balanced
    Deep
  • Run Nuclei: WAF 우회 기능으로 Nuclei 스캐너 실행
  • GraphQL Templates: 탐지 및 악용을 위한 29개 이상의 GraphQL 전용 템플릿
  • Target Bases...: 명시적 기본 URL/호스트를 정의하는 멀티라인 팝업 열기
  • Only Base+Derivatives: 팝업 범위 및 동일 베이스 도메인 파생 항목으로 스캔 제한
  • Enable Custom: 기본 명령을 자체 템플릿으로 오버라이드 선택
  • Custom + Auth Note: 사용자 지정 모드에서는 Auth + Unauth 이중 패스가 차단됩니다. Auth Only 또는 Unauth Only를 사용하거나 사용자 지정 모드를 비활성화하여 자동 이중 패스 실행을 사용하세요.
  • Preset Cmd + ? Help: 일반 명령 자동 입력 및 사용법 안내 표시
  • Stop: 활성 스캔을 안전하게 취소
  • PKill Tools: nuclei/httpx/katana/ffuf/kiterunner/waybackurls/gau/sqlmap/dalfox/subfinder/dnsx 긴급 종료
  • Cross-Platform Kill: Windows에서는 taskkill, Linux/macOS에서는 pkill(killall 폴백 포함) 사용
  • Export Targets: 외부 스캔용 대상 목록 저장
  • Features: 헤더 기반 스푸핑, 속도 제한, 명확한 오류 보고
  • Run Kiterunner: 팝업 정의 기본 URL 또는 현재 Recon 필터 뷰를 대상으로 범위 제한 API 라우트 디스커버리 수행
  • Startup Summary: 스캔 시작 전 선택된 모드, 대상 소스, 대상 URL 목록을 출력
  • Always Filtered Source: 사용자 지정 대상이 꺼져 있으면 Kiterunner는 현재 Recon 필터 뷰를 사용하므로, 시작 시 선택된 Recon Filter Noise 컨트롤이 기본 대상 세트를 압축함
  • Runtime Boundaries: Kiterunner는 모든 Recon URL 대신 순위가 매겨진 호스트/베이스 대상을 스캔하고 프로필별 호스트, 라우트 예산, 경과 시간 상한을 적용해 실행이 무한정 늘어나지 않도록 함
  • WAF-Evasion Defaults: 낮은 동시성, 요청 지연, 전달된 IP 스푸프 헤더, 리다이렉트 격리 제어
  • PKill Tools: 스캐너 프로세스 긴급 종료
  • Export Results: 라우트 디스커버리 결과 저장
  • Send to Intruder: 발견된 메서드/경로 적중 항목을 Burp Intruder로 내보내기
  • XXE를 통한 SSRF
  • 서비스 거부(DoS)
  • Deserialization

    • Java 역직렬화
    • PHP 객체 주입
    • Python pickle 악용