프록시 기록에서 상태 변경 요청 찾기 (예: 이메일 업데이트)
이 단계에서는 Burp Suite 를 실행하고, 내장 브라우저를 사용하여 대상 웹사이트에서 작업을 수행한 다음, 프록시 기록에서 해당 요청을 찾습니다. "상태 변경 요청"은 비밀번호 변경, 댓글 제출 또는 프로필 정보 업데이트와 같이 서버의 데이터를 수정하는 모든 요청입니다.
먼저 Burp Suite 를 시작합니다.
- 화면 왼쪽 상단의 Applications 메뉴를 클릭합니다.
- Web으로 이동하여 Burp Suite Community Edition을 선택합니다.
- 대화 상자가 나타납니다. 기본 설정 (
Temporary project) 을 유지하고 Next를 클릭합니다.
- 다음 화면에서
Use Burp defaults를 선택하고 Start Burp를 클릭합니다.
Burp Suite 가 실행되면 내장 브라우저를 엽니다.
Proxy 탭으로 이동한 다음 Intercept 하위 탭으로 이동합니다.
Open Browser 버튼을 클릭합니다. Burp Suite 를 통해 트래픽을 프록시하도록 미리 구성된 새 Chromium 브라우저 창이 열립니다.
이제 캡처할 작업을 수행해 보겠습니다. 이 실습에서는 PortSwigger 의 테스트 웹사이트를 사용합니다.
- Burp 브라우저에서 다음 URL 로 이동합니다.
https://portswigger.net/web-security/csrf/lab-no-defenses
Access the lab을 클릭합니다. 블로그 웹사이트로 리디렉션됩니다.
- 실습 설명에 있는 자격 증명 (
wiener:peter) 을 사용하여 애플리케이션에 로그인합니다.
- 로그인 후 "Update email" 양식이 표시됩니다. 예를 들어
test@example.com과 같은 새 이메일 주소를 입력하고 Update email을 클릭합니다.
마지막으로 Burp Suite 에서 요청을 찾아보겠습니다.
- Burp Suite 창으로 돌아갑니다.
Proxy 탭으로 이동한 다음 HTTP history 하위 탭으로 이동합니다.
- 요청 목록을 살펴봅니다.
POST /my-account/change-email 요청이 보여야 합니다. 이것이 우리가 대상으로 삼고 싶은 상태 변경 요청입니다. 해당 요청을 클릭하여 아래 패널에서 세부 정보를 확인합니다.
POST /my-account/change-email HTTP/2
Host: your-lab-id.web-security-academy.net
...
email=test%40example.com
이제 상태 변경 요청을 성공적으로 가로채고 식별했습니다.