버프 스위트란? Port Swigger 에서 만든 웹 앱 취약점 진단 통합 플랫폼을 말함
독립적인 자바 실행 파일로 확장자가 JAR이라 자바가 설치되어야 함. JRE에서 실행됨.
브라우저에서 방문한 사이트가 target에 등록되는데, 눈에 보이는 모든 콘텐츠가 기록되어 타겟의 Site map 항목에 추가된다.
Target 의 가장 핵심적인 부분으로 대상 앱의 정보를 보여 주고 개별적 항목의 요청과 응답을 출력함.
1. Tree View
URL 을 트리 형태로 표현.URL은 도메인, 디렉터리, 파일과 매개변수 요청을 포함한다.
2. Table View
트리뷰에서 선택한 항목의 세부적인 내용 출력. Host, Method, URL, 상태 코드 등으로 구성됨
3. Request / Response
테이블 뷰에서 선택한 항목의 요청과 응답 결과를 출력. 탭에 표시되는 내용은 편집할 수 있는 형태로 제공됨.
사용자 브라우저와 대상 응용프로그램 사이에서 웹 프락시 서버로 운영되며 중간에서 패킷을 가로채거나 확인, 수정을 할 수 있다.
HTTP history 탭에 모든 메시지를 기록함.
Proxy Listeners : 기본 127.0.0.1:8080 -> 루프백 IP의 8080 포트를 이용
Intercept is on 프록시 활성화 시 패킷을 가로채는 기능 활성화. 추가적 액션 전까지 요청이나 응답 없이 멈춤
Intercept is off 패킷을 가로채는 기능의 비활성화. 주고받는 패킷을 중계하는 역할을 하며, 정보는 계속 쌓인다.
Raw, Params, Header, Hex 형태로 표시# : 요청 인덱스 번호
Host : 프로토콜 및 서버 호스트 이름
Method : HTTP 메서드
URL : URL 파일 경로 및 쿼리 문자열
Params : 매개변수 포함 여부
Edited : 사용자에 의해 수정되었는지 여부
Status : 상태 코드
Length : 응답 길이
MIME type : MIME 타입
Extension : URL 파일 확장자
Title : 페이지 제목
Comment : 사용자 코멘트
SSL : SSL 사용 여부