Burp Suite 설치 및 사용 방법
안녕하세요 🐸
몇 달 후 보안 취약점 업무에서 허덕일 저와 정보가 필요한 분들을 위해 정리합니다.
목차
설치
다음의 링크에 접속 합니다.
설치 링크 : https://portswigger.net/burp/releases/professional-community-2024-9-5?requestededition=community&requestedplatform=사용할 버전과 운영체제에 맞는 버전을 선택하여 DOWNLOAD 버튼을 클릭합니다.
이 글을 보는 분들과 기억이 안나서 이 글을 다시 보고 있을 미래의 저는 무료 버전만 사용하면 되니까
버전은 커뮤니티 에디션을 사용하면 됩니다.
nMap이 설치되어 있지 않다면 중간에 설치하는 과정이 있습니다.
사용 방법
시작
프록시 환경 설정
버프 스위트에서 설정한 포트번호에 해당하는 프록시 서버 설정을 해줘야 합니다.
저는 세 가지 방법으로 분류를 했습니다. 편한 방법을 선택하여 사용하면 됩니다.
전용 브라우저 사용하기
- 브라우저 첫 화면
- Intercept on 으로 전환
윈도우 프록시 사용하기
프록시 서버 설정
프록시 IP 주소는 사용할 IP 주소를 사용하면 됩니다. 포트는 사용하지 않는 포트 번호로 사용하면 됩니다. 저는 8080, 8081을 이미 사용 중 이기 때문에 8082로 사용했습니다.- 포트번호를 앞서 프록시 서버 편집에서 설정한 포트번호와 일치시킵니다.
크롬 확장프로그램 사용하기(추천)
제가 사용하는 방법입니다.
프록시 확장 프로그램 설치 설치 링크 : https://chromewebstore.google.com/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?utm_source=ext_app_menu
- Burp Suite 에서 설정한 포트 번호로 변경
요청/응답 인터셉트 받기 & 페이로드 조작
프록시를 켭니다. 전용 브라우저를 사용한 경우 별도의 프록시 설정은 필요하지 않습니다. 윈도우 프록시/크롬 확장 프로그램을 사용하는 경우 프록시를 켜줍니다.
버프 스위트의
Intercept off
버튼을 클릭하여Intercept on
상태로 변경합니다.Intercept on
상태라면 요청 보낼 때 Request 정보가 계속 올라오는데 이 때 요청 페이로의 위변조가 가능합니다. 이를 통해 모의 해킹 테스트를 할 수 있습니다.
히스토리 확인
Proxy -> HTTP history 탭을 통해 확인할 수 있습니다.
HTTPS 사용을 위한 인증서 등록
버프 스위트의 전용 브라우저를 사용하는 경우 불필요합니다.
다만 직접 프록시 서버를 설정하여 사용하는 경우 https 연결을 시도한다면
연결이 비공개로 설정되어 있지 않습니다
문구와 함께 접근이 불가능한 케이스가 있습니다. 이 때의 해결 방법입니다.
인증서 등록
- Proxy -> Proxy settings
Select file ...
으로 원하는 경로 설정 후 Next 클릭 이때 파일의 확장자는.crt
로 합니다.- 설치된 인증서 실행 및
인증서 설치
클릭 - 완료
인증서 등록해도 되지 않을 경우 해결
이따금씩 인증서를 등록해도 계속 https 연결이 되지 않는 경우가 있습니다.
제가 겪었던 문제이므로 해결 방안도 메모해놓습니다.
인증서 등록 의 순서대로 다시 진행
localhost 사용하기
전용 브라우저를 사용하는 경우 일부 작업에서 에러가 발생하는 경우가 있습니다. 에러 없이 동작한다면 프록시를 사용하는 작업이 불필요 하지만, 저와 같이 전용 브라우저에서 에러가 발생한다면 다음의 작업이 필요합니다.
윈도우 프록시 사용 시 설정
<-loopback>
옵션을 입력합니다
크롬 확장 프로그램 사용 시 설정
Bypass List 에 <-loopback>
을 추가합니다.