
Race Condition 연습을 위해 의도적으로 취약하게 만든 WebApp
레이스 컨디션(Race Condition)에 취약하도록 의도적으로 제작된 웹앱
개발된 웹앱에서 레이스 컨디션 취약점을 연습할 수 있습니다. 과제는 사용 가능한 바우처보다 비싼 메가 박스를 레이스 컨디션을 이용해 구매하는 것입니다. 연습을 위해 두 가지 챌린지가 마련되어 있습니다. 챌린지 B는 PHPSESSID 쿠키가 있을 때 해결해야 하며, 쿠키는 사용자가 로그인하면 자동 생성됩니다. 즐겁게 배우세요 🎉.
다음 명령어로 Docker 이미지를 빌드합니다:
git clone https://github.com/Xib3rR4dAr/WannaRace && cd WannaRace
docker build -t xib3rr4dar/wanna_race:1.0 .
Docker 이미지 실행:
docker run -it --rm xib3rr4dar/wanna_race:1.0
OR
docker run -it --rm -p 9050:80 xib3rr4dar/wanna_race:1.0
그런 다음 브라우저에서 해당 IP:PORT로 접속하세요.
메인 페이지

4개의 바우처(총 400단위) 충전 가능

과제는 레이스 컨디션을 이용해 메가 박스(401단위)를 구매하는 것

챌린지 #1과 동일하지만 로그인이 필요하여 PHPSESSID와 적절한 쿠키가 설정됩니다.

✅ 챌린지 #1 해결 방법 추가
🕘 챌린지 #2 해결 방법 추가