소개
Burp Suite 는 웹 애플리케이션 보안 테스트에 사용되는 강력한 프록시 도구입니다. 브라우저와 대상 웹 서버 사이에 위치하여 양방향으로 통과하는 트래픽을 가로채고, 검사하고, 수정할 수 있도록 합니다.
암호화된 HTTPS 트래픽을 검사하기 위해 Burp Suite 는 자체 트래픽에 대한 중간자 공격 (Man-in-the-Middle, MitM) 을 수행해야 합니다. 이는 서버로부터의 TLS 연결을 끊고 브라우저와 새로운 연결을 설정하는 방식입니다. 브라우저가 보안 경고 없이 이 새로운 연결을 수락하려면 Burp Suite 가 제시하는 인증서를 신뢰해야 합니다.
이 랩에서는 Burp Suite 의 고유한 인증 기관 (Certificate Authority, CA) 인증서를 다운로드하여 Firefox 브라우저에 설치하는 방법을 배우게 됩니다. 이는 보안 테스트를 위해 Burp Suite 를 사용하려는 모든 사람에게 기본적인 설정 단계입니다.
설정된 브라우저에서 http://burpsuite로 이동
이 단계에서는 Burp Suite 와 Firefox 를 시작한 다음, 특수 Burp Suite URL 로 이동하여 인증서 다운로드 페이지에 액세스합니다. 랩 환경의 Firefox 는 Burp Suite 를 프록시로 사용하도록 미리 구성되어 있습니다.
먼저 Burp Suite 를 실행해야 합니다.
- 데스크톱 왼쪽 상단의 "Applications" 메뉴를 클릭합니다.
- "Other"로 이동하여 "Burp Suite Community Edition"을 선택합니다.
- 대화 상자가 나타납니다. 기본 설정 ("Temporary project") 을 그대로 두고 "Next"를 클릭합니다.
- 또 다른 대화 상자가 나타납니다. "Start Burp"를 클릭합니다.
Burp Suite 가 실행되면 Firefox 브라우저를 엽니다.
- 화면 하단의 애플리케이션 독 (dock) 에 있는 Firefox 아이콘을 클릭합니다.
두 애플리케이션이 모두 실행되면 Firefox 에서 새 탭을 열고 주소 표시줄에 다음 주소를 입력한 다음 Enter 키를 누릅니다.
http://burpsuite
Burp Suite 환영 페이지가 표시되어야 합니다. 이 페이지는 Burp Suite 프록시에서 직접 제공되며 브라우저가 올바르게 구성되어 프록시를 사용하도록 설정된 경우에만 액세스할 수 있습니다.
CA 인증서 파일 다운로드
이 단계에서는 방금 연 환영 페이지에서 Burp CA 인증서 파일을 다운로드합니다.
http://burpsuite 페이지에서 오른쪽 상단에 "CA Certificate"라는 링크가 표시됩니다.
- CA Certificate 링크를 클릭합니다.
- 파일 다운로드 대화 상자가 나타납니다. Firefox 에서 파일로 무엇을 할지 묻습니다.
- "Save File" 옵션이 선택되었는지 확인하고 "OK"를 클릭합니다.
브라우저에서 cacert.der라는 파일을 다운로드합니다. 기본적으로 이 파일은 /home/labex/Downloads에 있는 Downloads 디렉토리에 저장됩니다. 다음 단계에서 이 파일이 필요합니다.
Firefox 인증서 관리자 열기
이 단계에서는 Firefox 설정을 통해 인증서 관리자를 엽니다. 이곳은 Firefox 가 신뢰하는 모든 인증서를 저장하는 곳입니다.
Firefox 브라우저 내에서 다음 지침을 주의 깊게 따르십시오.
- Firefox 창 오른쪽 상단에 있는 애플리케이션 메뉴 버튼 (가로줄 세 개) 을 클릭합니다.
- 드롭다운 메뉴에서 Settings를 선택합니다.
- 열리는 Settings 탭에서 왼쪽 탐색 창에 있는 Privacy & Security를 클릭합니다.
- 페이지 하단까지 스크롤하여 Certificates 섹션을 찾습니다.
- View Certificates... 버튼을 클릭합니다.
그러면 "Certificate Manager" 창이 열리며, "Your Certificates", "People", "Servers", "Authorities"와 같은 여러 탭이 있습니다.
다운로드한 인증서를 'Authorities' 탭으로 가져오기
이 단계에서는 이전에 다운로드한 cacert.der 파일을 가져옵니다. 이 인증서는 인증 기관 (CA) 역할을 하므로 "Authorities" 탭으로 가져와야 합니다.
이전 단계에서 연 "Certificate Manager" 창에서:
- Authorities 탭이 선택되었는지 확인합니다.
- 창 하단에 있는 Import... 버튼을 클릭합니다.
- "Open File" 대화 상자가 나타납니다. 기본적으로
~/project디렉토리에서 열릴 수 있습니다. 인증서가 저장된Downloads디렉토리로 이동해야 합니다. 왼쪽 창에서 Downloads를 클릭합니다. cacert.der파일을 선택합니다.- Open 버튼을 클릭합니다.
"Open"을 클릭하면 이 인증서의 신뢰 수준을 설정하라는 새 대화 상자가 나타납니다. 다음 단계에서 이를 구성합니다.
웹사이트에 대한 PortSwigger CA 신뢰 설정
이것은 마지막이자 가장 중요한 단계입니다. Firefox 에 가져온 인증서가 웹사이트를 식별하는 데 신뢰하도록 명시적으로 알려야 합니다. 이를 통해 Burp Suite 는 브라우저 오류를 발생시키지 않고 HTTPS 트래픽을 가로챌 수 있습니다.
이전 단계에서 cacert.der 파일을 선택한 후 "Downloading Certificate"라는 제목의 대화 상자가 나타납니다. "PortSwigger CA"에 대한 신뢰 설정을 지정하라는 메시지가 표시됩니다.
- 이 대화 상자에서 Trust this CA to identify websites 옆의 확인란을 선택합니다.
- 다른 확인란 ("Trust this CA to identify email users") 은 선택하지 않은 상태로 둡니다.
- OK 버튼을 클릭하여 신뢰 설정을 저장합니다.
이제 인증서가 설치되었습니다. Certificate Manager 의 "Authorities" 탭에 "PortSwigger"가 인증 기관으로 나열된 것을 볼 수 있습니다.
- OK를 클릭하여 Certificate Manager 창을 닫습니다.
- 이제 Firefox 의 Settings 탭을 닫을 수 있습니다.
Burp CA 인증서 설치를 성공적으로 완료했습니다!
요약
이 랩에서는 Burp Suite 사용을 위한 중요한 설정 작업을 완료했습니다. Burp Suite 를 성공적으로 실행하고, Firefox 를 사용하여 고유한 CA 인증서를 다운로드했으며, 해당 인증서를 브라우저의 신뢰 저장소로 가져왔습니다.
PortSwigger CA 를 신뢰함으로써 Firefox 가 Burp Suite 가 중간자 (man-in-the-middle) 역할을 하도록 구성했으며, 이를 통해 보안 테스트 목적으로 암호화된 HTTPS 트래픽을 가로채고, 보고, 수정할 수 있습니다. 이 기술은 웹 애플리케이션 보안 분야에서 일하는 모든 사람에게 필수적입니다. 랩을 성공적으로 완료하신 것을 축하드립니다!
