ATT&CK: T1190 Exploit Public-Facing Application · Initial Access (TA0001)

Burp Suite(PortSwigger)는 웹 테스트의 공용 어어 역할. 혼자서 모든 걸 하는 도구라기보다, 다른 자동화 도구(sqlmap, ffuf, nuclei 등)에 요청을 재사용할 수 있는 포맷으로 캡처·편집하는 허브.

1. 핵심 모듈

모듈 역할
Proxy 브라우저 ↔ 서버 트래픽 가로채기
Repeater 요청 1건을 수동 반복 수정·전송
Intruder 파라미터 자리에 사전 리스트 넣고 반복 (수동 fuzzing)
Scanner 능동/수동 자동 취약점 스캔 (Pro only)
Decoder URL/Base64/HTML 변환 유틸
Comparer 두 응답 diff
Extensions BApp Store의 플러그인

2. 초기 세팅

2.1 CA 인증서 설치

HTTPS 가로채기하려면 Burp가 발급하는 CA를 브라우저에 신뢰 추가:

http://burpsuite  (Burp 프록시 작동 중)
→ CA Certificate 다운로드 → OS/브라우저 trusted store에 추가

2.2 Scope 설정

Target → Scope → Include in scope에 테스트 대상 호스트만 등록. 이후 “In-scope only” 필터로 노이즈 제거.

3. 흔한 워크플로우

3.1 요청 캡처 → Repeater

Proxy History에서 흥미로운 요청 → 우클릭 → Send to Repeater. Repeater에서 파라미터 바꿔가며 응답 비교.

3.2 요청을 파일로 → 다른 도구로

Repeater 또는 Proxy에서 요청 우클릭 → Copy to file. sqlmap/nuclei/ffuf에 그대로 넘김:

sqlmap -r request.txt --batch
nuclei -r request.txt -t cves/

3.3 Intruder — Sniper

파라미터 자리에 § 마커 → Payloads 탭에 리스트 → Start Attack. Position/payload set 조합 중 Sniper(단일 자리 반복)이 가장 자주 쓰임.

Pro가 아니면 Intruder가 심하게 throttle됨 — Community에선 ffuf로 대체하는 게 실용적.

4. 유용한 Extensions (무료 포함)

  • Logger++: 모든 요청/응답을 테이블 형태로 집계·검색.
  • Autorize: 세션 교차 접근 테스트 (A 세션으로 B 데이터 접근 가능한가).
  • Hackvertor: tag 기반 encoding/decoding 체인.
  • Turbo Intruder: 고속 fuzzing (Jython).
  • Param Miner: 숨겨진 파라미터 열거 (header/body).

5. Repeater 생산성 팁

  • Ctrl+Space → 자동완성.
  • Request 패널 우클릭 → Change request method / Change body encoding.
  • 응답 패널의 “Render” 탭으로 HTML 미리보기.
  • 응답 상태 코드·길이 변화를 즉시 보기 위해 Repeater 창을 옆에 2개 열어 diff처럼 사용.

6. Collaborator / OAST

Blind 취약점(blind SSRF, blind XXE, out-of-band DNS)을 잡으려면 외부 콜백이 필요하다. Burp Pro는 Collaborator를 기본 포함, Community는 공개된 interactsh 또는 Collaborator 서버 self-host 필요.

7. 다른 도구와의 역할 분담

작업 쓰기 좋은 도구
가로채기, 수동 조작, 체인 분석 Burp (주력)
자동 payload 반복 (고속) ffuf
SQL Injection 자동 악용 sqlmap (Burp에서 request.txt)
CVE/misconfig 자동 체크 Nuclei (Burp에서 request.txt)
디렉터리 열거 ffuf

Burp는 “수동 분석 + 캡처"에 집중하고 자동 처리는 전문 도구에 위임하는 게 효율적.

8. OPSEC

  • WAF 쪽에선 “브라우저 UA + 비정상적 payload” 조합을 쉽게 분류. Repeater 수동 테스트도 몇 분 안에 로그에 쌓임.
  • 테스트 범위 밖 호스트에 요청 안 가도록 Scope 설정 필수. 실수로 다른 도메인 건드리면 분쟁 사유.
  • Burp 사용 자체는 합법이지만, 트래픽을 보내는 대상에 대한 명시적 허가 필수.

참고